# WebRTC CreateOffer 分析
## 1. CreateOffer 的目的
>   WebRTC 主要用于 peer 之间音视频通讯,而通讯前需要协商一些参数,比如编解码器、传输协议等。
> 所以CreareOffer 的目的就在于搜集本地相关参数,用于初始化一次 session.
## 2. CreateOffer 主要收集了哪些信息
>   a. 要传输什么:即媒体相关信息,主要是 audio、video、data,以及相应支持的参数;
><br/>
>   b. 怎么传输:即传输地址、策略、协议等;
## 3. Offer 如何交换
>   WebRTC 中 Offer 及与之对应的 Answer 都通过信令服务器使用 SDP 交换。
<br/>
>   SDP:Session Description Protocol 会话描述协议,广泛用于多媒体会话中会话信息的描述,它定义了会话描述的规范、语义,并不限制传输层协议。
><br/>
>   由于 SDP 协议需要支持各种异构的终端(如PC、电话等)、异构的网络、异构的系统等,所以其使用场景和交互定义相当复杂,建议先了解其基础规范:[RFC4566](https://tools.ietf.org/html/rfc4566)
>
><br/>
>
>  附:感谢 lichao2 提供 WebRTC 中,各场景下 SDP 交互示例:[WebRTC中的SDP](https://www.ietf.org/archive/id/draft-nandakumar-rtcweb-sdp-08.txt)
来源:CSDN
作者:wangchun511
链接:https://blog.csdn.net/wangchun511/article/details/104019059