社区
多媒体/流媒体开发
帖子详情
关于MPEG2-TS流封装成rtp包的问题
spd_heshuip
2014-11-17 06:55:00
请问各位大牛,现在需要将得到的实时TS流封装成rtp包,然后用jrtplib这个库来发送,封装成RTP包时是否是直接在TS包上加上RTP包头就可以了?RTP包头的时间戳要怎么设置,不是太理解!跪求各位大牛解答!!!
...全文
2789
14
打赏
收藏
关于MPEG2-TS流封装成rtp包的问题
请问各位大牛,现在需要将得到的实时TS流封装成rtp包,然后用jrtplib这个库来发送,封装成RTP包时是否是直接在TS包上加上RTP包头就可以了?RTP包头的时间戳要怎么设置,不是太理解!跪求各位大牛解答!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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头对酒可以
流
媒体协议初探(
MPEG
2-
TS
、R
TS
P、
RTP
、RTCP、SDP、RTMP、HLS、HDS、HSS、
MPEG
-DASH)
流
媒体技术需要解决的
问题
:1.允许客户端在不下载完整文件的时候即可以开始播放视频;2.允许客户端从完整内容的任何位置开始播放(不
包
括视频直播);3.针对视频直播,允许客户端从任意时间开始观看频道内容;4.允许在客户的带宽条件和客户端的硬件条件下播放;5.提供相对平稳的传输速度,以便用户基本
流
畅地完
成
播放。并伴随两个衍生技术:1.支持CDN传输,以提供服务扩展能力和较好的用户访问质量。2.支持视频内容的加密,避免版权内容被人依靠复制传播牟利设计
流
媒体网络协议需要注意的
问题
:1、协议应对传输的音视频格式进行规约
UDP_
RTP
+
MPEG
2-
TS
浅析
对于
TS
流
的产生和到组
成
UDP
包
的发送,通过一下图,大家有个直观的了解: 1、
TS
流
的产生: 2、
TS
流
组
包
为
RTP
数据
包
,通过UDP发送出去: 3、针对
MPEG
2-
TS
协议
包
格式及头参数介绍如下: 针对
RTP
协议及
MPEG
2-
TS
具体的详细介绍,下面几篇文章下的很好: http://blog.csdn.net/rootusers/
Miracast技术详解(三):
RTP
&
MPEG
2-
TS
在上一篇文章中,我们已经
成
功完
成
R
TS
P能力协商与会话的建立,并准备开始音视频
流
的传输阶段。那么下一步,就是对音视频
流
进行解析,并将音视频展示给用户的过程。这样整个Miracast的
流
程就算分析完毕了。先简单来总结下,在Miracast底层的实现中,是采用
RTP
协议对
MPEG
2-
TS
数据
包
进行
封装
,其中
MPEG
2-
TS
又同时
封装
了Audio和Video两种ES(Elementary Stream)。其中Audio格式一般为AAC,Video则为H.264。那么只要将
RTP
数据
包
解析
成
对应Audio和Vide
gstreamer学习笔记:将音视频合
成
MPEG
2-
TS
流
并打
包
通过
rtp
传输
(1)发送端 gst-launch -v gst
rtp
bin name=
rtp
bin latency=100
mpeg
ts
mux name="mux" !
rtp
mp2tpay pt=96 !
rtp
bin.send_
rtp
_sink_0
rtp
bin.send_
rtp
_src_0 \ ! udpsink host=localhost port=5002 async=false sync=
H264和音频
流
打
包
成
PS
流
(
MPEG
2-PS)
技术在于交
流
、沟通,转载请注明出处并保持作品的完整性。 原文:https://blog.csdn.net/hiwubihe/article/details/80736848 [本系列相关文章] H264和音频
流
打
包
成
PS
流
(
MPEG
2-PS) PS
流
解复用
成
H264和音频
流
(ES提取) H264和音频
流
打
包
成
TS
流
(
MPEG
2-
TS
)
TS
流
解复用
成
H264和音频
流
(E...
多媒体/流媒体开发
2,542
社区成员
20,281
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章