Thinkphp高仿陌陌网页直播

后台一键安装 直接访问入口即可 开端admin admin

动用Bootstrap3精确定制的lyui除了有着100%bootstrap体验外,融合了更加多适合国人使用的前端组建。并且一套代码适应多种屏幕尺寸。

亮点介绍

安装 Nginx-rtmp

1、下载nginx-rtmp-module:
nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module

动用命令: git clone https://github.com/arut/nginx-rtmp-module.git

将nginx-rtmp-module下载到linux中。

2、安装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 nginx-1.8.1
./configure –prefix=/usr/local/nginx –add-module=../nginx-rtmp-module
–with-http_ssl_module
make && make install
此次默许安装目录为:/root,
add-module为下载的nginx-rtmp-module文件路径。
安装时候恐怕会报错没有设置openssl,要求执行命令:

yum -y install openssl openssl-devel

3、修改nginx配置文件:

vi /usr/local/nginx/conf/nginx.conf

进入以下内容:

rtmp {

server {    

    listen 1935;  #监听的端口  

    chunk_size 4000;    


    application hls {  #rtmp推流请求路径  
        live on;    
        hls on;    
        hls_path /usr/share/nginx/html/hls;    
        hls_fragment 5s;    
    }    
}    

}
hls_path须求可读可写的权力。 修改http中的server模块:

server {
listen 81;
server_name localhost;

#charset koi8-r;  

#access_log  logs/host.access.log  main;  

location / {  
    root   /usr/share/nginx/html;  
    index  index.html index.htm;  
}  

#error_page  404              /404.html;  

# redirect server error pages to the static page /50x.html  
#  
error_page   500 502 503 504  /50x.html;  
location = /50x.html {  
    root   html;  
}  

理所当然了,root可以跟据自己的急需来改的。 然后开行nginx:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

4、开首推流 做好以上的布局后,就可以伊始推流了,大家得以行使obs来推流。

图片 1

在设置->串流 中填入新闻:URL为
rtmp://xxx:1935/hls,xxx为你的服务器的IP地址,hls是用来存放在流媒体的。
秘钥可以不管填写一个,用来播音的时候识别播放哪个流媒体的,例如填写test等。
填写完成后,点击早先串流,就证实大家的流媒体服务器搭建成功了。

5、阅览直播(拉流)
观看直播就相比不难了,可以概括的接纳h5的vedio标签就可以见到了。
可以访问http://xxx:81/hls/mystream.m3u8来看看直播,其中xxx为您的服务器IP地址, 或者使用

Your browser does not support HTML5 video.

同上, xxx写的是您服务器IP地址。
然后使用手机访问那些网站就可见见到直播了。延迟几乎在20S左右。
(在iOS的safari浏览器中可以正常观望) 写在最后 为啥延迟
那么高呢?那是因为服务器将视频流切断成一个个小的以.ts结尾的公文。 

图片 2

而我辈访问的是.m3u8文书,那个文件内容是将一个个ts文件串联起来的,那就高达了一个播放的效用,所以看起来会有很大的推迟

图片 3

若果下跌延迟也不是未曾章程,可以安装切片生成的轻重以及走访的速度,然则这么大大伸张了服务器的下压力。
当然,我们也足以用rtmp拉流工具(VLC等)来看该直播,延迟大约在2-5S左右,拉流地址与推流地址一样。

GitHub
地址:https://github.com/DOUBLE-Baller/momo

演示地址:live.logde.cn

图片 4

图片 5图片 6

QQ群:274904994

此项目利用
TP+Redis+Nginx+nginx-rtmp-module+ffmpeg+HLS +Swoole 的架构方案

后台nginx-rtmp 安装讲解

现在重点有三种rtmp
server,商业的和开源的。商业的比开源的援救的意义多,个人按照须要拔取吧

经贸的有FMS Wowza

开源RTMP server

  1. red5 java java用的较多,性能依然不错的!

  2. crtmpserver c++
    支持多种rtmp协议,移动设备以及IP电视相关网络协议 http://www.rtmpd.com/ Erlyvideo
    erlong 有开源和商贸版本 https//github.com/erlyvideo/erlyvideo h

  3. aXeVideo haXe
    一个实验性的,轻量级的劳务器 http://code.google.com/p/haxevideo/

  4. FluorineFx .Net To be defined http://www/fluorinefx.com

  5. nginx-rtmp c nginx模块
    支持rtmp和HLS https://github.com/arut/nginx-rtmp-module

自己使用的则为第5个 Nginx-rtmp ,接下去讲解 安装进程。

相关文章