Comments on: Decrypting Google’s Roadmap for WebRTC https://bloggeek.me/google-roadmap-webrtc/ The leading authority on WebRTC Sat, 28 Dec 2019 15:14:45 +0000 hourly 1 By: Tsahi Levent-Levi https://bloggeek.me/google-roadmap-webrtc/#comment-117626 Thu, 28 Aug 2014 12:21:43 +0000 http://bloggeek.me/?p=8898#comment-117626 In reply to Philipp Hancke.

Philipp,

Thanks for putting these details here. This adds another perspective, which is the fact that a lot of the features we see in Google’s roadmap are derived from requests coming in from the Hangouts team (who are also testing the features before they are shared with everyone).

]]>
By: Philipp Hancke https://bloggeek.me/google-roadmap-webrtc/#comment-117625 Thu, 28 Aug 2014 12:10:38 +0000 http://bloggeek.me/?p=8898#comment-117625 Nice post. Actually you can see the roadmap when looking at the peerconnection constraints and SDP exchanges in chrome’s webrtc-internals page, too. The overlap with your guesses is quite large.

— Improved BWE: I think that is the googLeakyBucket:true constraint, possibly also the googImprovedWifiBwe:true one

— CPU Adaptation: if you use hangouts in canary, you will see googCpuOveruseEncodeUsage:true, googCpuUnderuseThreshold:55, googCpuOveruseThreshold:85 peerconnection constraints.

— Improved permissions UX — see https://code.google.com/p/chromium/issues/detail?id=400285 for some of the problems they still need to solve. This won’t come in M37 (which my stable channel has already upgraded to)

— Improved RTX — yep, you can now see a=ssrc-group:FID for video in the SDP negotiation in M37. Also a=rtpmap:96 rtx/90000
lines in the SDP.

— Adaptive Opus FEC — apprtc shows how to enable that through SDP mangling:
https://github.com/GoogleChrome/webrtc/blob/master/samples/web/content/apprtc/js/main.js#L271

— RTPSender/Receiver APIs: those are unfortunately still missing even from Canary 🙁

— Audio output selection API — see the googDucking:false andchromeRenderToAssociatedSink:true flags in hangout. This shows the first signs, Navigator.getMediaDevices is targeted for M39 I think.

— IceTransport API: well… this is actually just to restrict the candidate types to relay ones. Doable in Javascript currently by dropping any onicecandidate event where the candidate is not of type relay. No new usecases.

— It will be harder to take the WebRTC code in the future and repurpose it and port it on your own.
It already got harder: https://groups.google.com/forum/#!topic/discuss-webrtc/QbC6KXWoaB4 — I am surprised nobody complained yet.

]]>
By: Tsahi Levent-Levi https://bloggeek.me/google-roadmap-webrtc/#comment-117624 Thu, 28 Aug 2014 10:18:05 +0000 http://bloggeek.me/?p=8898#comment-117624 In reply to Richard.

Point taken Richard. Thanks.

]]>
By: Richard https://bloggeek.me/google-roadmap-webrtc/#comment-117623 Thu, 28 Aug 2014 10:15:44 +0000 http://bloggeek.me/?p=8898#comment-117623 Local stream recording is valuable if you’d like to be able to retain a copy without impacting on the real-time aspect or forcing the user through a media streamer (i.e. no P2P) – you can run the stream in real-time, record it local then shunt it to the store post-session where it will not have impact on the real-time bandwidth available.

Plus sometimes the user just wants to be able to save their own copy of course, in which case you save a lot of effort.

]]>