【发布时间】:2013-01-31 10:50:52
【问题描述】:
我们需要将实时视频流式传输到 Android 平板电脑,几乎没有延迟。我们更喜欢流式传输到 Web 应用程序,而不是编写 Android 应用程序。然而,到目前为止,我在 Nexus 7 上使用 gstreamer 和网络摄像头将视频流式传输到 Chrome 的努力被证明过于滞后,延迟大约为 5 秒。我一直在尝试使用 webm/vp8,但如果其他方法更好,我就不会使用它。
也许有一些我没有使用的 gstreamer 选项?有没有更好的编解码器/格式/什么的?
gst-launch-0.10 -q v4l2src device=/dev/video0 ! \
'video/x-raw-yuv,framerate=30/1,width=320,height=240' ! \
vp8enc max-latency=1 ! webmmux name='mux' streamable='true' ! fdsink fd=1
是我一直在使用的gstreamer命令行,但gstreamer不是必须的。例如,如果我们必须编写自己的 C 代码来使用 webm 中的一些高级选项,那将不是问题。
【问题讨论】:
-
这个问题是 Android 特有的吗?或者您在 vlc 或其他桌面播放器上也有相同的行为。
-
@rajneesh - 我的桌面上的 Chrome 也很慢,只是桌面上支持的视频格式更多,所以我可能会找到一个相当快的。
-
我们在 mjpeg 上得到了一些“有点像”的东西,但是......这似乎不是最好的解决方案。
标签: google-chrome video-streaming html5-video gstreamer nexus-7