Unix下用Mplayer播放RTP流媒体

来源:互联网 发布:第十域辅助软件 编辑:程序博客网 时间:2024/06/08 00:24

最近在学习流媒体相关知识,找了几款开源媒体播放器来研究,比如 VLC、GStreamer 框架、MPlayer 等等,但综合比较下来还是 MPlayer 兼具较强的可定制性和较为简单的代码结构。

不过 Mplayer 本身对于 RTP/RTSP 协议支持很不好,幸运地是,我们可以通过安装 Live555 插件来弥补缺憾,实现相关功能。

具体方法:

第一步:获取 MPlayer 源码以及Live555插件源码

MPlayer 官方网站:http://www.mplayerhq.hu

Live555 插件官方网站:http://www.live555.com/mplayer

第二步:编译并试运行 MPlayer

首先在解压得到的 MPlayer 目录下 ./configure。然后 sudo make && make install,整个过程比较顺利。接着测试了一下基本的视频播放功能,确保播放器本身没有问题。

第三步:编译 Live555 插件

首先要在解压得到的 Live555 目录下运行 ./genMakefiles <os-platform> 生成对应平台的 Makefile。这里参数 <os-platform> 的定义可以通过查找当前操作系统对应的 config.<os-platform> 文件来确定,如我的使用环境为 64位 Ubuntu 12.04 LTS,应该对应 config.linux-64bit,因此参数  <os-platform> 即为 config.linux-64bit。然后 sudo make && make install 来安装 Live555 插件。安装好之后我们不要急于重新编译 MPlayer,而是通过 ./configure 确认安装好的 Live555 插件是否可以被正确检测到。一旦确认之后,可以 sudo make && make install 来重新安装含有 Live555 插件的 MPlayer。

第四步:测试 RTP/RTSP 协议

连接并启动已经搭建好的 RTP/RTSP 服务器程序,然后在终端运行 mplayer rtp://<ip:port> 即可观看正确播放的视频流。

0 0
原创粉丝点击