开发者社区> 问答> 正文

基于阿里云产品的视频方案实验(四)

RTMP实现直播推流


本次试验中采用ffmpeg对视频文件进行推流直播。


FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。


FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。这个项目最早由Fabrice Bellard发起,现在由Michael Niedermayer维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward"。


Ffmpeg安装前,需要预先安装数十个依赖包,而且一定要安装顺序安装,否则可能安装失败。
分别按顺序安装:
1)Yasm
2)x264
3)LAME
4)libogg
5)libvorbis
6)libvpx
7)FAAD2
8)FAAC
9)Xvid
10)ffmpeg


安装完成后,修改/etc/ld.so.conf如下:
include ld.so.conf.d/*.conf
/lib
/lib64
/usr/lib
/usr/lib64
/usr/local/lib
/usr/local/lib64
/opt/ffmpeg/lib
# ldconfig


使用ffmpeg 往rtmp服务器推送一个视频:
推流的视频源为本地的football.flv, 格式为flv
Rtmp直播地址为 rtmp://121.43.183.52/live/stream









在VLC的URL中输入直播地址:
rtmp://121.43.183.52/live/stream











展开
收起
袖手哥 2016-02-16 14:50:47 10515 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
超大规模性能测试的云端方案及案例分享 立即下载
超大规模性能测试的云端解决方案及案例分享 立即下载
高可用实践:从淘宝到上云的差异 立即下载