首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用VLC库的RTSP客户端

使用VLC库的RTSP客户端
EN

Stack Overflow用户
提问于 2015-05-04 16:11:43
回答 1查看 2.8K关注 0票数 1

我应该用VLC库在c++编程中编写RTSP客户端,我对此有一些疑问:

  1. 我没有在VLC库中找到任何发送RTSP设置请求的函数,我应该从头开始编写吗?
  2. 当我发送RTP安装请求时,我必须为RTP打开2个套接字,并将其端口号发送到live555媒体服务器以通过这些端口接收数据,您是否需要为UDP打开另一个套接字来接收RTSP安装/播放/暂停/停止请求的响应,以控制传输数据进程?
  3. 当我想在应用层暂停传输数据时,我应该向服务器发送RTSP暂停请求,并向播放器发送暂停请求以暂时停止传输数据进程,但我不知道VLC库中有哪些功能用于此目的,您能告诉我这些功能是什么吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-07-07 03:17:30

正如feepk在注释中所指出的,您不需要手动执行任何RTSP设置,因为VLC使用live555库为您执行此操作。可以使用libvlc_media_new_location函数打开RTSP连接,然后传递给媒体播放器实例。

例如:

代码语言:javascript
复制
// 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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30034749

复制
相关文章

相似问题

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