1

我们需要将实时视频流式传输到 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 中的一些高级选项,那将不是问题。

4

1 回答 1

0

尝试从这篇文章的答案中获得的方法。

使用 libxh264 和 ffmpeg 遵循这些建议会导致非常小的延迟。

于 2014-10-16T15:48:32.827 回答