GNOME Bugzilla – Bug 711497
rtpvp8pay: Compatibility issue with linphone due to always sending a picture id
Last modified: 2013-11-05 16:29:13 UTC
The RTP stream generated by GStreamer is not compatible with old decoder implementation.
I noiticedthis issue with the soft phone I’m using(Linphphone), it seems its vp8 decoder with name "WebM Project VP8 Decoder v0.9.7-pl” is not compatible with your encoder (I got gstreamer-1.2.pkg, you provide us)
And the only information I got was:
vpx_codec_decode failed : 5 Bitstream not supported by this decoder ((null))
People develop webrtc2sip server were having the same issue, I’ve found some threads about this issue
They solved disabling extension in vp8 encoding #define TDAV_VP8_DISABLE_EXTENSION in
This is the header of the first packet I sent to the softphone
This issue is in rtpvp8pay due to the default PICTURE MODE used, it is not supported in the early version of vp8.
#define DEFAULT_PICTURE_ID_MODE VP8_PAY_PICTURE_ID_7BITS
I solved the issue recompiling with this default value,
#define DEFAULT_PICTURE_ID_MODE VP8_PAY_NO_PICTURE_ID
My suggestion is to change the default one value with VP8_PAY_NO_PICTURE_ID more conservative configuration, then let change the value programmatically.
Author: Sebastian Dröge <firstname.lastname@example.org>
Date: Tue Nov 5 17:26:49 2013 +0100
rtpvp8pay: Make Picture ID mode configurable and default to no picture ID
Some implementations (linphone) only support no picture at all in the
stream and will fail if one is provided.