h264编码后rtp封包问题

z__j__s 2014-11-04 10:44:55
现在做了两种的rtp封包:
1。 对h264编码后的数据不做任何处理,直接平分成一段段1000字节的流,发送,OK,vlc可以正确发送和识别

2. 按照rtp封装h264规范来封装:
1)少于1000字节的,直接去掉startCode后发送
2) 多于1000字节 的,去掉startCode和nalu头,然后对数据平分,对每个平分出的数据增加fu_Indicator和fu_Header , 然后封 装进rtp发送,vlc播放器不能播放的

问题就是为什么按第二种规范做的不能播放呢???还是说我的步骤有错,vlc报错不是h264的 ES Stream
...全文
606 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
z__j__s 2014-11-05
  • 打赏
  • 举报
回复
刚贴的a=fmtp:98这写错了  是96 v=0 o=sss 0 0 IN IP4 127.0.0.1 (注:sss是我机子胡登录名  ip是填我quicktime所在笔记本的ip) s=media (注:瞎写的) t=0 0 m=video 5678RTP/AVP 96 a=rtpmap:96 H264/90000 a=framerate:25 a=fmtp:96 packetization-mode=1; c=IN IP4 192.168.1.100 (注:我手机的ip) 不知道怎么让quicktime播放
z__j__s 2014-11-05
  • 打赏
  • 举报
回复
每次传数据过去  quicktime player 7 就显示播放实时广播
z__j__s 2014-11-05
  • 打赏
  • 举报
回复
嗯 代码在家 要晚上贴出来  先问下 大家用quicktime播放时 是用的quicktime player(mac自带的,但不能打开sdp文件呀……。) 还是quicktime player 7(可以打开.sdp文件 在影音属性里看sdp格式不适用,不知道怎么回事) sdp格式是: v=0 o=sss 0 0 IN IP4 127.0.0.1 (注:sss是我机子胡登录名  ip是填我quicktime所在笔记本的ip) s=media (注:瞎写的) t=0 0 m=video 5678RTP/AVP 96 a=rtpmap:96 H264/90000 a=framerate:25 a=fmtp:98 packetization-mode=1; c=IN IP4 192.168.1.100 (注:我手机的ip)
flying8127 2014-11-05
  • 打赏
  • 举报
回复
rtp包中的序列号,MARK标识等对不?抓包分析下看看包头中各个信息对不对,
effortday 2014-11-04
  • 打赏
  • 举报
回复
把两种代码贴出来看看。需要相关设置的。

2,543

社区成员

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

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