Go Pro Hero 3 - 通过wifi播放视频

时间:2013-08-14 09:23:00

标签: python video-streaming wifi gopro

我最近收购了Go Pro Hero 3.它的工作正常,但是当我尝试流式传输视频/音频时,它会不时出现问题。 最初我只是使用vlc来打开m3u8文件,但是当这是毛病时,我下载了Android应用程序,并试图流过它。 在应用程序上它好一点。 我使用过wireshark,我认为它的原因是它没有足够快地转移/缓冲。尝试用循环中的wget获取所有内容,它在它之前通过3个循环:赶上(可能但我不这么认为......虽然我可能会仔细检查)或落后并因此超时/挂起。 图像也有延迟,但我可以忍受。 我已经尝试降低分辨率/帧速率,但我不确定它是否实际上做了什么,因为我无法分辨。我认为这可能只是在go pro上录制的设置。无论哪种方式,它都没有用。 基本上我正在寻找任何可能的方法来消除这种“毛刺” 我目前的计划是尝试在python中编写一些东西来通过UDP获取文件(没有TCP开销)。

我只是添加一些细节/症状:

Go Pro使用的是Apple m3u8流媒体格式。 在任何时候,文件夹中都有16个.ts文件。 (每个26 Kb) 这些在循环(循环缓冲区)中被覆盖

当我在vlc上流式传输时:

大约1秒延迟 - 流精细约0.5秒,停止稍微少于此,然后重复。 我认为正在发生的是它试图传输的文件被覆盖,导致它超时。

通过Android应用程序:

减少延迟和缩短“超时”但仍然存在

我想编写一个python脚本来尝试获取连续图像。这些文件足够小,以至于它们应该放在一个UDP数据包中(我认为...... 65Kb是对的吗?)

我的笔记本电脑上的wifi设置有什么可以改变的吗? 也就是说它是如何专注于它的?

谢谢, 斯蒂芬

1 个答案:

答案 0 :(得分:2)

我最近一直在为Node.js创建一个GoPro API,并发现该设备也非常糟糕。安装最新的gopro固件(3.0.0)后,它更加稳定。

至于流式传输,我无法绕过wifi延迟并进行记录和复制。