首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用libvlc播放RTSP流

如何使用libvlc播放RTSP流
EN

Stack Overflow用户
提问于 2017-04-25 10:57:44
回答 1查看 1.1K关注 0票数 1

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

代码语言:javascript
复制
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命令:

代码语言:javascript
复制
SETUP rtsp://184.72.239.149:554/vod/mp4://bigbuckbunny_175k.mov RTSP/1.0

vlc播放器发送的是:

代码语言:javascript
复制
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 
EN

回答 1

Stack Overflow用户

发布于 2017-05-11 18:14:06

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43600818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档