Наконец-то я решил свою проблему.
Для этого я использовал команду 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"
и тогда вы сможете увидеть прямой эфир.
Шаги -
Подключение к GoPro WiFi.
Hit GoPro API http://10.5.5.9/gp/gpControl/execute?p1=gpStream&a1=proto_v2&c1=restart.
Создание экземпляра 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
Используя библиотеку VLC, создайте свой медиаплеер и установите там свой VideoView / SurfaceView.
Теперь вы сможете транслировать в прямом эфире из GoPro HERO 2018.
Примечание: - Это не работает на более высоком уровне API для Android (выше 20). Я использовал Volley для вызова GoPro API.
Пусть это кому-нибудь поможет.