无法连接 GoPro HERO (2018) 相机。我找不到能够连接相机并实际录制直播的代码库

Unable to connect with GoPro HERO (2018)camera. I am unable to find code base which is able to connect with camera and record live stream actually

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

终于解决了我的问题。 为此,我使用了 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 进行直播了。

注意:- 这不适用于 android 的更高 API 级别(高于 20)。我已经使用 Volley 调用 GoPro API.

希望这对任何人都有帮助。