1

我有一台 GoPro HERO 2018 相机。我正在开发一个android应用程序。在我的应用程序中,我想在我的安卓手机上分享直播。我的意思是说,无论 GoPro 相机上发生了什么,我都想通过我自己的 android 应用程序在我的 android 手机上显示它。为此,我需要可以连接并能够进行直播的 API 目前我正在使用此链接,但无法进行直播。请帮助我,并随时提出任何问题。

4

1 回答 1

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”,然后您可以看到实时流。

步骤是-

  1. 与 GoPro WiFi 连接。

  2. 点击 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。

愿这对任何人都有帮助。

于 2018-07-16T12:41:56.337 回答