RTP视频传输播放延时(时间戳)
来源:互联网 发布:linux 目录权限修改 编辑:程序博客网 时间:2024/05/16 12:45
开发板OK6410+视频采集+wifi+VLC
视频传输采用RTP,实时传输视频,服务器端使用vlc播放,刚开始有3秒延时,播放时间越长延时越长,5分钟后竟达到10秒以后,分析代码,可能是时间戳造成,原时间代码部分:
timestamp_increse+=(unsigned int)(90000.0 / framerate); //framerate为帧率
网络上有人提出时间戳改为如下:
struct timeval tv;
gettimeofday(&tv , NULL);
timestamp_increse += (uint)((2.0*90000*tv.tv_usec + 1000000.0)/2000000);
但问题依旧
经测试时间戳采用设备时间,VLC播放基本正常,播放1小时后延时基本为3秒,代码如下:
struct timeval tv;
gettimeofday(&tv , NULL);
timestamp_increse = (uint)(90000.0 / (1000.0 / ((tv.tv_sec - tv_pre.tv_sec) * 1000.0 + (tv.tv_usec - tv_pre.tv_usec) / 1000.0)));
memcpy(&tv_pre, &tv, sizeof(tv_pre));
希望对遇到此问题的朋友有所帮助!
- RTP视频传输播放延时(时间戳)
- RTP视频传输播放延时(时间戳)
- RTP视频传输播放延时(时间戳)
- RTP视频传输播放延时(时间戳)
- RTP 视频传输
- RTP视频实时传输
- rtp c++ 网络视频传输
- rtp c++ 网络视频传输
- 实时视频传输协议RTP
- 基于itop4412在Linux最小系统下的 RTP传输H264视频VLC播放
- RTP通话:视频流(H.264)的传输
- 基于RTP的h.264视频传输系统(二)
- 基于RTP的h.264视频传输系统(三)
- 嵌入式 RTP通话:视频流(H.264)的传输
- 使用FEC改善UDP(RTP)音视频传输效果
- 使用FEC改善UDP(RTP)音视频传输效果
- 使用FEC改善UDP(RTP)音视频传输效果
- 使用FEC改善UDP(RTP)音视频传输效果
- 电脑Wifi热点设置详解
- select事件
- 【PB】pb打开pbw时提示Attempt to open datawindow failed错误解决办法
- 【android】android开发环境搭建
- 交叉编译,配置eclipse编译环境
- RTP视频传输播放延时(时间戳)
- 面向对象总结3
- hdu 2602 Bone Collector(0 1背包)
- Content Provider 基础 之URI
- Android开发者指南-摄像头-Camera
- weblogic缓存清理
- 定位“某项操作”在“注册表”中对应的位置与设置
- 在eclipse中关联android源代码
- pthread---一次性初始化&&线程私有数据