Thinkphp高仿陌陌网页直播

此项目利用 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

  1. red5 java java用的较多,性能还是不错的!
  2. crtmpserver c++ 支持多种rtmp协议,移动设备以及IPTV相关网络协议 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 ,接下来讲解 安装过程。

安装 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来推流。

在设置->串流 中填写信息: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结尾的文件。

而我们访问的是.m3u8文件,这个文件内容是将一个个ts文件串联起来的,这就达到了一个播放的效果,所以看起来会有很大的延迟

如果降低延迟也不是没有方法,可以设置切片生成的大小以及访问的速度,但是这样大大增加了服务器的压力。 当然,我们也可以用rtmp拉流工具(VLC等)来看该直播,延迟大概在2-5S左右,拉流地址与推流地址一致。

后台一键安装 直接访问入口即可 初始admin admin

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

时间: 2024-08-05 16:34:08

Thinkphp高仿陌陌网页直播的相关文章

Android -- 真正的 高仿微信 打开网页的进度条效果

(本博客为原创,http://home.cnblogs.com/u/linguanh/) 目录: 一,为什么说是真正的高仿? 二,为什么要搞缓慢效果? 三,我的实现思路 四,代码,内含注释 五,使用方法与截图 六,完整项目 一,为什么说是真正的高仿? 阐述这个问题前,先说下之前网上的,各位可以复制这段字,去百度一下  "仿微信打开网页的进度条效果" ,你会看到有很多类似的文章,不过他们有个共同点,就是实现方法都是一样的,而且,都忽略了微信加载网页时,进度条的缓慢动画效果,它不是生硬地一

YY、映客、陌陌、KK、斗鱼五大直播阵营即将形成?

随着papi酱等为代表的网红崛起,网络直播忽然之间变得异常火爆起来,四个关键词恰当地形容了这个市场的火爆程度. 四个关键词 “全民参与”,网络直播让每个人都做主播逐渐成为一种现实,人人心中都有一个明星梦,越来越多的男女主播正在涌现出来,很多电视电台节目主持人也都在开始纷纷开通自己的直播频道. “明星大腕”,我们所熟知的当红明星周杰伦.贾乃亮.范冰冰.Angelababy.林更新.陈赫.周笔畅.李玟.刘涛等都在开始尝试直播,就连小米雷军也玩起了直播. “资本追逐”,此前宋城演艺26亿元收购秀场平台

强化社交,直播之外,增值业务成陌陌和探探新的增长点

连续14个月实现盈利,二季度净营收高达31.52亿人民币,同比增长58%.净利润更是同比增长了惊人的90%,达到8.94亿人民币.8月22日,当陌陌拿出这份令人惊艳的季度财报时,市场可以说是一片"跌落眼镜"的声音. 人们还记得,仅仅两个月前著名的美股做空机构Spruce Point还发布了一份著名的"直播行业做空报告".该报告指由于惨烈的市场竞争以及抖音等新势力的出现,中国直播行业已经呈现出下滑趋势,而且还点名对陌陌进行了不利的市场预测.2个月后陌陌公布的业绩显然大

安卓(Android)+苹果(Ios)仿微信、陌陌 移动社交APP系统源码,手机IM聊天软件源码,企业即时通讯APP程序源码

一:系统背景 根据国际电信联盟发布的<衡量信息社会发展报告>中显示:2014年全球手机用户已超过70亿人,全球互联网用户已超过30亿人,世界上移动通信设备用户总数已超过世界总人口数(还在稳定增长中).根据工业和信息化部发布的数据显示:目前我国移动电话用户规模将近13亿,移动互联网用户规模接近9亿,占总网民数的八成多(我国已是全球移动互联网第一大国).4G/5G时代的开启以及移动终端设备的凸显为移动互联网的发展注入巨大的能量,中国移动互联网产业即将迎来前所未有的飞跃. 二:编写目的 事实证明我国

SpannableStringBuilder 用法浅析以及仿陌陌表情

SpannableStringBuilder  官方文档解释:这个类可以使文本的内容和标记都可以改变.当我们要为TextView或者Edittext里面的文字加入加入一些效果,如下划线,颜色标 识,超链接等,类似word文档一样.这时候可以用到SpannableStringBuilder ,SpannableStringBuilder是 android.text里面的一个类,功能灰常强大.主要的一个方法就是setSpan (Object what, int start, int end, int

多图选择(仿微信,陌陌)

整理了下网上的资源,并做了大量修改,美化,完成以下效果,仿微信陌陌多图选择,最多可以选择6张图片,选择完成后,用GridView展示,点击图片可以删除,其实,以此为基础还可以做出更多更炫的效果,不过本代码仅供参考,若有需要,自己可以进行扩展,接下来看效果图: 源码下载地址:http://download.csdn.net/detail/baiyuliang2013/7749241 多图选择(仿微信,陌陌)

手机版_仿微信 陌陌 安卓版(android)/苹果版(iPhone ios),移动社交APP系统源码,企业即时通讯APP程序源码,手机聊天软件源码,移动聊天APP开发

一:系统背景 根据国际电信联盟发布的<衡量信息社会发展报告>中显示:2014年全球手机用户已超过70亿人,全球互联网用户已超过30亿人,世界上移动通信设备用户总数已超过世界总人口数(还在稳定增长中).根据工业和信息化部发布的数据显示:目前我国移动电话用户规模将近13亿,移动互联网用户规模接近9亿,占总网民数的八成多(我国已是全球移动互联网第一大国).4G/5G时代的开启以及移动终端设备的凸显为移动互联网的发展注入巨大的能量,中国移动互联网产业即将迎来前所未有的飞跃. 二:编写目的 事实证明我国

陌陌市值破百亿美金,直播抢眼背后却有3个悖论

受到财报利好影响,陌陌股价自5月29日以来上涨近30%,6月6日收盘于50.09美元,市值首次突破100亿美金大关,创历史新高. 陌陌就这样"默默"的钻进了百亿美金市值俱乐部,而就在去年3月,陌陌的市值还刚过40亿美元. "持续13个季度盈利"."2018年一季度归属于陌陌的净利润为9亿人民币".以及"截至2018年3月31日,陌陌月活用户达到1.033亿".3个Q1财报的利好,就能刺激出如此强横的涨势? 不妨看3个悖论: 悖

张书乐:学会拒绝用户,陌陌、知乎、网易狂推脑补广告的真相……

    致所有憋尿前行的年轻人--     我想做一个能在你葬礼上描述你一生的人--     今天身上的配色,象食堂里的黄瓜炒蛋--     现在的男生,为什么不追女生了-- 如果把上述4段话摆在你的面前,你或许会很直觉地认为,这是朋友圈里的莫名其妙文字. 如果告诉你上述4段话其实是广告,但不告诉你是哪家的,你能猜得出金主是谁吗? 如果分别给这4段文字打上京东.网易云音乐.陌陌.知乎的标签,又会联想到什么? 文/张书乐(人民网.人民邮电报专栏作家) 新著有<微博运营完全自学手册> 好吧,我想你