Live555可在一个RTSP流中传输实时视频和音频

时间:2014-09-28 07:56:30

标签: c++ live555

我已经能够使用live555自己流式传输视频,也可以使用live555自行传输音频。

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

我覆盖哪些MediaSubsession / DeviceSource,因为这不是固定文件而是直播视频/现场音频?

提前致谢!

1 个答案:

答案 0 :(得分:0)

为了在同一个RTSP单播会话中流式传输视频/ H264和音频/ MPEG4-GENERIC,您应该执行以下操作:

#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);
}