如何规避基于Chromium的浏览器中音频MediaStreamTrack无法生成静音的缺陷?
MediaStreamTrack 规范说明与Chrome实现差异
MediaStreamTrack的规范收录于W3C Media Capture and Streams标准中,核心规则在4.3.1.1 媒体流章节定义:
对于消费者而言,结果是一致的:每当
MediaStreamTrack处于静音或禁用状态(或两者皆有)时,消费者接收到的是零信息内容,即音频为静音,视频为黑帧。换句话说,只有当MediaStreamTrack对象同时处于非静音和启用状态时,源媒体才会流转。例如,一个以仅包含静音或禁用状态的音频和视频MediaStreamTrack的MediaStream为源的视频元素,会处于播放状态,但渲染黑帧且无声音。对于新创建的
MediaStreamTrack对象,规则如下:除非另有说明(例如克隆时),否则轨道始终处于启用状态,而静音状态则反映创建轨道时源的状态。
需要注意的是,Chrome浏览器中音频类型的MediaStreamTrack实现并未遵循上述规范生成静音,相关问题记录为"MediaStreamTrack does not render silence"。
内容的提问来源于stack exchange,提问作者guest271314
相关产品推荐
相关产品推荐

