gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 13:45:45 24 4
gpt4 key购买 nike

我已经能够单独使用 live555 流式传输视频以及单独使用 live555 流式传输音频。

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

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

提前致谢!

最佳答案

为了在同一个 RTSP 单播 session 中流式传输视频/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);
}

关于c++ - Live555 在一个 RTSP 流中流式传输实时视频和音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26082837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com