首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > 多媒体 >

用jrtp库怎么设置时间戳

2013-01-02 
用jrtp库如何设置时间戳如果这样设置了sessparams.SetOwnTimestampUnit(1.0/15.0)然后客户端接受到某个包

用jrtp库如何设置时间戳
如果这样设置了
sessparams.SetOwnTimestampUnit(1.0/15.0);
然后客户端接受到某个包后
发现时间戳不对啊,怎么回事,如下:
uint32_t timestamp1 = pack->GetTimestamp();

这里timestamp1 不等于1.0/15.0
???????????????
[解决办法]
//RTP+RTCP库初始化SOCKET环境
RTPUDPv4TransmissionParams transparams;
RTPSessionParams sessparams;
sessparams.SetOwnTimestampUnit(1.0/90000.0);       //时间戳单位    
sessparams.SetAcceptOwnPackets(true);



sess.SetDefaultPayloadType(96);
sess.SetDefaultMark(false);
sess.SetDefaultTimestampIncrement(6000);
[解决办法]
如果这样设置了
sessparams.SetOwnTimestampUnit(1.0/15.0);
然后客户端接受到某个包后
发现时间戳不对啊,怎么回事,如下:
uint32_t timestamp1 = pack->GetTimestamp();

这里timestamp1 不等于1.0/15.0



时间戳是32位的整型值,怎么会等于1.0/15.0?这只不过是设置一个时间戳单位,例如音频采样频率是8000hz的话,设置了sessparams.SetOwnTimestampUnit(1.0/50.0);,那么时间戳增量应该为160
[解决办法]
SetOwnTimestampUnit这个是时间戳的单位,不是时间戳

热点排行