nginx-rtmp-module

Thinkphp高仿陌陌网页直播

不打扰是莪最后的温柔 提交于 2020-04-10 11:07:55
此项目利用 TP+Redis+Nginx+nginx-rtmp-module+ffmpeg+HLS +Swoole 的架构方案 GitHub 地址:https://github.com/DOUBLE-Baller/momo QQ群:274904994 演示地址:live.logde.cn 优点介绍 后台nginx-rtmp 安装讲解 现在主要有两种rtmp server,商业的和开源的。商业的比开源的支持的功能多,个人根据需要选择吧 商业的有FMS Wowza 开源RTMP server red5 java java用的较多,性能还是不错的! crtmpserver c++ 支持多种rtmp协议,移动设备以及IPTV相关网络协议 http://www.rtmpd.com/ Erlyvideo erlong 有开源和商业版本 https//github.com/erlyvideo/erlyvideo h aXeVideo haXe 一个实验性的,轻量级的服务器 http://code.google.com/p/haxevideo/ FluorineFx .Net To be defined http://www/fluorinefx.com nginx-rtmp c nginx模块 支持rtmp和HLS https://github.com/arut/nginx-rtmp

Windows 搭建 nginx RTMP 服务器

二次信任 提交于 2020-03-18 16:19:30
前面采用 nginx + nginx-rtmp-module 的方式搭建 RTMP 服务器,由于在 windows 下未对 rtmp 模块进行编译,所以后面采用了 nginx Gryphon + nginx-rtmp-module 的方式,成功搭建了 RTMP 服务器。 1 环境与准备文件 开发环境:windows 开发工具:ffmpeg、nginx 1.7.11.3 Gryphon(nginx)、nginx-rmtp-module、vlc media player播放器 官方ffmpeg下载地址: http://www.ffmpeg.org 官方nginx下载地址: http://nginx.org/en/download.html 官方nginx 1.7.11.3 Gryphon下载地址: http://nginx-win.ecsds.eu/download/nginx 官方nginx-rtmp-module下载地址: https://github.com/arut/nginx-rtmp-module 官方vlc media player下载地址: https://www.videolan.org/vlc 2 安装nginx、ffmpeg与启动nginx 分别下载最新版本的 nginx 和 ffmpeg,都复制到 E:\technology 目录下,然后再将下载好的 nginx

用nginx Rtmp Module自建直播服务器

社会主义新天地 提交于 2020-03-12 11:59:37
下载源码 首先准备好源码和常用编译工具(gcc之类的) mkdir /opt/git # 这里我偷懒直接把源码下载到这了,大家自行找地方 cd /opt/git git clone https://github.com/arut/nginx-rtmp-module.git # 下载 nginx-rtmp-module wget http://nginx.org/download/nginx-1.17.7.tar.gz # 下载nginx,这里用的最新测试版,推荐大家用稳定版 tar -zxvf nginx-1.17.7.tar.gz cd nginx-1.17.7/ ./configure --prefix=/opt/nginx1.17 --add-module=/opt/git/nginx-rtmp-module # 这里是重点,添加了一个mod make && make install # 编译安装 cd /opt/nginx1.17/ vim /opt/nginx1.17/conf/nginx.conf # 开始配置 # 全部注释或删除 /opt/nginx1.17/conf/nginx.conf 中的配置 # 在配置的最高层,可以是开头或结尾,添加下面的包含 include rtmp.conf 编辑rtmp配置文件 vim /opt/nginx1.17/conf/rtmp

nginx-rtmp-module

别等时光非礼了梦想. 提交于 2020-02-21 17:50:52
nginx-rtmp-module 下载nginx-rtmp-module git clone https://gitee.com/mirrors/nginx-rtmp-module.git 下载nginx http://nginx.org/en/download.html http://nginx.org/download/nginx-1.16.1.tar.gz 安装库 pcre zlib openssl-devel sudo apt install zlib1g-dev libssl1.0-dev 配置安装 ./configure --add-module=…/nginx-rtmp-module make -j4 sudo make install 修改conf 默认位置/usr/local/nginx/conf/nginx.conf rtmp { server { listen 1935; chunk_size 4000; # Transcoding (ffmpeg needed) application webcam { # enable live streaming live on; # Stream from webcam } } } 来源: CSDN 作者: greatyoulv 链接: https://blog.csdn.net/greatyoulv/article

