自定义tcp流媒体传输协议延时在300ms以内
2016-01-20 19:48
696 查看
如果将IPC和测试PC机时间同步:date -s "2016-01-0100:00:00"来测,但这样很难掌握好,因为两者的时间很容易就偏差1s以上。
直接在发送时打印采样(capture)与网络发送后的时间对比:
size =src->gvp(svr->fp,&buf,&pts,&sync);
if(size > 0){
ret=netSend2(svr->NewTcpDataSock,&IFHead,sizeof(IFHead));
printf("frame delay: %dms(NetSend - Capture)\n",(u32)(utilGetDvrTime() - pts));
}
测试多组数据如下:
send a IF, len=880a,buf[18]:fd 01 00 00 07 80 04 38 00 19 90 a7 7a 43 00 00 88 0a
frame delay: 219 ms(NetSend - Capture)
send a IF, len=9bd1,buf[18]:fd 01 00 00 07 80 04 38 00 19 90 9f 83 b6 00 00 9b d1
frame delay: 203 ms(NetSend - Capture)
send a IF, len=970a,buf[18]:fd 01 00 00 07 80 04 38 00 19 90 ab fe dd 00 00 97 0a
frame delay: 220 ms(NetSend - Capture)
send a IF, len=989f,buf[18]:fd 01 00 00 07 80 04 38 00 19 90 ac 5b 6c 00 00 98 9f
frame delay: 212 ms(NetSend - Capture)
send a PF, len=2f9d,buf[12]:fc 01 00 00 90 ac ab 04 00 00 2f 9d
frame delay: 228 ms(NetSend - Capture)
直接在发送时打印采样(capture)与网络发送后的时间对比:
size =src->gvp(svr->fp,&buf,&pts,&sync);
if(size > 0){
ret=netSend2(svr->NewTcpDataSock,&IFHead,sizeof(IFHead));
printf("frame delay: %dms(NetSend - Capture)\n",(u32)(utilGetDvrTime() - pts));
}
测试多组数据如下:
send a IF, len=880a,buf[18]:fd 01 00 00 07 80 04 38 00 19 90 a7 7a 43 00 00 88 0a
frame delay: 219 ms(NetSend - Capture)
send a IF, len=9bd1,buf[18]:fd 01 00 00 07 80 04 38 00 19 90 9f 83 b6 00 00 9b d1
frame delay: 203 ms(NetSend - Capture)
send a IF, len=970a,buf[18]:fd 01 00 00 07 80 04 38 00 19 90 ab fe dd 00 00 97 0a
frame delay: 220 ms(NetSend - Capture)
send a IF, len=989f,buf[18]:fd 01 00 00 07 80 04 38 00 19 90 ac 5b 6c 00 00 98 9f
frame delay: 212 ms(NetSend - Capture)
send a PF, len=2f9d,buf[12]:fc 01 00 00 90 ac ab 04 00 00 2f 9d
frame delay: 228 ms(NetSend - Capture)
相关文章推荐
- java ssl https 连接详解 生成证书
- Hyper-V 网络安装 CentOS
- Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide五大Android开源组件加载网络图片比较
- Run busybox httpd with php, sqlite
- http请求
- http error 错误码大全
- C# Http 发送Post请求实例
- tcp cubic代码分析
- AT指令建立TCP/IP 链接,并自收发数据
- TCP三次握手/四次挥手详解
- HTTP协议分析中几种常见的中文编码及其解码
- TCP长连接与短连接的区别
- moo 7 Servlet init() doget() dopost() service()方法之间的区别及应用/GenericServlet、Servlet、HttpServlet借口之间的关系
- git 错误: Unable to find remote helper for 'https'解决方法
- HTTP协议和web工作原理
- 老李分享:https协议
- 电子书《自己动手写神经网络》2016总结
- spring mvc No mapping found for HTTP request with URI [/web/test.do] in DispatcherServlet with name 'spring'
- moon 5. HTTP协议【请求/响应的头部解析】
- Python网络编程