Невозможно соединиться с камерой GoPro HERO (2018). Я не могу найти кодовую базу, которая может соединиться с камерой и фактически записать прямую трансляцию - PullRequest
0 голосов
/ 02 июля 2018

У меня камера GoPro HERO 2018. Я разрабатываю приложение для Android. В своем приложении я хочу поделиться прямой трансляцией на моем мобильном телефоне Android. Я хотел сказать, что, что бы ни происходило на камере GoPro, я хочу отобразить это на своем мобильном телефоне Android через свое собственное приложение для Android. Для этого мне нужны API, через которые я могу подключиться и в состоянии жить В настоящее время я использую эту ссылку , но не могу транслировать в реальном времени. Пожалуйста, помогите мне и не стесняйтесь задавать любые вопросы.

1 Ответ

0 голосов
/ 16 июля 2018

Наконец-то я решил свою проблему. Для этого я использовал команду FFMPEG.

Я использовал библиотеку VLC (которая может отображать поток udp). С библиотекой ffmpeg используйте эту команду: String [] cmd = {"-f", "mpegts", "-i", "udp: //: 8554", "-f", "mpegts", "udp: //127.0.0.1: 8555 / gopro ? pkt_size = 64" }; и с библиотекой VLC отобразите поток "udp: // @: 8555 / gopro" и тогда вы сможете увидеть прямой эфир.

Шаги -

  1. Подключение к GoPro WiFi.

  2. Hit GoPro API http://10.5.5.9/gp/gpControl/execute?p1=gpStream&a1=proto_v2&c1=restart.

  3. Создание экземпляра FFMpeg и первый вызов ffmpeg.loadBinary(new LoadBinaryResponseHandler() {...} Оставьте его переопределенные методы пустыми.

Тогда звоните ffmpeg.execute(cmd, new ExecuteBinaryResponseHandler() {...} В методах onProgress снова попробуйте GoPro API http://10.5.5.9/gp/gpControl/execute?p1=gpStream&a1=proto_v2&c1=restart

  1. Используя библиотеку VLC, создайте свой медиаплеер и установите там свой VideoView / SurfaceView.

  2. Теперь вы сможете транслировать в прямом эфире из GoPro HERO 2018.

Примечание: - Это не работает на более высоком уровне API для Android (выше 20). Я использовал Volley для вызова GoPro API.

Пусть это кому-нибудь поможет.

...