Chinaunix
标题:
jrtplib
[打印本页]
作者:
huanzeng
时间:
2008-06-27 12:05
标题:
jrtplib
我用的是JRTPLIB3.7.1,用他里面的example做测试,收发数据都可以用.
然后修改了程序想用它来发送TS流进行实时播放,接受端可以接收到文件并把它存下来,可以重新播放;
但是在接受端用vlc接受实时播放就不行.以下是我的发送程序的关键部分,xdjm们帮我看看有什么问题.
>
> sessparams.SetOwnTimestampUnit(1.0/90000.0);
> sessparams.SetAcceptOwnPackets(true);
> transparams.SetPortbase(portbase);
> status = sess.Create(sessparams,&transparams);
> checkerror(status);
>
> RTPIPv4Address addr(destip,destport);
>
> status = sess.AddDestination(addr);
> checkerror(status);
>
> sess.SetDefaultPayloadType(33);
> sess.SetDefaultMark(false);
> sess.SetDefaultTimestampIncrement(1800);
>
>
> fp = fopen( "fashion_100M.ts", "rb" );
> if (fp)
> {
> while ((ret = fread(buffer, 1, sizeof(buffer), fp)) != 0 )
> {
> TS_204To188(buffer, oBuf);
> // send the packet
> // status = sess.SendPacket((void *)buffer,1024,0,false,10);
> status = sess.SendPacket((void *)oBuf, sizeof(oBuf));
> checkerror(status);
>
>#if 0
>#ifndef RTP_SUPPORT_THREAD
> status = sess.Poll();
> checkerror(status);
>#endif // RTP_SUPPORT_THREAD
>#endif
>
> RTPTime::Wait(RTPTime(0,3));
>
> }
> fclose( fp );
> }
>
> sess.BYEDestroy(RTPTime(1,0),0,0);
>
>
>
> 看是参数设置的不对,还是程序有问题,谢谢!
作者:
minarvin
时间:
2008-06-28 15:55
现在做voip的越来越少了
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2