Nginx学习之配置RTMP模块搭建推流服务

孤者浪人 提交于 2020-01-31 04:02:21
写在开始 小程序升级实时音视频录制及播放能力,开放 Wi-Fi、NFC(HCE) 等硬件连接功能。同时提供按需加载、自定义组件和更多访问层级等新特性,增强了第三方平台的能力,以满足日趋丰富的业务需求。 为更高效地连接用户与商家,小程序提供了实时音视频录制及播放组件。符合类目要求的小程序自助开通后,可自建或使用云服务,实现单向、双向甚至多向的音视频功能,如在线授课、远程咨询、视频客服,以及多人会议等。 2017-12-26微信小程序推送了这样一条消息,文档,代码也是简单的一笔带过,用户需要自建或使用云服务,实现单向、双向甚至多向的音视频功能。目前仅支持 flv, rtmp 格式。 本篇博客通过介绍使用nginx的rtmp模块来使nginx服务支持rtmp协议,可以完成推流和播放的功能。 开发环境 Linux (centos7),Nginx (openresty),nginx-rtmp-module 安装 由于之前已经安装过了openresty,详见 博文 。这里我们只需要安装nginx-rtmp-module模块即可。 下载并解压模块: wget https://github.com/arut/nginx-rtmp-module/archive/master.zip unzip master.zip 停止原来的Nginx服务: nginx -s stop 配置并编辑: .

[linux][nginx] 通过nginx扩展nginx-rtmp-module简单做了一个流媒体直播

