UDP
Heworld_guo
printf("hello world\n");
展开
-
asio指定网卡加入组播组
rtspSocket.local_endpoint().address().to_string(); // 获取连接到媒体服务器的网卡ipmulticastSock.set_option(asio::ip::muticast::join_group(asio::ip::address_v4::from_string(multicastIP),asio::ip::address_v4::from_string(networkIP))); // 重点在这里,第二个参数可以不填,系统将随机选择网卡加入组播原创 2022-02-09 17:00:25 · 2134 阅读 · 0 评论 -
分析TCP负载的RTP/RTSP流的小技巧
分析tcp负载的rtp包,用一个小程序(含代码)转换tcp报文为udp,再分析数据原创 2021-08-15 01:07:06 · 1375 阅读 · 0 评论 -
liunx下高效率UDP/TCP发送RTP包
前言:发送RTP码流时,通常需要将视频数据切分成多个MTU内大小的块再使用socket发出去。如果是每次调用send函数只发送一个RTP包,send函数调用会很频繁从而导致性能下降。这时需要使用sendmsg 和 sendmmsg函数批量发送多个RTP达到优化效果。sendmsg : 对于发送RTP包,sendmsg只能用在TCP发送场景,如果UDP也使用将导致所有RTP包被当成一个UDP包发出,见代码1。sendmmsg: 可以一次发送多个RTP包,且每个RTP包使用一个UDP包封装。..原创 2020-11-04 18:26:27 · 655 阅读 · 0 评论 -
linux 下UDP发送数据接口使用及比较(sendto/send/sendmsg/sendmmsg)
前言:流媒体服务发送udp包时,和tcp比较效率很低,在网上查的有sendmmsg(sendmsg的加强版)方法可以提高效率,特意做了个比较测试如下。测试硬件:Xeon(R) CPU @ 1.80GHz 32核, 10G网卡 的两台服务器测试记录:单线程死循环发是的流量情况(结收方iftop统计,发送方打开iftop流量会下降很多):sendto : 2.55Gb, send:2.56Gb, sendmmsg:2.55Gb iftop统计的流量存在误差,可以看出3个函数的发送性能不相上下,当..原创 2020-09-27 17:22:12 · 6150 阅读 · 0 评论