我有GoPro HERO 2018相机。我正在开发一个android应用程序。在我的应用程序中,我想在Android手机上共享实时流。 我的意思是说,无论GoPro相机发生什么情况,我都想通过自己的android应用程序将其显示在android手机上。为此,我需要可以连接并可以实时运行的API 目前,我正在使用this link,但无法进行实时流式传输。 请帮助我,随时提出任何疑问。
答案 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” 然后您可以看到直播。
步骤是-
连接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。
愿这对任何人都有帮助。