我希望使用Janus Gateway从单一来源向一千名观众传输非常低的延迟。
我的目标是获得VP8视频流,因为H.264的支持还没有在Chrome中下降。
我的配置是
[gst-rpwc]
type = rtp
id = 1
description = Test Stream
audio = no
video = yes
videoport = 8004
videopt = 100
videortpmap = VP8/90000
我最初使用内置网络摄像头在OSX上进行测试。这是管道
ffmpeg -f avfoundation -video_size 640x480 -framerate 30 -i "0" -b:v 800k -c:v libvpx rtp://x.x.x.x:8004
但我在Retina Macbook Pro上的CPU在整个时间内都是100%,而且我在客户端每隔几秒钟只能获得几帧。我相信从内置的iSight摄像头到VP8的转换过于密集。有没有办法让这种转换更有效?
答案 0 :(得分:2)
我不是Janus的专家,但是对于WebRTC VP8流,你所拥有的videofmtp没有意义,因为该字符串是针对h.264而且在较小程度上,videopt并不是我所拥有的对于VP8来说,这个值应该是100.这里最大的问题是ffmpeg不能做DTLS,所以即使使用我指定的mod,这也许不行。