OS:ubuntu 12.04
ffmpeg:N-47141-g4063bb2
x264:0.133.2334 a3ac64b
目标:
使用ffserver建立流媒体服务器
使用ffmpeg对本地文件流化(x264编码器)
使用ffplay播放
ffserver.conf配置
3 |
BindAddress 0.0.0.0 #服务器地址绑定 |
4 |
MaxHTTPConnections 2000 #允许的最大连接数 |
5 |
MaxClients 1000 #最大的客户数 |
12 |
ACL allow 127.0.0.1 #只允许本地连接 |
15 |
################ asf ################ |
20 |
VideoCodec libx264 #编码格式 |
22 |
VideoSize 1024x768 #播放大小 |
24 |
VideoBufferSize 10000000 |
31 |
AVOptionVideo flags +global_header |
32 |
AVOptionAudio flags +global_header |
36 |
################ flv ################ |
46 |
#AudioSampleRate 44100 |
47 |
#AVOptionAudio flags +global_header |
48 |
#AudioCodec libmp3lame |
54 |
VideoBufferSize 1000000 |
60 |
VideoBitRateTolerance 100 |
66 |
#AVOptionVideo quality good |
67 |
#AVOptionVideo cpu-used 0 |
68 |
AVOptionVideo flags +global_header |
69 |
#AVOptionVideo keyint_min 25 |
70 |
#AVOptionVideo qcomp 0.6 |
72 |
#AVOptionVideo me_range 16 |
76 |
################ rtsp ################ |
86 |
#AVPresetVideo default |
87 |
AVPresetVideo superfast |
88 |
AVOptionVideo flags +global_header |
91 |
AVOptionVideo me_range 4 |
96 |
#MulticastAddress 224.124.0.1 |
104 |
#AudioSampleRate 22050 |
105 |
#AVOptionAudio flags +global_header |
108 |
################ html ################ |
112 |
# Only allow local people to get the status |
114 |
ACL allow 192.168.0.0 192.168.255.255 |
115 |
#FaviconURL http://pond1.gladstonefamily.net:8080/favicon.ico |
118 |
# Redirect index.html to the appropriate site |
119 |
<Redirect index.html> |
120 |
URL http://www.ffmpeg.org/ |
启动ffserver服务器
1 |
ffserver -d -f ./ffserver.conf |
使用ffmpeg对本地文件流化
1 |
./ffmpeg -i ./1.mov -vcodec libx264 -qmin 3 -qmax 31 -qdiff 4 -me_range 16 -keyint_min 25 -qcomp 0.6 -b 9000K http://localhost:8090/feed1.ffm |
捕捉本地摄像头数据
1 |
./ffmpeg -f video4linux2 -i /dev/video0 http://localhost:8090/feed1.ffm |
为流媒体增加声音
在ffmserver.conf中打开声音:
5 |
AVOptionAudio flags +global_header |
在输入中加入声音捕获:
1 |
ffmpeg -f v4l2 -i /dev/video0 -f alsa -i hw:0,0 http://localhost:8090/feed_tv.ffm |
使用ffplay播放
1 |
./ffplay mmsh://localhost:8090/test.asf |
2 |
./ffplay http://localhost:8090/test.flv |
3 |
./ffplay rtsp://localhost:554/live.h264 |
git: https://github.com/lnmcc/multi_stream_server.git
- nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器
参照网址: [1]http://blog.csdn.net/redstarofsleep/article/details/45092147 [2]HLS介绍:http://www.cnblogs.co ...
- 流媒体技术学习笔记之(一)nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器
参照网址: [1]http://blog.csdn.net/redstarofsleep/article/details/45092147 [2]HLS介绍:http://www.cnblogs.co ...
- Linux-Nginx+rtmp+ffmpeg搭建流媒体服务器
Nginx+rtmp+ffmpeg搭建流媒体服务器 说明: nginx搭建流媒体服务需要用到 nginx-rtmp-module 模块 具体操作步骤: 安装nginx (1)下载第三方扩展模块ngin ...
- centos7+nginx+rtmp+ffmpeg搭建流媒体服务器(保存流目录与http目录不要随意配置,否则有权限问题)
搭建nginx-http-flv-module升级代替rtmp模块,详情:https://github.com/winshining/nginx-http-flv-module/blob/master ...
- 使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器
参考: 1,使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器笔记(一)http://blog.csdn.net/xdwyyan/article/details/4319 ...
- nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器[转]
转 :http://redstarofsleep.iteye.com/blog/2123752 Nginx本身是一个非常出色的HTTP服务器,FFMPEG是非常好的音视频解决方案.这两个东西通过一个n ...
- 基于EasyDarwin开源流媒体服务器框架实现EasyNVR H5无插件直播流媒体服务器方案
背景分析 在之前的一篇博客<web无插件播放RTSP摄像机方案,拒绝插件,拥抱H5!>中,描述了实现一套H5无插件直播方案的各个组件的参考建议,又在博客<EasyNVR H5流媒体服 ...
- 基于 Red5 的流媒体服务器的搭建和应用
http://www.ibm.com/developerworks/cn/opensource/os-cn-Red5/ Red5 是一个采用 Java 开发的开源免费 Flash 流媒体服务器.Red ...
- 搭建基于nginx-rtmp-module的流媒体服务器
1.业务流程图 2.软件下载 2.1 windows下载obs 2.2 linux 安装nginx(附加rtmp模块) 1.cd /usr/local 2.mkdir nginx 3.cd nginx ...
随机推荐
- 【BZOJ】【2733】【HNOI2012】永无乡
平衡树+启发式合并+并查集 因为要求一坨数中第k大的……用平衡树会很好维护…… 但又要求连通块?所以用并查集来维护…… 大概就是让并查集的fa和Treap的根是同一个节点吧…… TLE了N多发,可能是 ...
- unity3d GameObject.Find 严格区分大小写的
GameObject.Find 查找 static function Find (name : string) : GameObject Description描述 Finds a game obje ...
- 《架构探险——从零开始写Java Web框架》这书不错,能看懂的入门书
这书适合我. 哈哈,结合 以前的知识点,勉强能看懂. 讲得细,还可以参照着弄出来. 希望能坚持 完成啦... 原来,JSTL就类似于DJANGO中的模板. 而servlet类中的res,req,玩了D ...
- hdu1151 Air Raid
http://acm.hdu.edu.cn/showproblem.php?pid=1151 增广路的变种2:DAG图的最小路径覆盖=定点数-最大匹配数 #include<iostream> ...
- MQTT客户端与服务代理的案列
服务端,采用 Mosquitto 来转发分发消息. 客户端自己写. 服务端 启动 mosquitto (底下的命令是我自己放到环境变量里面的,通过alias 运行mosquitto) Ishallbe ...
- 欧拉工程第65题:Convergents of e
题目链接 现在做这个题目真是千万只草泥马在心中路过 这个与上面一题差不多 这个题目是求e的第100个分数表达式中分子的各位数之和 What is most surprising is that the ...
- lintcode :Remove Duplicates from Sorted Array 删除排序数组中的重复数字
题目: 删除排序数组中的重复数字 给定一个排序数组,在原数组中删除重复出现的数字,使得每个元素只出现一次,并且返回新的数组的长度. 不要使用额外的数组空间,必须在原地没有额外空间的条件下完成. 样例 ...
- SaaS系列介绍之十三: SaaS系统体系架构
1 系统体系架构设计 软件开发中系统体系架构决定了一个系统稳定性.健壮性.可扩展性.兼容性和可用性,它是系统的灵魂.体系架构是架构师所关注的核心.良好的体系架构是系统成功的开端,否则,再好的代码与设计 ...
- HTML5入门7---"session的会话缓存"和"localStorage的cookie"缓存数据
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- JS中用execCommand("SaveAs")保存页面兼容性问题解决方案
开发环境:ASP.NET MVC,其他环境仅供参考. 问题描述:在开发中遇到这样的需求,保存页面,通常使用JavaScript的saveAs进行保存,各浏览器对saveAs支持,见下表. 代码一:初始 ...