正如評論中的feepk所述,您不需要手動執行任何RTSP設置,因爲VLC可以爲您使用live555庫進行此操作。您可以使用libvlc_media_new_location函數打開RTSP連接,然後傳遞給您的媒體播放器實例。
例如:
// You must create an instance of the VLC Library
libvlc_instance_t * vlc;
// You need a player to play media
libvlc_media_player_t *mediaPlayer;
// Media object to play.
libvlc_media_t *media;
// Configure options for this instance of VLC (global settings).
// See VLC command line documentation for options.
std::vector<const char*> options;
std::vector<const char*>::iterator option;
// Load the VLC engine
vlc = libvlc_new (int(options.size()), options.data());
// Create a media item from URL
media = libvlc_media_new_location (vlc, "RTSP_URL_HERE");
mediaPlayer = libvlc_media_player_new_from_media (media);
VLC沒有實現RTSP本身。它爲此部署了liblive555和各自的live555訪問模塊。基於libvlc的RTSP客戶端應用程序是絕對可行的,應該不需要任何修改即可使用。 – feepk