nginx+ ffmpeg 实现 hls直播和点播
2016-05-17 00:00
591 查看
摘要: nginx+ ffmpeg hls直播和点播
一、搭建http服务器:
./configure --add-module=/home/andrew/Work/tools/nginx-rtmp-module --with-http_dav_module --without-http_rewrite_module
make && make install
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
Nginx.conf配置:
二、拉hls点播文件
将转封装后的m3u8文件存储到/usr/local/nginx/html目录下,通过ffmpeg可以拉到hls文件,即
./ffmpeg -f hls -i http://127.0.0.1/test2.m3u8 -y test2.mp4
三、拉hls直播文件
以直播的方式推流到流媒体服务器的某个路径
./ffmpeg -i test2.flv -y -f hls /usr/local/nginx/html/test2.m3u8
以直播的方式从流媒体服务器拉流,并转码后回推到该流媒体服务器
./ffmpeg -f hls -i http://192.168.40.131/test2.m3u8 -vcodec copy -f flv rtmp://192.168.40.131:1935/myapp/stream1
注释:
-f hls 可以省略
一、搭建http服务器:
./configure --add-module=/home/andrew/Work/tools/nginx-rtmp-module --with-http_dav_module --without-http_rewrite_module
make && make install
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
Nginx.conf配置:
worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; location / { root html; index index.html index.htm; client_body_temp_path /usr/local/nginx/html/tmp; dav_methods PUT DELETE MKCOL COPY MOVE; create_full_put_path on; dav_access group:rw all:r; } location /stat { rtmp_stat all; rtmp_stat_stylesheet stat.xsl; } location /stat.xsl { root /home/andrew/Work/tools/nginx-rtmp-module; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } } rtmp { server { listen 1935; chunk_size 4096; application myapp { live on; record all; record_path /tmp/; recorder all { record all; record_suffix -%d-%b-%y-%T.flv; } } } }
二、拉hls点播文件
将转封装后的m3u8文件存储到/usr/local/nginx/html目录下,通过ffmpeg可以拉到hls文件,即
./ffmpeg -f hls -i http://127.0.0.1/test2.m3u8 -y test2.mp4
三、拉hls直播文件
以直播的方式推流到流媒体服务器的某个路径
./ffmpeg -i test2.flv -y -f hls /usr/local/nginx/html/test2.m3u8
以直播的方式从流媒体服务器拉流,并转码后回推到该流媒体服务器
./ffmpeg -f hls -i http://192.168.40.131/test2.m3u8 -vcodec copy -f flv rtmp://192.168.40.131:1935/myapp/stream1
注释:
-f hls 可以省略
相关文章推荐
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- Managed Media Aggregation using Rtsp and Rtp
- [总结]FFMPEG视音频编解码零基础学习方法
- 利用Ffmpeg获得flv视频缩略图和视频时间的代码
- codeigniter教程之上传视频并使用ffmpeg转flv示例
- PHP使用ffmpeg给视频增加字幕显示的方法
- PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
- 快速解决Android平台移植ffmpeg的一些问题
- java调用ffmpeg实现视频转换的方法
- python+ffmpeg视频并发直播压力测试
- [总结]FFMPEG视音频编解码零基础学习方法
- ffmpeg的headers设置
- ffmpeg从rtsp抓流存flv[c# NReco.VideoConverter flv]
- FFMPEG 从rtsp抓取流,转存为flv文件。C语言代码方式.
- CentOs 下安装 ffmpeg 以及添加 ogg 音频支持
- Linux 下ffmpeg视频转码实战一安装
- php使用ffmpeg获取视频信息并截图的实现方法
- FFmpeg音视频编解码实践总结
- ffmpeg 视频压缩 转换
- linux ffmpeg编译配置安装详解