我应该使用VLC库用C编程编写RTSP客户端,我对此有一些疑问:
谢谢你。
正如 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);
在我的项目中,我需要获取 esp32-wroom-32 的 rtsp 客户端库,现在我必须为我的 esp32-wroom-32 创建一个 rtsp 客户端库,但我没有这方面的经验。 如果有任何独立于外部源的 rtsp 客户端库,那么它将有很大的帮助,但我没有找到这样的库。