最近和好友交流中,听说WebRTC已经支持了H264 Simulcast,于是便去搜索了一下相关的信息,记录于此。
获取了最新的WebRTC的master代码,检查发现今年6月份的时候,确实有一个H264 Simulcast实现的Commit。仔细查看原来就是已经提交了2年多的webrtc:5840问题,终于被批准合并到master,真是可喜可贺!(不过并没有从最近的几个WebRTC的Release Notes里面发现官方宣布支持H264 Simulcast的消息。)
再看提交的代码内容,会发现要能启用H264 Simucalst,还需要给WebRTC打开一个开关:WebRTC-H264Simulcast。
// Returns true if the given codec is disallowed from doing simulcast.
bool IsCodecBlacklistedForSimulcast(const std::string& codec_name) {
return webrtc::field_trial::IsEnabled("WebRTC-H264Simulcast")
? absl::EqualsIgnoreCase(codec_name, kVp9CodecName)
: absl::EqualsIgnoreCase(codec_name,