ZLmediakit的TCP主动接收RTP数据

当我们使用openRtpServer接口的时候,一般都是别人主动向port或者默认端口(默认1000)上推数据;这种属于ZLM的socket被动接收连接(TCP),ZLM的RTP server作为服务端,监听端口,有别人过来链接之后,握手建立连接,传输数据;

如果我们想主动去链接对方,告诉对方给我发数据要怎么处理呢?

首先,发送数据端此时相当于“服务器”;要设置被动发送;passive模式

其次,ZLM的RTPserver开启主动模式,此时它相当于“客户端”,但是并不具备主动链接“数据发送端”的能力;

然后,调用/index/api/connectRtpServer ;(这里的服务端地址,端口指的是数据发送端),ZLM内部  _rtp_socket->connect去主动连接数据发送端,链接成功之后注册connect回调,并将_rtp_socket传输给rtp_sessison,进行数据接收(设置on_Read回调)

 

 ZLm还有一个startSendRtpPassive接口,也就是被动发送数据,等待接收数据端过来连接,然后才开始发送数据;

 

posted on 2024-02-18 10:57  邗影  阅读(486)  评论(0编辑  收藏  举报

导航