ffmpeg将VP8发布到Janus Gateway 100%CPU MBP

时间:2016-06-02 11:17:41

标签: ffmpeg janus janus-gateway

我希望使用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的转换过于密集。有没有办法让这种转换更有效?

1 个答案:

答案 0 :(得分:2)

我不是Janus的专家,但是对于WebRTC VP8流,你所拥有的videofmtp没有意义,因为该字符串是针对h.264而且在较小程度上,videopt并不是我所拥有的对于VP8来说,这个值应该是100.这里最大的问题是ffmpeg不能做DTLS,所以即使使用我指定的mod,这也许不行。