1

live555 を単独で使用してビデオをストリーミングしたり、live555 を単独で使用してオーディオをストリーミングしたりできました。

しかし、ビデオとオーディオを同じ VLC で再生したいと考えています。私のビデオは h264 でエンコードされており、オーディオは AAC でエンコードされています。これらのパケットを FramedSource に渡すにはどうすればよいですか。

これは固定ファイルではなく、ライブ ビデオ/ライブ オーディオであるため、どの MediaSubsession/DeviceSource をオーバーライドすればよいですか?

前もって感謝します!

4

1 に答える 1

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);
}
于 2014-10-11T18:35:39.843 に答える