jrtplib

发布于 2022-08-05 16:22:28 字数 1920 浏览 12 评论 1

我用的是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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡写薰衣草的香 2022-08-10 05:48:41

现在做voip的越来越少了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文