ffmpeg 搭配ffserver输出http协议视频流
来源:互联网 发布:skitch是什么软件 编辑:程序博客网 时间:2024/05/04 06:32
提前准备好三样东西:ffmpeg,ffserver,ffserver.conf
其中ffser.conf做一下介绍:
HTTPPort 8099
HTTPBindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 1000
CustomLog -
<Feed feed1.ffm>
File /home/liang/feed1.ffm
FileMaxSize 500M
ACL allow 127.0.0.1
</Feed>
<Stream test_100_100.flv> #Stream:每一个广播(转换后的视频流)的转码设置项目
Format flv #视频流格式
Feed feed1.ffm #视频流的种子来源
VideoFrameRate 40 #视频帧频
VideoBitRate 900 #视频比特率
VideoSize 720x576 #视频帧大小
AVOptionVideo flags +global_header
AudioBitRate 24 #音频比特率
AudioChannels 1 #音频声道
AudioSampleRate 44100
AVOptionAudio 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>
配置文件中有三个东西需要注意,一个是端口号:HTTPPort ,这个当你访问的时候会用到。另外两个是Feed和Stream。Feed是缓存文件的名字,当误外界访问时,会将视频缓存到Feed的文件中。Stream是你要输出视频的格式,关联一个Feed。每一个Stream至少关联一个Feed。
启动服务方式:
1.先启动ffserver:ffserver -f ffserver.conf
2.启动ffmpeg:ffmpeg -i input http://localhost:8099/feed1.ffm
注意:上面的输入就不多说了,为视频输入源,输出这里,8099是配置文件中配置的端口号,可以随便改。/feed1.ffm 是你要利用那个缓存文件输出。
之后就可以在vlc上访问了,输入地址:http://localhost:8099/test_100_100.flv 注意:这里的后缀不是feed1.ffm 而是Stream关联的文件。
- ffmpeg 搭配ffserver输出http协议视频流
- ffmpeg与ffserver配合使用搭配流媒体分发服务器
- ffmpeg+ffserver实时视频采集流媒体转发
- ffmpeg+ffserver
- Android ffmpeg 3.4 JNI移植 NDK编译播放 ffserver 推送的 Rtsp 视频流
- 嵌入式Liux:ffmpeg+ffserver实现音视频通讯
- 采用ffmpeg和ffserver实现音视频直播和点播
- ffmpeg和ffserver
- ffmpeg http协议
- [Rtsp]RTSP对实时摄像头视频流进行转换(FFmpeg+FFserver)
- [Rtsp]RTSP对实时摄像头视频流进行转换(FFmpeg+FFserver)
- 在NanoPi-NEO上用 ffserver+ffmpeg 实现USB摄像头视频监控
- ffmpeg+ffserver搭建流媒体服务器
- ffmpeg+ffserver配置直播服务器
- ffmpeg和ffserver配置使用
- ffmpeg+ffserver搭建流媒体服务器
- ffmpeg+ffserver搭建流媒体服务器
- ffmpeg+ffserver 搭建流媒体服务器
- mybatis:getting started
- 二手房过户时七大注意事项
- art 是怎么把 dalvik 指令编译成 native code 第一篇(雾里看花)
- C#中HttpWebRequest的用法详解
- 网页返回的状态码查询表
- ffmpeg 搭配ffserver输出http协议视频流
- Java的堆和栈
- Linux unlink()
- leetcode 22. Generate Parentheses
- Android Studio检测内存泄露和性能
- 秦并天下
- cocoaPods导入第三方库,不知要引用哪个头文件;头文件显示没有发现,不可补全。
- Android 中三种启用线程的方法
- mybatis:configuration xml