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);
>
>
>
> 看是参数设置的不对,还是程序有问题,谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
现在做voip的越来越少了