Enable HEVC/H265 and AV1 …

… in #webrtc in your browser by following this definitive blog post by Dr Alex Gouaillard, CoSMo’s Founder CEO where he describes homw to enable HEVC/H265 and AV1.    See why work done by CoSMo on H264 simulcast in Chrome and Safari is becoming available in consumer versions of the browser.

(If you want to see CoSMo’s services relating to lib#webrtc click here)

To quote Dr Alex (writing in April 2020)  “CoSMo provided the H264 simulcast implementation to Chrome and Safari (based on earlier patch by highfive, kudos to them). We helped Intel and Apple work together to put H265 in libwebrtc.

As AOMedia members, we also were among the first to have a realtime implementation of AV1 in libwebrtc, and have been regularly speaking publicly at different conferences about it. Today, some of this work is becoming available in consumer versions of the browser.

He goes on to explain: “… libwebrtc and chrome are notoriously difficult to compile. Asking people who wants to benchmark or do black-box testing to compile it themselves is unrealistic. That applies to many individuals currently working on the AV1 payload specification, who still need to make sure things run the way they should.

To mitigate this problem, and make AV1 implementation easier to test, CoSMo is preparing for everyone pre-compiled native app examples (peerconnection_client, appRTCMobile) that run on mac, windows, linux, iOS and android. They come in two flavour, 1-to-1 in p2p, and 1-to-1 through an SFU.  The code is also open source, for the more advanced coders out there to inspire themselves from.

While libwebrtc comes with AV1 enabled by default (for desktop platforms), Chrome does not yet. Here too CoSMo is providing custom builds of Chrome on windows, mac and linux for people to test their app. We provide the necessary patches for appRTCMobile (macOS), and chrome (desktop) for now, and plan to add support in the obj-c and android bindings unless Google beat us to it

When the underlying implementation will provide for SVC support, the SFU code will be updated to supports AV1 SVC as well.”