佛山网站建设哪个好,网站怎样做wap端,网站内页标题,现在最火的推广平台一.概述 媒体协商嘴主要的作用就是看通信双方都支持那些编解码器#xff0c;这些编解码器又包含那些参数#xff0c;比如音频的参数包括采样率#xff0c;采样大小#xff0c;通道数#xff0c;对于视频的参数包括分辨率帧率等一系列参数#xff0c;此外传输中用的payloa…一.概述 媒体协商嘴主要的作用就是看通信双方都支持那些编解码器这些编解码器又包含那些参数比如音频的参数包括采样率采样大小通道数对于视频的参数包括分辨率帧率等一系列参数此外传输中用的payloadtype也是协商中确定的这些信息都是在sdp中进行的描述。
二.媒体协商步骤 从上图中可以看到一共分成8步对于呼叫端A来说第一步是创建一个类型为offer的sdp创建好之后执行第二步将创建好的offer设置到他内部的缓冲区中第三部将offer通过信令服务器传给对端第四步被呼叫端将收到的offer保存在自己的缓冲区中之后创建answer第六步将自己创建的answer设置在自己的缓冲区中然后将answer通过信令服务器返回给呼叫端第8不呼叫端将远端的answer也设置在自己的缓冲区中。
三.媒体协商时序图 四.完美协商
传统协商内部维护了一个状态机存在几个问题1.老的协商容易产生错误比如同时创建了offer。2.业务逻辑中混杂了协商代码
完美协商双方可以同时收到offer收到offer之后需要给双方设定角色polite和impolite一个有礼貌一个是没礼貌的对于没礼貌的那个会退化创建一个answer当他收到offer之后他就会把这个offer抛弃掉。对于完美协商没有creater offer和answer用不带参数的setlocaldescription自动生产offer和answer。