我有一台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”
然后您可以看到直播。

步骤是-


连接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进行实时流式传输。


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

愿这对任何人都有帮助。

关于android - 无法与GoPro HERO(2018)相机连接。我找不到能够与摄像机连接并实际录制实时流的代码库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51137134/

10-10 15:13