FLV视频直播系统-----利用ffmpeg+ffserver搭建最简单的FLV视频直播系统(ubuntu)
来源:互联网 发布:悦游网络加速器官方版 编辑:程序博客网 时间:2024/04/28 00:13
1. FFmpeg代码下载。
官方网站: www.ffmpeg.org
下载页面: http://www.ffmpeg.org/download.html,下载版本FFmpeg 2.7.5 "Nash"。
2. 安装依赖的安装包。
sudo apt-get build-dep vlc
sudo apt-get install x264
sudo apt-get install libfaac-dev
3. FFmpeg代码的配置编译。
解压下载的FFmpeg代码,进入到代码目录:
./configure --enable-libx264 --enable-libfaac --enable-gpl --enable-nonfree
make -j8
最终会生成: ffmpeg ffserver ffplay...执行程序
4. ffserver的配置和启动
编辑配置文件def.conf,内容如下:
=================================================
HTTPPort 8090
HTTPBindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 1000
CustomLog -
<Feed feed1.ffm>
File /tmp/feed1.ffm
FileMaxSize 2000K
# ACL allow 127.0.0.1
</Feed>
<Stream live.flv>
Feed feed1.ffm
Format flv
AudioCodec aac
Strict -2
AudioBitRate 128
AudioChannels 2
AudioSampleRate 32000
AVOptionAudio flags +global_header
VideoCodec libx264
VideoBitRate 600
VideoFrameRate 25
VideoSize 640x480
VideoGopSize 25
AVOptionVideo flags +global_header
</Stream>
<Stream stat.html>
Format status
ACL allow localhost
ACL allow 192.168.0.0 192.168.255.255
</Stream>
<Redirect index.html>
URL http://www.ffmpeg.org/
</Redirect>
=================================================
启动ffserver:
./ffserver -f def.conf
5. ffmpeg发布直播流内容到ffserver(ip_address:运行ffserver的主机ip地址,ffmpeg可以在同一台机器也可以在不同的机器)。
./ffmpeg -re -i "直播流路径"或者“本地文件路径” "http://(localhost)或者(Ip_address):8090/feed1.ffm"
example:
./ffmpeg -re -i "http://liveh2.sobeycache.com/live/5207befb73644f90b0b90a1591d96baa?fmt=h264_800k_flv" "http://192.168.0.2:8090/feed1.ffm"
./ffmpeg -re -i "http://liveh2.sobeycache.com/live/5207befb73644f90b0b90a1591d96baa?fmt=h264_800k_flv" "http://192.168.0.2:8090/feed1.ffm" > ./logs 2>&1
注意: 不同的源文件需要修改def.conf的参数。目前主要支持H264+AAC。
6. ffplay做直播流的播放测试。
./ffplay "http://ip_address/8090/live.flv"
example:
./ffplay "http://192.168.0.2/8090/live.flv"
!^-^!,simonComp
- FLV视频直播系统-----利用ffmpeg+ffserver搭建最简单的FLV视频直播系统(ubuntu)
- flv 播放直播视频
- 1小时学会:最简单的iOS直播推流(九)flv 编码与音视频时间戳同步
- FFMPEG--最简单的视频网站(点播、直播)
- FFMPEG--最简单的视频网站(点播、直播)
- FMS视频直播系统搭建
- ffmpeg(搭建简单直播系统)
- iOS RTMP 视频直播开发笔记(6)- 封包 FLV
- iOS RTMP 视频直播开发笔记(6)- 封包 FLV
- iOS RTMP 视频直播开发笔记(6)- 封包 FLV
- ffmpeg flv直播发送的一点感悟
- 关于视频直播系统
- 视频直播系统
- 视频直播系统
- FLV视频加密系统解决方案
- 利用red5搭建一个简单的流媒体直播系统(ubuntu 12.10)
- 利用red5搭建一个简单的流媒体直播系统(ubuntu 12.10)
- 采用ffmpeg和ffserver实现音视频直播和点播
- 如何写一个MQTT连接的android客户端
- Gradle构建多模块项目
- 移植dlib到android
- ios9 解决计算字体/字数自定义控件高度的方法:
- 服务端方法--单元测试
- FLV视频直播系统-----利用ffmpeg+ffserver搭建最简单的FLV视频直播系统(ubuntu)
- CSS水平居中的几种方法
- Bitcode是什么,如何配置?
- 安装OpenVPN报错:ssl is required but missing
- JS获得URL超链接的参数值
- Arduino based plant watering system using Soil Moisture Sensors
- 2016峰会:项目管理与高级项目管理(广州站)
- 用Maven跑Java main的3种方法
- 单例模式