gpt4 book ai didi

c++ - 如何使用 libvlc 播放 RTSP 流

转载 作者:行者123 更新时间:2023-11-30 05:14:03 25 4
gpt4 key购买 nike

我正在尝试使用 libvlc 播放 RTSP 流。这是我的代码:

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);

const char* fileName = "rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov";
int windId = this->winId();

libvlc_instance_t *instance = libvlc_new(0, NULL);
libvlc_media_t *vlcMedia = libvlc_media_new_location(instance, fileName);
libvlc_media_player_t* player = libvlc_media_player_new_from_media(vlcMedia);

libvlc_media_player_set_xwindow(player, windId);
libvlc_media_player_play(player);
}

问题是 libvlc 会像这样向服务器发送 SETUP 命令:

SETUP rtsp://184.72.239.149:554/vod/mp4://bigbuckbunny_175k.mov RTSP/1.0

它与vlc 播放器完全不同。 vlc播放器发送的是:

SETUP rtsp://184.72.239.149:554/vod/mp4://bigbuckbunny_175k.mov/trackID=0  
SETUP rtsp://184.72.239.149:554/vod/mp4://bigbuckbunny_175k.mov/trackID=1

最佳答案

libvlc中有多个RTSP访问插件。确保您使用的是 live555 而不是 realrtsp。

关于c++ - 如何使用 libvlc 播放 RTSP 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43600818/

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