gpt4 book ai didi

rtsp - 保持事件的 Rtsp 连接

转载 作者:行者123 更新时间:2023-12-04 11:58:43 26 4
gpt4 key购买 nike

我有一个简单的 Rtsp 客户端...客户端将 Rtsp 命令发送到 Rtsp 服务器并从服务器获取 RTP 数据包。

The problem is that after a time( about 3-4 minute) my 3rd party RTSP Server drop connection with my RTSP Client.



我还没有实现 RTCP...我从 rtsp 服务器获取 rtp 数据包但不发送任何 RTCP 数据包...

我进行了简单的搜索,发现有些人使用了一些 RTSP 命令[如 OPTIONS、SET PARAMETER-GET PARAMETER] 也保持了 RTSP 服务器和客户端之间的连接...
但在我的情况下,这不起作用......

这是我的问题:
  • 与 RTSP 服务器保持事件连接的最佳方法是什么?
  • 我是否必须实现 RTCP [将 RTCP 数据包发送到服务器]?连接是否会因为我没有向服务器发送 RTCP 数据包而中断?
  • 最佳答案

    您在 SETUP 响应中收到的超时值是多少?您是否使用此值来实现保持事件功能?

    Session = "Session" ":" session-id [ ";" "timeout" "=" delta-seconds ]



    一般RTSP基于TCP,RTP基于UDP。所以理想情况下,两个 channel 都需要保持事件功能。如果 RTP session 关闭,这并不意味着 RTSP 连接也应该被拆除,而 RTP channel 必须在 RTSP channel 拆除时关闭。

    1) 与 RTSP 服务器保持事件连接的最佳方法是什么? --> 在 timeout 之前定期发送任何 RTSP 请求(OPTIONS、SET_PARAMETER 或 GET_PARAMETER) SETUP 响应中收到的值。

    2) 我是否必须实现 RTCP [将 RTCP 数据包发送到服务器]?连接是否会因为我没有向服务器发送 RTCP 数据包而中断? --> RFC(RTSP 或 RTP)不强制要求 RTCP 保持 RTP channel 处于事件状态。

    关于rtsp - 保持事件的 Rtsp 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7722467/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com