在VS2015下配置libvlc并实现一个简单RTSP的播放器
2016-12-12 14:00
591 查看
简介
VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。由于VLC是完全开源的,所以我们可以获得所有的项目源码,并在此基础上进行二次开发
这篇文章主要介绍了Win10 64位环境下在VS2015中配置libvlc的方法,并提供了一个简单的播放RTSP流的测试样例
VLC的官网:http://www.videolan.org/
VLC源码下载地址:http://download.videolan.org/pub/videolan/vlc/2.2.4/
测试代码来源,雷神的博客:http://blog.csdn.net/leixiaohua1020/article/details/42363079
PS.可能需要翻墙才能进入官网
配置方法
从上面所提供的VLC源码下载地址中下载所需要的.7z文件,如下图,我们下载第一个就行了解压到任意文件夹
打开VS2015,新建一个工程
将项目属性调整为Release x64模式,如下图所示
打开 项目—项目属性 窗口,将你解压出的vlc文件目录下的sdk\include添加到C/C++选项下的“附加包含目录”中
将你解压出的vlc文件目录下的sdk\lib添加到链接器选项下的“附加库目录”中
最后,将vlc文件目录下的plugins文件夹以及libvlc.dll和libvlccore.dll这两个文件复制到你项目工程的/x64/release目录下。如果没有这个目录,就先运行一次空程序,目录下就会有了。
至此,我们便完成了libvlc的基本配置。
测试代码样例
#include <Windows.h> #include "vlc/vlc.h" #pragma comment(lib,"libvlc.lib") #pragma comment(lib,"libvlccore.lib") int main(int argc, char* argv[]) { libvlc_instance_t * inst; libvlc_media_player_t *mp; libvlc_media_t *m; libvlc_time_t length; int width; int height; int wait_time = 5000; //libvlc_time_t length; /* Load the VLC engine */ inst = libvlc_new(0, NULL); //Create a new item //Method 1: m = libvlc_media_new_location (inst, "rtsp://XXXXX你的RTSP流XXXXX"); //Screen Capture //m = libvlc_media_new_location (inst, "screen://"); //Method 2: //m = libvlc_media_new_path(inst, "cuc_ieschool.flv"); /* Create a media player playing environement */ mp = libvlc_media_player_new_from_media(m); /* No need to keep the media now */ libvlc_media_release(m); // play the media_player libvlc_media_player_play(mp); //wait until the tracks are created _sleep(wait_time); length = libvlc_media_player_get_length(mp); width = libvlc_video_get_width(mp); height = libvlc_video_get_height(mp); printf("Stream Duration: %ds\n", length / 1000); printf("Resolution: %d x %d\n", width, height); //Let it play _sleep(length - wait_time); // Stop playing libvlc_media_player_stop(mp); // Free the media_player libvlc_media_player_release(mp); libvlc_release(inst); return 0; }
运行结果
想要退出播放的话,在命令行界面 Ctrl+C 即可。
相关文章推荐
- 在VS2015下配置libvlc并实现一个简单RTSP的播放器
- 用C#和vs2015编写了一个简单音乐播放器,实现功能,多条音乐导入,播放、暂停、上下曲。采用vs2105自带的一个播放器控件
- 在VS2015下配置websocket++,并用C++搭建一个简单的客户端
- 实现一个简单的log类,目标:能够在VS的输出窗口定位调用点
- live555 实现一个最简单的RTSP服务器及其makefile
- live555 实现一个最简单的RTSP服务器
- Windows下 OpenCV 3.2配置和在VS2015下的简单demo
- 树梅派应用23:QT+树莓派实现一个简单的播放器
- 简单调用VS自带的数据源选择对话框实现数据库连接字符串配置
- 无配置WCF客户端的一个简单到令人发指的实现方法
- Zookeeper实现一个简单的配置管理
- Android上实现一个简单的天气预报APP(二) 配置布局
- 简单调用VS自带的数据源选择对话框实现数据库连接字符串配置
- 实现一个配置简单功能强大的excel工具类搞定excel导入导出(二)
- Intellij idea13配置tomcat,并实现一个简单的servlet
- 通过VS中的数据源选择对话框简单实现数据库连接配置
- 简单调用VS自带的数据源选择对话框实现数据库连接字符串配置
- 通过VS中的数据源选择对话框简单实现数据库连接配置
- live555 实现一个最简单的RTSP服务器
- 用VS2015写一个简单的ASP.net网站