2014-09-28 155 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); 
}