我有一个简单的 Rtsp 客户端...客户端将 Rtsp 命令发送到 Rtsp 服务器并从服务器获取 RTP 数据包。
问题是一段时间(大约 3-4 分钟)后我的第 3 方 RTSP
服务器断开与我的 RTSP 客户端的连接。
我还没有实现 RTCP...我从 rtsp 服务器获取 rtp 数据包,但不发送任何 RTCP 数据包...
我做了简单的搜索,发现有些人使用一些 RTSP 命令[如 OPTIONS、SET PARAMETER-GET PARAMETER] 来保持 RTSP 服务器和客户端之间的连接...
但就我而言,这不起作用......
这是我的问题:
- 与 RTSP 服务器保持活动连接的最佳方法是什么?
- 我是否必须实现 RTCP [将 RTCP 数据包发送到服务器]?由于我不向服务器发送 RTCP 数据包,连接可能会断开吗?
您在 SETUP 响应中收到的超时值是多少?您是否使用此值来实现保持活动功能?
会话 = "会话" ":" 会话 ID [ ";" “超时”“=”增量秒
]
一般RTSP是基于TCP的,RTP是基于UDP的。因此,理想情况下,两个通道都需要保持活动功能。如果 RTP 会话关闭,并不意味着 RTSP 连接也应该被拆除,而 RTP 通道必须在 RTSP 通道拆除时关闭。
1) 与 RTSP 服务器保持活动连接的最佳方法是什么? --> 在之前定期发送任何 RTSP 请求(OPTIONS、SET_PARAMETER 或 GET_PARAMETER)timeout
SETUP 响应中收到的值。
2)我是否必须实现RTCP [将RTCP数据包发送到服务器]?由于我不向服务器发送 RTCP 数据包,连接可能会断开吗? --> RFC(RTSP 或 RTP)不强制要求 RTCP 保持 RTP 通道处于活动状态。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)