live h.264 encoder + dss实时直播中关于sdp的问题

zhang_jiang 2010-09-16 02:41:50
最近在搭建一过流媒体服务器,源使用了一段ffmpeg编码的h.264 rtp流。流中存在多个I-frame。
将生成sdp文件test.sdp放到dss目录下,并该流rtp方式发送给dss,客户端vlc通过rtsp://dss ip/test.sdp播放该流。

现在的问题是,该流sps和pps是变化的,而sdp只使用最开始的sps和pps生成其中的sprop-parameter-sets, vlc
只能从流发送前就打开rtsp://dss ip/test.sdp才能播放,否则都是黑屏,即使是其他i帧来了。

中间i帧来的时候需要更新sdp文件?还是有什么方式解决这个问题?

sdp文件如下:

v=0
o=- 14992718226847809240 14992718226847809240 IN IP4 localhost.localdomain
s=Unnamed
i=N/A
c=IN IP4 192.168.0.128
t=0 0
a=tool:sdpgen
a=recvonly
a=type:broadcast
a=charset:UTF-8
m=video 3002 RTP/AVP 96
b=RR:0
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=42c028;sprop-parameter-sets=Z0LAKJp0A8ARMg==,aM48gA==;
...全文
1004 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
死亡前奏曲 2012-05-28
  • 打赏
  • 举报
回复
请教 楼主 你的 sdp文件时如何生成的呢?
zhang_jiang 2011-06-08
  • 打赏
  • 举报
回复
opticssim:

你好!不把sps ,pps信息写入sdp中,可以将这2种包包含在流中发送。
opticssim 2010-12-22
  • 打赏
  • 举报
回复
请教楼主,你不发送sps,pps信息,那VLC可以播放么?除非你的h264流里面也要发送这个2种帧,否则VLC应该不能播放吧?请教楼主如何解决这个问题的呀?谢谢!
zhang_jiang 2010-09-17
  • 打赏
  • 举报
回复
to dengzikun:
sdp中不保存sps,pps信息vlc可以播放,不过QuickTime启动就出错。。。

to yzcuprim:
我们认识?
zhang_jiang 2010-09-16
  • 打赏
  • 举报
回复
谢谢回复,我试试看
dengzikun 2010-09-16
  • 打赏
  • 举报
回复
把sdp中的sps,pps信息去掉试试看.
zhang_jiang 2010-09-16
  • 打赏
  • 举报
回复
分数不过可另开帖给分

谢谢!

2,553

社区成员

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

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