如何解决gst-rtsp-server:检测客户端断开连接
我正在使用gst-rtsp-server实现视频流传输管道。我需要知道RTSP客户端何时连接和断开连接。
从gst-rtsp-server提供的示例中,我可以检测到使用"client-connected"
的{{1}}信号进行连接的客户端。当客户端断开连接时,我正在寻找类似的东西。
我尝试了GstRTSPServer
的{{1}}和"closed"
信号,但是当我断开与客户端的连接时,它们什么也没做。
我也尝试过在计时器上调用以下函数,就像在几个示例中一样。我希望在终止客户端后的某个时候打印“已删除的1个会话”,但是从不打印。
"teardown-request"
我的客户是以下gstreamer管道:
GstRTSPClient
如何检测客户端断开连接?
解决方法
不确定我以前遇到过什么问题,但这确实有效:
关闭客户端后(Ctrl+C
管道上的gst-launch-1.0
),将发出GstRTSPClient
的“ teardown-request”信号。
如果客户端失去与服务器的连接,我发布的remove_sessions (GstRTSPServer * server)
函数将报告它在一段时间后删除了会话。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。