首页 > 其他分享 >ZLmediakit的TCP主动接收RTP数据

ZLmediakit的TCP主动接收RTP数据

时间:2024-02-18 11:00:42浏览次数:67  
标签:ZLmediakit ZLM TCP RTP 发送数据 主动 数据 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接口,也就是被动发送数据,等待接收数据端过来连接,然后才开始发送数据;

 

标签:ZLmediakit,ZLM,TCP,RTP,发送数据,主动,数据,rtp
From: https://www.cnblogs.com/8335IT/p/18018943

相关文章

  • tcp ip socket seer agv 连接
    Dotnet.Seer/SeerSocket.csusingSystem.Net;usingSystem.Net.Sockets;usingSystem.Runtime.InteropServices;namespaceSeer.SeerSocket;publicstructSeerMessageHead{publicbytesync;//0x5Apublicbyteversion;//0x01publicushortnumbe......
  • TCP和UDP面试题提问
    @目录TCPUDP总结应用TCP(传输控制协议)和UDP(用户数据报协议)是两种计算机网络通信协议,它们在网络通信中起着不同的作用。TCPTCP是面向连接的协议,它在数据传输之前需要在发送端和接收端建立一条连接。TCP提供可靠的数据传输,它使用确认和重传机制来确保数据的可靠性和完整性。T......
  • Jmeter进行TCP压力测试
    1.启动Jmeter后,在左侧测试计划节点,右键“添加”-》“线程”-》“线程组”2.在新增的线程组节点上。右键“添加”-》“取样器”-》“TCP取样器”3.在线程组节点上,再右键“添加”-》“监听器”-“察看结果树”构建完成后如下图:  4.设置并发相关参数是在线程组中,线程数即为并......
  • TCP拥塞控制算法初步介绍
    TCP拥塞控制算法初步介绍写得较为浅显,若有错误的地方还请指正.一、TCP拥塞控制:让发送方自己感知网络的拥塞程度并限制其能向链接发送流量的速率.限制方法:设置LastByteSent-LastByteAcked<=min{cwnd,rwnd}即已发送而未被确认的流量小于等于两个窗口长其中,cwnd......
  • PowerShell中,可以使用以下命令来发送和接收TCP数据 发送IPv4 TCP数据 接收IPv4 TCP
    在PowerShell中,可以使用以下命令来发送和接收TCP数据:发送IPv4TCP数据:CopyCode$remoteIPAddress="192.168.0.1"$remotePort=80$tcpClient=New-ObjectSystem.Net.Sockets.TcpClient($remoteIPAddress,$remotePort)$networkStream=$tcpClient.GetStream()$bytes......
  • Java之UDP,TCP的详细解析
     练习四:文件名重复publicclassUUIDTest{publicstaticvoidmain(String[]args){Stringstr=UUID.randomUUID().toString().replace("-","");System.out.println(str);//9f15b8c356c54f55bfcb0ee3023fce8a}}```publicclassClient{public......
  • Nginx配置TCP/UDP流量转发
    #usernobody;worker_processes1;#error_loglogs/error.log;#error_loglogs/error.lognotice;#error_loglogs/error.loginfo;#pidlogs/nginx.pid;events{worker_connections1024;}stream{log_formatmain'$remote_addr[$tim......
  • TCP 三次握手的性能优化
    今天分析下TCP三次握手中有哪些可以优化的地方,进而提升握手的性能。客户端的优化三次握手的首要目的就是为了同步序列号。有了序列号才可以进行后续的可靠性的传输。在TCP中有很多功能都是依赖序列号实现的,比如流量控制、消息重传等。在三次握手中序列号的同步是通过SYN报文同......
  • 【转帖】杨亚洲 tcprstat工具
    https://github.com/y123456yz/tcprstat centos6.5yuminstallperfyum-yinstallbisonyaccyum-yinstallflexyuminstallpatchyuminstallglibc-staticautoreconf-fvi./configuremake&makeinstall命令行参数:-p:端口-l:ip-o:打印时延超过-T参数指定的包的数......
  • [转]TCP的keep-alive
    TCP的keep-alive可以在不增加服务器处理逻辑的前提下,检测客户端连接是否中断/proc/sys/net/ipv4/tcp_keepalive_time开始首次KeepAlive探测前的TCP空闭时间/proc/sys/net/ipv4/tcp_keepalive_intvl两次KeepAlive探测间的时间间隔/proc/sys/net/ipv4/tcp_keepalive_probes判定......