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



我已经能够单独使用live555流式传输视频,也能够单独使用live555流式播放音频。

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

我要覆盖什么MediaSubsession/DeviceSource,因为这不是固定文件,而是实时视频/实时音频?

提前感谢!

为了在同一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);
}

最新更新