|
楼主 |
发表于 2008-6-26 12:05:29
|
显示全部楼层
我也是这么做的,可是我发送RTP包客户端连上显示几个画面就卡掉了,
我感觉是时间戳计算的问题,
视频好像是30毫秒的,我用UDP接口是直接每帧加3600,(实际上我每秒只发25帧)
。用TCP接口,如果时间戳还是和原来一样每次加固定的值就出现了现在的情况。
可是如果自己重新根据系统时间计算时间戳又把握不准。我现在用的时间戳计算函数
是这样的,
u_int32_t get_timestamp()
{
u_int32_t ts;
struct timeval tv;
gettimeofday(&tv,NULL);
return (tv.tv_usec/1000 + tv.tv_sec *1000 ) & 0xFFFFFFFF;
}
不知道对不对,现在的状况还是不行,能不能提示下您是怎么处理时间戳问题的,
(我最新的版本在SDP媒体描述时加了个b=RR:0\r\nb=SR:0\r\n.
这下子轻松多了,对方根本不发送rtcp包了) |
|