💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
## 7.4 实时会话式应用的协议 ### 7.4.1 RTP RTP(Real-time Transport Protocol)用于传输通用格式: * 声音:PCM、ACC、MP3 * 视频:MFEG、H263 **RTP基础** RTP通常运行在UDP上,不提供任何机制保证数据传输。 RTP分组(RTP Packet): * RTP首部(RTP Header):音频编码的类型、序号和时间戳。 * 音频块。 **RTP分组首部字段**: * 序号字段,16bit:每发送一个RTP分组序号增加一。 * 时间戳字段,32bit:反映RTP数据中第一个字节的采样时刻。 * 同步源标识符(SSRC),32bit:标识了RTP流的源,不同会话拥有不同的SSRC。 ![](https://img.kancloud.cn/e8/d8/e8d841dfb9b55dbda13a37474ee06f68_548x94.png) ### 7.4.2 SIP 会话发起协议(Session Initiation Protocol,SIP),一个开放和轻型协议。 * 主叫者和被叫者之间经IP网络创建呼叫的机制。 * 主叫者确定被叫者的当前IP地址的机制。 * 呼叫管理的机制。 **向已知IP地址建立一个呼叫** * 主叫者向被叫者发送一个INVITE报文,报文通过UDP传输(也可通过TCP)。 * 被叫者接受到INVITE报文后向主叫者发送一个SIP响应报文。 * 主叫者收到SIP响应报文后,发送一个SIP确认报文。 **SIP地址**类似邮件地址,SIP基础设施可以转发INVITE报文。 **SIP报文**中包含主叫者IP地址(from)和被叫者IP地址(to)。 **名字翻译和用户定位** 被叫者可能拥有多个端系统,拥有不同IP地址。所以一般主叫者会将INVITE报文发送到SIP代理(SIP Proxy),代理作出响应,响应报文中包含被叫者当前使用设备的IP地址。 SIP注册器(SIP Register):每个用户都有一个相关的注册器,用户在任何设备上发起应用都会向SIP注册器进行登记。