跳到主要内容

4.2.6. setCodecPreferences

4.2.6. setCodecPreferences

setCodecPreferences 方法设置收发器的编解码器偏好, 这反过来会影响未来对 createOffer 和 createAnswer 的调用中关联的 "m=" 部分的编解码器的存在和顺序。请注意, setCodecPreferences 不会直接影响实现决定发送哪个编解码器。它只影响实现通过 offer 或 answer 指示它更喜欢接收哪些编解码器。即使编解码器被 setCodecPreferences 排除, 它仍然可以用于发送, 直到下一次 offer/answer 交换丢弃它。

RtpTransceiver 的编解码器偏好可能导致编解码器被后续对 createOffer 和 createAnswer 的调用排除, 在这种情况下, 关联 "m=" 部分中的相应媒体格式将被排除。编解码器偏好不能添加否则不存在的媒体格式。

RtpTransceiver 的编解码器偏好还可以确定后续对 createOffer 和 createAnswer 的调用中编解码器的顺序, 在这种情况下, 关联 "m=" 部分中媒体格式的顺序将遵循指定的偏好。