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