我有一台 GoPro HERO 2018 相机。我正在开发一个android应用程序。在我的应用程序中,我想在我的安卓手机上分享直播。我的意思是说,无论 GoPro 相机上发生了什么,我都想通过我自己的 android 应用程序在我的 android 手机上显示它。为此,我需要可以连接并能够进行直播的 API 目前我正在使用此链接,但无法进行直播。请帮助我,并随时提出任何问题。
1 回答
最后,我解决了我的问题。为此,我使用了 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 连接。
点击 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。
愿这对任何人都有帮助。