1

我们需要将实时视频以毫不拖延的方式传输到Android平板电脑。我们非常希望将流式传输到Web应用程序,而不必编写Android应用程序。然而,到目前为止,我使用gstreamer和网络摄像头在Nexus 7上将视频流式传输到Chrome上的努力已经证明太滞后,延迟了5秒。我一直在尝试使用webm/vp8,但是如果其他方法效果更好,我不会使用它。在Nexus 7上将低延迟视频流传输到Chrome

也许有选择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中使用某些高级选项,那么这不会成为问题。

+1

这是Android的具体问题吗?或者您在vlc或其他桌面播放器上获得相同的行为。 – rajneesh

+0

@rajneesh - 我的桌面上的Chrome浏览器速度很慢,只是在桌面上支持更多的视频格式,所以我很可能会找到一个速度相当快的视频格式。 –

+0

我们得到的东西“kinda-sorta”与mjpeg一起工作,但是......它似乎并不是最好的解决方案。 –

回答

0

尝试从this后回答的方法。

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