无法与GoPro HERO(2018)相机连接。我找不到能够与摄像机连接并实际录制实时流的代码库

时间:2018-07-02 13:17:59

标签: android gopro

我有GoPro HERO 2018相机。我正在开发一个android应用程序。在我的应用程序中,我想在Android手机上共享实时流。 我的意思是说,无论GoPro相机发生什么情况,我都想通过自己的android应用程序将其显示在android手机上。为此,我需要可以连接并可以实时运行的API 目前,我正在使用this link,但无法进行实时流式传输。 请帮助我,随时提出任何疑问。

1 个答案:

答案 0 :(得分: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进行实时流式传输。

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

愿这对任何人都有帮助。