Live555 для потоковой передачи живого видео и аудио в одном потоке RTSP

Я смог транслировать видео с использованием live555 самостоятельно, а также аудио для потоковой передачи с использованием live555 самостоятельно.

Но я хочу, чтобы видео и аудио воспроизводились на одном VLC. Мое видео в кодировке h264, а аудио в кодировке AAC. Что мне нужно сделать, чтобы передать эти пакеты во FramedSource.

Какой MediaSubsession / DeviceSource я переопределяю, поскольку это не фиксированный файл, а живое видео / живое аудио?

Заранее спасибо!

1

Решение

Для потоковой передачи видео / 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);
}
0

Другие решения


По вопросам рекламы [email protected]