2014-09-28 302 views
0

我已经能够使用live555独立流式传输视频,以及使用live555独立流式传输音频。Live555在一个RTSP流中流式传输实况视频和音频

但我想要在同一个VLC上播放视频和音频。我的视频是h264编码的,音频是AAC编码的。我需要做些什么来将这些数据包传递到FramedSource。

我重写了什么MediaSubsession/DeviceSource,因为这不是一个固定的文件,而是实时视频/现场音频?

在此先感谢!

回答

0

为了视频流/ H264和音频/ MPEG4-GENERIC你应该像做同样的RTSP单播会话:

#include "liveMedia.hh" 
#include "BasicUsageEnvironment.hh" 

int main() 
{ 
    TaskScheduler* scheduler = BasicTaskScheduler::createNew(); 
    BasicUsageEnvironment* env = BasicUsageEnvironment::createNew(*scheduler); 
    RTSPServer* rtspServer = RTSPServer::createNew(*env); 
    ServerMediaSession* sms = ServerMediaSession::createNew(*env); 
    sms->addSubsession(H264VideoFileServerMediaSubsession::createNew(*env, "test.264",false)); 
    sms->addSubsession(ADTSAudioFileServerMediaSubsession::createNew(*env, "test.aac",false)); 
    rtspServer->addServerMediaSession(sms); 
}