当前位置: 代码迷 >> 多媒体/流媒体开发 >> vlc会同时播放两路独立的实时多媒体流吗
  详细解决方案

vlc会同时播放两路独立的实时多媒体流吗

热度:3151   发布时间:2013-02-26 00:00:00.0
vlc能同时播放两路独立的实时多媒体流吗?
我现在在做个网络摄像机. 服务器端已经完成视频采集和发送部分: 将h.264码流直接封装成rtp包发送给客户端. 目前客户端还没有自己做播放器控件, 直接用vlc的ActiveX控件. vlc通过打开相应的sdp会话描述格式文件可以实时播放服务器发送过来的rtp视频流. 服务器程序的另一个线程将编码为G.711的音频码流封装成rtp包发送给客户端. 客户端用vlc单独播放rtp音频流同样没有问题. 但是要vlc同时播放两路服务器传过来的视频流和音频流, 应该怎么做呢? 如果不能同时播放, 是否要先把h.264流和g.711流合成别的格式流(如ts流)呢? 还有什么办法可以实现vlc同时播放多路独立的实时多媒体流吗?
------解决方案--------------------------------------------------------
可以,修改sdp信息,sdp里设置音频流,视频流就可以了
------解决方案--------------------------------------------------------
直接将描述音频的sdp复制到播放描述视频的sdp, 用vlc打开这个sdp就可以了. 注意timestamp设置的正确, 不正确的话播一下就只剩下timestamp大的那个在播放了.比如这个sdp就可以同时播放用rtp封装的g.711音频流和h.264视频流:

m=audio 8888 RTP/AVP 8
a=rtpmap:8 pcma/8000/1
a=ptime:20
m=video 1234 RTP/AVP 96
a=rtpmap:96 H264
a=framerate:25
  相关解决方案