Как использовать веб-камеру в эмуляторе андроида для получения живого изображения?

Создать кластер Kubernetes с помощью terraform очень просто, потому что в конечном итоге сделать кластер Kubernetes в GKE просто, вы просто используете ресурсы google_container_cluster и google_container_node_pool, например:

resource "google_container_cluster" "primary" {
  name               = "${var.name}"
  region             = "${var.region}"
  project            = "${var.project_id}"
  min_master_version = "${var.version}"

  addons_config {
    kubernetes_dashboard {
      disabled = true
    }
  }

  maintenance_policy {
    daily_maintenance_window {
      start_time = "03:00"
    }
  }

  lifecycle {
    ignore_changes = ["node_pool"]
  }

  node_pool {
    name = "default-pool"
  }
}

resource "google_container_node_pool" "default" {
  name    = "default"
  project = "${var.project_id}"
  region  = "${var.region}"
  cluster = "${google_container_cluster.primary.name}"

  autoscaling {
    min_node_count = "${var.node_pool_min_size}"
    max_node_count = "${var.node_pool_max_size}"
  }

  management {
    auto_repair  = "${var.node_auto_repair}"
    auto_upgrade = "${var.node_auto_upgrade}"
  }

  lifecycle {
    ignore_changes = ["initial_node_count"]
  }

  node_config {
    machine_type = "${var.node_machine_type}"

    oauth_scopes = [
      "https://www.googleapis.com/auth/cloud-platform",
    ]
  }

  depends_on = ["google_container_cluster.primary"]
}

Для более полнофункционального опыта доступны модули терраформ, такие как , этот

. Преобразование существующего кластера значительно сложнее. Если вы хотите использовать terraform import

terraform import google_container_cluster.mycluster us-east1-a/my-cluster

Однако, в своем комментарии вы упомянули о желании преобразовать зональный кластер в региональный кластер. К сожалению, это невозможно в настоящее время

Вы решаете, является ли ваш кластер зональным или региональным при его создании. Вы не можете преобразовать существующий зональный кластер в региональный или наоборот.

blockquote>

Ваша лучшая ставка, на мой взгляд, заключается в следующем:

  • Создать региональный кластер с помощью terraform, дав кластеру новое имя
  • Сделайте резервную копию существующей зоны кластера, используя резервную копию etcd, или более сложную резервную копию, используя heptio-ark
  • Восстановите эту резервную копию в региональном кластере

26
задан Janusz 11 October 2010 в 15:58
поделиться

1 ответ

  1. Загрузите все исходные файлы, перечисленные на странице: CameraSource, GenuineCamera, HttpCamera, SocketCamera, BitmapCamera и WebcamBroadcaster.
  2. Создайте пакет в своем проекте с именем com.tomgibara.android.camera и поместите в него первые 4 исходных файла.
  3. Загрузите JMF из здесь и установите его.
  4. Скомпилируйте WebcamBroadcaster с помощью следующей команды: "C: \ Program Files (x86) \ Java \ jdk1.6.0_15 \ bin \ javac.exe" -classpath "C: \ Program Files (x86) \ JMF2.1.1e \ lib "WebcamBroadcaster.java или что-то подобное.
  5. Запустите его с помощью следующей команды и оставьте его работать: java "-Djava.library.path = C: \ Program Files (x86) \ JMF2.1.1d \ lib" WebcamBroadcaster
  6. Использовать следующий код в вашей программе:
CameraSource cs = new SocketCamera("192.168.0.100", 9889, 320, 240, true);
if (!cs.open()) { 
/* deal with failure to obtain camera */ 
} 
while(/*some condition*/) {   
cs.capture(canvas) //capture the frame onto the canvas
}
cs.close();

PS: я не смог проверить это, потому что у меня возникает ошибка при запуске WebcamBroadcaster.

PPS: я только начал экспериментировать с Android сегодня, так что все это может быть неправильно.

14
ответ дан bharath 28 November 2019 в 17:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: