关于MPEG2-TS流封装成rtp包的问题

spd_heshuip 2014-11-17 06:55:00
请问各位大牛,现在需要将得到的实时TS流封装成rtp包,然后用jrtplib这个库来发送,封装成RTP包时是否是直接在TS包上加上RTP包头就可以了?RTP包头的时间戳要怎么设置,不是太理解!跪求各位大牛解答!!!
...全文
2789 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
码农呵呵呵 2016-05-20
  • 打赏
  • 举报
回复
是的, 7个ts包一组, 加个头就行了, 时间戳就使用 ts 流标示的 PTS , 比如: mRTPData[0] = 0x80; mRTPData[1] = (1 << 7) | PT; // M-bit mRTPData[2] = (mSeqNo >> 8) & 0xff; mRTPData[3] = mSeqNo & 0xff; mRTPData[4] = rtpTime >> 24; mRTPData[5] = (rtpTime >> 16) & 0xff; mRTPData[6] = (rtpTime >> 8) & 0xff; mRTPData[7] = rtpTime & 0xff;
waynewuhao 2016-05-05
  • 打赏
  • 举报
回复
之前找到过别人整理过的关于TS流的,分享给楼主 http://pan.baidu.com/s/1bpeAO83
weixin_34220784 2016-04-12
  • 打赏
  • 举报
回复
不知道你把这个做好了没有?我们老师也让做这个,我看了很多jrtplib的事例,里面只有发送包没有怎么把ts流打包成rtp包的过程,求教~⊙_⊙
bigbee 2014-12-09
  • 打赏
  • 举报
回复
实际上不需什么库,自己填RTP头部就可以了。不知道你是什么应用。
Putin_yhc 2014-12-08
  • 打赏
  • 举报
回复
你这个做法似乎用不用rtp都没有多大意义。标准rtp封装是需要设置正确的rtp头信息,这样vlc播放器就可以直接播放。你这个做法无非就是用rtp传了一下数据,播放器是不能直接播放的。所以如果只是传输数据,要不要rtp头都无所谓了,你两端能正确解析就行了。
spd_heshuip 2014-11-18
  • 打赏
  • 举报
回复
意思就是说我的想法的正确的,只要rtp包长度设置好就行了?之前那个问题,我不清楚是需要自己设置rtp包头,还是直接调用jrtplib库里面提供的设置paylod类型,时间戳以及Mark位这三个参数就行了,其他的不用设置了?求解,不甚感激!!
rightorwrong 2014-11-18
  • 打赏
  • 举报
回复
rtp包长度不要超过1500字节为好,一般1300左右。注意rtp包头的正确性
spd_heshuip 2014-11-18
  • 打赏
  • 举报
回复
我的想法是这样的,把得到的TS流拆成若干个188字节的包,然后每7个包封装成一个RTP包(直接打上rtp包头?),然后再用jrtplib库提供的函数发送出去。还有个问题就是我不清楚是需要自己设置rtp包头,还是直接调用jrtplib库里面提供的设置paylod类型,时间戳以及Mark位这三个参数就行了。求解?
rightorwrong 2014-11-18
  • 打赏
  • 举报
回复
不是的,需要对ts包进行分段
spd_heshuip 2014-11-18
  • 打赏
  • 举报
回复
你好,请问您有rtp封装TS流的源码吗?因为最近在赶项目,希望能有源码来学习下,加快项目进度,如果有能否发一份给小弟我,QQ邮箱:759505005@qq.com,不甚感激!!!
spd_heshuip 2014-11-18
  • 打赏
  • 举报
回复
好,谢谢指导!
rightorwrong 2014-11-18
  • 打赏
  • 举报
回复
jrtplib忘了怎么用了,只要rtp头对酒可以

2,542

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