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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。