On 5/20/2015 12:53 PM, [email protected] wrote:
Thank you for prompt response. I've been told that it is mandatory to support
baseline profile? The other legacy devices must have chosen the lowest common
level due to interoperability concerns, so why does Firefox not do this?
Constrained Baseline < Baseline < Main < High (etc). More or less.
Most people didn't give a lot of thought to the SDP they generate
(especially years ago); they tended to copy existing uses/examples.
The rtcweb working group agreed on Constrained Baseline as the
requirement for rtcweb/WebRTC.
Admittedly I know nothing of codecs, but what does translating the
profile-level-id value entail (I'm assuming this is beyond simply manipulating
SDP)?
Just changing the SDP offer or response from the far-end device from
4280xx (or 4288xx) to 42E0xx/42E8xx - just SDP editing. In practice
they're normally interchangeable. From Wikipedia:
Baseline Profile:
Primarily for low-cost applications that require additional data
loss robustness, this profile is used in some videoconferencing and
mobile applications. This profile includes all features that are
supported in the Constrained Baseline Profile, plus three additional
features that can be used for loss robustness (or for other purposes
such as low-delay multi-point video stream compositing). The
importance of this profile has faded somewhat since the definition
of the Constrained Baseline Profile in 2009. All Constrained
Baseline Profile bitstreams are also considered to be Baseline
Profile bitstreams, as these two profiles share the same profile
identifier code value.
Note that the data loss robustness really doesn't come into play in
webrtc and interactive RTP traffic generally.
--
Randell Jesup, Mozilla
_______________________________________________
dev-media mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-media