一个人想着一个人 提交于 2020-01-19 01:58:14
做的过程出现很多问题,环境其实就需要nginx就可以,然后就是在播放的问题,m3u8的格式,mac直接访问就支持,苹果系统原生H5支持m3u8,还有就是手机直接访问也支持!但是其他其他系统PC端不支持,尝试了好多都不行,最后终于找到了一个支持m3u8格式H5播放(https://github.com/huangyaoxin/hLive下载就行吧JS.css加载就OK啦)! 参考:http://blog.csdn.net/zph1234/article/details/52846223 使用nginx与nginx-rtmp-module搭建流媒体服务器 一、首先就是先下载nginx-rtmp-module   官方github地址: https://github.com/arut/nginx-rtmp-module git clone https://github.com/arut/nginx-rtmp-module.git git问题:yum install git 我是下载到根目录的,看情况来就好! 二、安装:nginx nginx的官方网站为: http://nginx.org/en/download.html wget http://nginx.org/download/nginx-1.8.1.tar.gz tar -zxvf nginx-1.8.1.tar.gz cd

音视频之——FFmpeg教程(二)——Windows10下搭建nginx-rtmp流媒体服务器

送分小仙女□ 提交于 2020-01-16 14:17:14
前言 前一篇我们知道了如何 配置FFmpeg开发环境 ,接下来,就开始简单的推流吧。说到推流前,我们要知道常用的几个直播推流协议。 直播推流协议 在搭建服务之前先了解下目前主流的几个直播协议: RTMP: 实时消息传输协议,Real Time Messaging Protocol,是 Adobe Systems 公司为 Flash 播放器和服务器之间音频、视频和数据传输开发的开放协议。协议基于 TCP,是一个协议族,包括 RTMP 基本协议及 RTMPT/RTMPS/RTMPE 等多种变种。RTMP 是一种设计用来进行实时数据通信的网络协议,主要用来在 Flash/AIR 平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。这种方式的实时性比较强,基本能保证延迟在1-2s内,是现在国内直播主要采用的方式之一;不过使用这种协议,就必须安装flash,而H5、IOS、Android并不能原生支持flash,因此这种协议能流行多久,就不得而知了,毕竟移动端才是现在的主流。 HLS: hls是Apple推出的直播协议,是通过视频流切片成文件片段来直播的。客户端首先会请求一个m3u8文件,里面会有不同码率的流,或者直接是ts文件列表,通过给出的ts文件地址去依次播放。在直播的时候,客户端会不断请求m3u8文件,检查ts列表是否有新的ts切片。这种方式的实时性较差

hls 协议

家住魔仙堡 提交于 2020-01-16 11:28:50
HTTP Live Streaming (缩写是 HLS )是一个由苹果公司提出的基于Http协议的的 流媒体网络传输协议 。是苹果公司 QuickTime X 和 iPhone 软件系统的一部分。 它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。在开始一个流媒体会话时,客户端会下载一个包含元数据的 extended M3U (m3u8) playlist 文件,用于寻找可用的媒体流 。 HLS协议的优点: 1.跨平台性:支持iOS/Android/浏览器,通用性强。 2.穿墙能力强:由于HLS是基于HTTP协议的,因此HTTP数据能够穿透的防火墙或者代理服务器HLS都可以做到,基本不会遇到被防火墙屏蔽的情况。 3.切换码率快(清晰度):自带多码率自适应,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。客户端可以很快的选择和切换码率,以适应不同带宽条件下的播放。 3.负载均衡:HLS基于无状态协议(HTTP),客户端只是按照顺序使用下载存储在服务器的普通TS文件,做负责均衡如同普通的HTTP文件服务器的负载均衡一样简单。 HLS的缺点: 1.实时性差:苹果官方建议是请求到3个片之后才开始播放

nginx搭建直播

六月ゝ 毕业季﹏ 提交于 2019-12-31 21:36:55
1.搭建nginx直播 2.使用安卓推流 3.使用html播放 环境虚拟机: ip: 192.168.1.181 设置: vi /etc/sysconfig/network-script/ifcfg-ens33 IPADDR=192.168.1.181 GATEWAY=192.168.1.1 NETMASK=255.255.255.0 DNS1=192.168.1.1 1.搭建nginx直播 1-1.安装编译所需软件: yum -y install git pcre pcre-devel zlib zlib-devel gcc openssl openssl-devel wget zip unzip 1-2.安装编译所需软件: wget http://nginx.org/download/nginx-1.14.1.tar.gz -P /usr/local/src/ git clone git://github.com/arut/nginx-rtmp-module.git /usr/local/src/nginx-rtmp-module tar -zxvf /usr/local/src/nginx-1.14.1.tar.gz -C /usr/local/src/ cd /usr/local/src/nginx-1.14.1/ ./configure --with-http_ssl

如何实现网页播放rtmp流媒体

不问归期 提交于 2019-12-26 17:46:12
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 最近公司有个需求,要对公司食堂的监控视频进行轻量改造,去除以前对海康插件的依赖,让手机也能顺畅地播放,于是乎在网上搜刮了相关资料,大多数文章都提到了对rtsp进行转码处理后,再通过网页的形式播放支持的流媒体,但大多博主充分发挥了“拿来主义”,却并未进行验证,导致我们在按部就班的时候没法实现我们需要的,在经过了不断地试错之后,现总结出以下的流程,也希望大家能少走弯路。 监控直播采用了FFMPEG转码->Nginx提供rtmp/hls服务->videojs网页解码播放的整体思路。 1.首先需要安装nginx以及对应的nginx的rtmp模块nginx-rtmp-module-master。 我们采用的是源码安装,参考自 https://blog.csdn.net/liuchen1206/article/details/77771703 ,感谢渔村居士的脚本和软件。下载好该博文提供的脚本软件(可以从这里下载:http://download.csdn.net/download/liuchen1206/10167705),直接解压后执行脚本就可以实现ngnix以及相关组件的安装。软件包括:nginx,nginx-http-flv-module-master,nginx-rtmp-module-master,openssl