janus: Add picture-id-mode=2 to VP8 payloading
authorJan Schmidt <jan@centricular.com>
Mon, 27 Jan 2020 13:04:27 +0000 (00:04 +1100)
committerJan Schmidt <jan@centricular.com>
Mon, 27 Jan 2020 13:05:59 +0000 (00:05 +1100)
This writes an extended header and Picture-ID into each RTP packet
which makes Janus able to detect which frames are keyframes and
to request replacement keyframes.

webrtc/janus/janusvideoroom.py

index c1b2cd5..4372a63 100644 (file)
@@ -76,7 +76,7 @@ gi.require_version('GstSdp', '1.0')
 from gi.repository import GstSdp
 
 if DO_VP8:
-    ( encoder, payloader, rtp_encoding) = ( "vp8enc target-bitrate=500000", "rtpvp8pay", "VP8" )
+    ( encoder, payloader, rtp_encoding) = ( "vp8enc target-bitrate=100000 overshoot=25 undershoot=100 deadline=33000 keyframe-max-dist=1", "rtpvp8pay picture-id-mode=2", "VP8" )
 else:
     ( encoder, payloader, rtp_encoding) = ( "x264enc", "rtph264pay", "H264" )