两台 H.323 终端点对点直连通信完整步骤
下面给你最精简、最标准、可用于考试/开发/调试的两台 H.323 终端点对点直连通信完整步骤无网守Gatekeeper、纯终端对终端一步不落。一、前提条件终端A主叫比如 192.168.1.10终端B被叫比如 192.168.1.20网络互通TCP 1720及动态 UDP 端口可通双方都支持 H.225、H.245、RTP/RTCP二、点对点 H.323 呼叫完整步骤10 步1. 主叫发起呼叫H.225 Call Signaling终端A 主动连接终端B 的 TCP 1720发送Setup消息携带呼叫ID、呼叫能力、A 的 H.245 地址(IP端口)2. 被叫回应呼叫建立终端B 返回Call Proceeding呼叫处理中Alerting振铃3. 被叫接听终端B 发送Connect消息携带B 的 H.245 地址(IP端口)至此H.225 呼叫通道建立完成4. 建立 H.245 控制通道终端A 根据 Connect 中的信息连接终端B 的 H.245 TCP 端口双向 TCP 连接建立用于后续媒体协商5. 终端能力交换最关键双方互相发送TerminalCapabilitySet内容包括支持的视频编码H.261/H.263/H.264分辨率、帧率、码率音频编码G.711/G.722/G.729数据能力T.120 等6. 主从节点判定Master/SlaveH.245 必须协商出一个 Master、一个 Slave用于解决端口冲突、控制冲突不影响音视频只是协议要求7. 打开逻辑通道Open Logical Channel双方分别为音频、视频各打开通道终端A 发送OpenLogicalChannel媒体类型视频/音频编码格式本地 RTP 端口(UDP)终端B 回复OpenLogicalChannelAck确认接收端口然后反向再做一次B→A 也打开音视频通道。8. 开始传输音视频RTP 实时流视频H.264/H.263 → RTP → UDP音频G.711 → RTP → UDPRTCP端口RTP1用于丢包、时延统计此时双方已经能看到画面、听到声音。9. 通话中实时控制可选流量控制视频快速更新请求Video Fast Update码率调整静音、关闭视频等10. 结束通话任意一方发起Release CompleteH.225依次关闭所有 RTP 媒体通道H.245 控制通道H.225 呼叫通道通话结束三、极简总结背这个就行H.225(1720 TCP)拨号、接听H.245(TCP)协商音视频格式打开RTP通道(UDP)直接传RTP音视频流H.225 挂断四、协议与端口速记呼叫信令H.225.0 / TCP 1720媒体控制H.245 / 动态TCP视频音频RTP / 动态UDP媒体监控RTCP / RTP端口1如果你需要我可以再给你一张文字版时序图或者Wireshark 抓包对应哪一步或者点对点H.323抓包示例
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2507507.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!