2017-04-25 3 views
0

libvlcを使用してRTSPストリームを再生しようとしています。ここに私のコードです: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プレーヤーからcompletelty違うのです。 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 

答えて

0

libvlcには複数のRTSPアクセスプラグインがあります。 realrtspではなくlive555を使用していることを確認してください。

関連する問題