- 浏览: 1444312 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (691)
- linux (207)
- shell (33)
- java (42)
- 其他 (22)
- javascript (33)
- cloud (16)
- python (33)
- c (48)
- sql (12)
- 工具 (6)
- 缓存 (16)
- ubuntu (7)
- perl (3)
- lua (2)
- 超级有用 (2)
- 服务器 (2)
- mac (22)
- nginx (34)
- php (2)
- 内核 (2)
- gdb (13)
- ICTCLAS (2)
- mac android (0)
- unix (1)
- android (1)
- vim (1)
- epoll (1)
- ios (21)
- mysql (3)
- systemtap (1)
- 算法 (2)
- 汇编 (2)
- arm (3)
- 我的数据结构 (8)
- websocket (12)
- hadoop (5)
- thrift (2)
- hbase (1)
- graphviz (1)
- redis (1)
- raspberry (2)
- qemu (31)
- opencv (4)
- socket (1)
- opengl (1)
- ibeacons (1)
- emacs (6)
- openstack (24)
- docker (1)
- webrtc (11)
- angularjs (2)
- neutron (23)
- jslinux (18)
- 网络 (13)
- tap (9)
- tensorflow (8)
- nlu (4)
- asm.js (5)
- sip (3)
- xl2tp (5)
- conda (1)
- emscripten (6)
- ffmpeg (10)
- srt (1)
- wasm (5)
- bert (3)
- kaldi (4)
- 知识图谱 (1)
最新评论
-
wahahachuang8:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
websocket的helloworld -
q114687576:
http://www.blue-zero.com/WebSoc ...
websocket的helloworld -
zhaoyanzimm:
感谢您的分享,给我提供了很大的帮助,在使用过程中发现了一个问题 ...
nginx的helloworld模块的helloworld -
haoningabc:
leebyte 写道太NB了,期待早日用上Killinux!么 ...
qemu+emacs+gdb调试内核 -
leebyte:
太NB了,期待早日用上Killinux!
qemu+emacs+gdb调试内核
64位操作系统centos7
############
1.一键安装
http://jingyan.baidu.com/article/22a299b5cf7ea79e19376ad1.html
安装EPEL Release,因为安装需要使用其他的repo源,所以需要EPEL支持
#如果出现缺少Code提示,可以:
#安装完成之后,可以查看是否安装成功
yum repolist
安装Nux-Dextop源
#导入一个Code
#安装nux-dextop 源
#查看repo源是否安装成功
yum repolist
#########################
yum安装ffmpeg
#安装完成后检查ffmpeg 版本
ffmpeg -version
安装播放器
随便下载个mp4文件
2.安装rtmp:
https://github.com/arut/nginx-rtmp-module/wiki/Getting-started-with-nginx-rtmp
注意:★★★★★★
mime.types文件里加两行,
否则不支持m3u8
apple的safari会加载不了视频文件
nginx.conf的配置文件修改如下
###################
###################
3.iphone的服务端和浏览器客户端测试
如果是用ios的safari打开
服务端启动
客户端用
##########################
#########################
4.windows的服务端和浏览器chrome测试
如果是用windows的浏览器打开
服务端用
参考nginx-rtmp-module/test/www/ffstream.sh
客户端参考
参考nginx-rtmp-module/test/www/index.html
##################
###################
5.用linux客户端ffplay打开
如果是用客户端打开
参考
nginx-rtmp-module/test/www/play.sh
查看视频状态使用
http://192.168.139.117:8080/stat
参考
https://github.com/killinux/nginx-rtmp-module
http://blog.csdn.net/cjsafty/article/details/9108587
http://haoningabc.iteye.com/blog/1559086
############
1.一键安装
http://jingyan.baidu.com/article/22a299b5cf7ea79e19376ad1.html
安装EPEL Release,因为安装需要使用其他的repo源,所以需要EPEL支持
yum install -y epel-release
#如果出现缺少Code提示,可以:
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
#安装完成之后,可以查看是否安装成功
yum repolist
安装Nux-Dextop源
#导入一个Code
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
#安装nux-dextop 源
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
#查看repo源是否安装成功
yum repolist
#########################
yum安装ffmpeg
yum install -y ffmpeg
#安装完成后检查ffmpeg 版本
ffmpeg -version
安装播放器
yum install vlc yum install mplayer
随便下载个mp4文件
mplayer emacs.mp4
2.安装rtmp:
https://github.com/arut/nginx-rtmp-module/wiki/Getting-started-with-nginx-rtmp
cd /opt/nginx git clone https://github.com/killinux/nginx-rtmp-module ./configure --add-module=/opt/nginx/nginx-rtmp-module --prefix=/usr/local/nginx make make install
注意:★★★★★★
mime.types文件里加两行,
application/octet-stream ts; application/x-mpegURL m3u8;
否则不支持m3u8
apple的safari会加载不了视频文件
nginx.conf的配置文件修改如下
###################
worker_processes 1; error_log logs/error.log debug; events { worker_connections 1024; } rtmp { server { listen 1935; application myapp { live on; #record keyframes; #record_path /tmp; #record_max_size 128K; #record_interval 30s; #record_suffix .this.is.flv; #on_publish http://localhost:8080/publish; #on_play http://localhost:8080/play; #on_record_done http://localhost:8080/record_done; } application hls { live on; hls on; hls_path /tmp/app; hls_fragment 5s; } } } http { autoindex on; server { listen 8080; location /stat { rtmp_stat all; rtmp_stat_stylesheet stat.xsl; } location /stat.xsl { root /opt/nginx/nginx-rtmp-module/; } location /control { rtmp_control all; } #location /publish { # return 201; #} #location /play { # return 202; #} #location /record_done { # return 203; #} location /rtmp-publisher { root /opt/nginx/nginx-rtmp-module/test; } location /hls { #server hls fragments types{ application/vnd.apple.mpegurl m3u8; video/mp2t ts; } alias /tmp/app; expires -1; } location / { root /opt/nginx/nginx-rtmp-module/test/www; } } }
###################
3.iphone的服务端和浏览器客户端测试
如果是用ios的safari打开
服务端启动
ffmpeg -re -i ./emacs.mp4 -vcodec copy -acodec copy -f flv rtmp://192.168.139.117/hls/mystream
客户端用
##########################
<html> <head> <title>HTTP Live Streaming Example</title> </head> <body> <video src="http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8" height="300" width="400"> </video> <video src="http://192.168.139.117:8080/hls/mystream.m3u8" height="300" width="400"> </video> ----------------- </body> </html>
#########################
4.windows的服务端和浏览器chrome测试
如果是用windows的浏览器打开
服务端用
ffmpeg -loglevel verbose -re -i ./emacs.mp4 -f flv rtmp://192.168.139.117/myapp/mystream
参考nginx-rtmp-module/test/www/ffstream.sh
客户端参考
参考nginx-rtmp-module/test/www/index.html
##################
<b>Play</b> | <a href="record.html">Record</a> <br/> <script type="text/javascript" src="/jwplayer/jwplayer.js"></script> <div id="container">Loading the player ...</div> <script type="text/javascript"> jwplayer("container").setup({ sources: [ { file: "rtmp://192.168.139.117/myapp?carg=1/mystream?sarg=2" } ], image: "bg.jpg", autostart: false, width: 640, height: 480, primary: "flash" }); </script>
###################
5.用linux客户端ffplay打开
如果是用客户端打开
参考
nginx-rtmp-module/test/www/play.sh
ffplay -loglevel verbose "rtmp://192.168.139.117/myapp/mystream" ffplay -loglevel verbose "rtmp://192.168.139.117/hls/mystream"
查看视频状态使用
http://192.168.139.117:8080/stat
参考
https://github.com/killinux/nginx-rtmp-module
http://blog.csdn.net/cjsafty/article/details/9108587
http://haoningabc.iteye.com/blog/1559086
发表评论
-
srt学习笔记零:srt总结帖
2020-05-09 14:50 5841。无服务的方式:udp, 2。srs作为服务端:rtmp推收 ... -
srt学习笔记七:使用265推rtmp
2020-05-08 20:56 631概念: 视频码率:视频码率就是数据传输时单位时间传送的数据位数 ... -
srt学习笔记六:srt-live-server
2020-04-30 18:45 1130除了srs,有个可以直接支持srt的sls srt-live ... -
srt学习笔记五:手写个srt的socket
2020-04-24 18:12 687参考:https://www.jianshu.com/p/39 ... -
srt学习笔记四:srs支持srt
2020-04-17 19:27 1676协议:rtmp. hls flv 264 265 ... -
ffmpeg使用srs推srt
2020-04-13 18:43 0相关内容参考 https://github.com/ossrs ... -
srt学习笔记三:ffmpeg使用srs推rtmp(桌面录制)
2020-04-09 20:06 847srs代码: git clone https://github ... -
srt学习笔记二:支持srt的ffmpeg
2020-04-06 02:38 1649注意:scl enable devtoolset-7 bash ... -
srt学习笔记一:srt的helloworld
2020-03-27 19:13 5621。无服务的方式:udp, 2。srs作为服务端:rtmp推收 ... -
xl2tp 备份
2019-09-24 16:25 5752019年9月24日更新: 注意,需要开启firewall ... -
sdl笔记
2019-01-31 17:19 684sdl教程教程 https://github.com/Twin ... -
tinyemu
2019-01-24 17:59 1397参考https://bellard.org/jslinux/t ... -
aws搭建xl2tp给iphone使用
2018-12-26 21:37 18062019年12月26日 可以参考原来的配置 https:// ... -
ios的safari使用自制ca证书测试webrtc
2018-08-20 13:31 2334这个需要注意 https://stackoverflow.c ... -
nginx push_upstream模块的websocket
2018-05-04 23:27 1156参考 https://www.rails365.net/art ... -
openresty聊天室的helloworld
2018-04-22 19:25 724openresty的websocket + redis的sub ... -
openresty websocket
2018-04-18 17:08 1411mac安装openresty brew install o ... -
nginx模块开发(三)upstream模块
2017-08-20 23:48 792使用nginx-1.13.4版本 三个文件ngx_http_ ... -
nginx模块开发(二) 使用gdb-dashboard调试
2017-08-11 18:47 1921gdb-dashboard或者 gdbgui 或者gdb自带 ... -
nginx模块开发(一)
2017-07-29 22:44 524决定重新整理nginx模块开发 helloworld con ...
相关推荐
1、在Windows系统下,搭建ffmpeg推流+nginx-http-flv-module直播拉流+FLV.js播放环境,所需依赖相关资源文件。 2、适合初学、研究、验证视频直播部署方案的相关技术人员。
基于java搭建的流媒体服务器(nginx+ffmpeg)可运行在linux上,具体文章说明:https://blog.csdn.net/weixin_40263855/article/details/87917484
可以参照哔站开源项目
对文件有要求,自己做的纯音频文件,采样率48000HZ不支持
集成了nginx-Gryphon,nginx-rtmp-module,ffmpeg-win64,vlc,mp4测试文件,bat运行脚本,可在一分钟内快速启动一个rtmp测试环境
nginx、ffmpeg转流文件源码。 多个同时转流。 nginx、ffmpeg转流文件源码 代码
资源包含FFmpeg库,lib 以及vs配置,下载可运行。 可用于本地文件推流,以及rtsp等地址推流 包含nginx 配置文件 配置说明
nginx、ffmpeg转流文件源码。多个同时转流。详情看代码 nginx、ffmpeg转流文件源码。多个同时转流。详情看代码 nginx、ffmpeg转流文件源码。多个同时转流。详情看代码 nginx、ffmpeg转流文件源码。多个同时转流。...
视频直播的流程可以分为如下几步: 采集 —>处理—>编码和封装—>推流到服务器—>服务器流分发 —>播放器流播放,本文档涵盖除采集外的所有实践, ffmpeg+nginx+videojs网页播放rtmp流和hls流解决方案
ffmpeg文件生成m3u8文件及ts切片程序+ffmpeg切割TS带加密
rtsp转rtmp推流 以ffmpeg配置文件启动nginx 然后cmd输入推流命令即可
流媒体文件包(nginx-1.7.11.3-Gryphon,nginx-win-rtmp,ffmpeg) 三个文件包可以在WIN10系统安装流媒体
用于转流搭建,java集成并实时播放摄像头。详情请参看文件 用于转流搭建,java集成并实时播放摄像头。详情请参看文件 用于转流搭建,java集成并实时播放摄像头。详情请参看文件 用于转流搭建,java集成并实时播放...
nginx、ffmpeg转流文件源码.zip
使用Tomcat搭建视频服务器,后面又在Ubuntu上用Nginx做了一套。使用ffmpeg处理视频文件为HLS协议的分片以支持点播。
【106857】nginx-rtmp直播和直播状态监听配置并使用ffplay播放直播流.zip 【106858】ffmpegSDK开发环境准备,第一个ffmpeg项目创建.zip 【106859】初始化封装和网络库、打开音视频流并打印调试信息.zip 【106860】...
ffmpeg推流视频文件 nginx+rtmp服务器
FFmpeg4Android:视频文件推流到nginx服务器(源码) RTMP推流器(Streamer)的在流媒体系统中的作用可以用下图表示。首先将视频数据以RTMP的形式发送到流媒体服务器端(Server,比如FMS,Red5,Wowza等),然后...
用于转流搭建,海康威视rtsp视频流转rtmp,详情请参看文件。用于转流搭建,海康威视rtsp视频流转rtmp。详情请参看文件用于转流搭建,海康威视rtsp视频流转rtmp。详情请参看文件
Win10编译Nginx-1.19.6详细配置并推流,测试所需代码。教程参考:https://blog.csdn.net/weixin_42892101/article/details/111468465