我们需要将实时视频(几乎没有延迟)流式传输到Android平板电脑。我们非常希望流式传输到Web应用程序,而不必编写Android应用程序。然而,到目前为止,我使用gstreamer和网络摄像头在Nexus 7上将视频流式传输到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中的一些高级选项,那就不会有问题了。