如何疾速构建一套稳固、高效、牢靠的网页无插件直播点播零碎?
目前直播流媒体市场曾经比拟成熟,比拟闻名的流媒体直播点播服务器有:
1. 开源流媒体服务SRS2. 基于NGINX的RTMP直播点播开源流媒体服务器NGINX-RTMP-MODULE3. SkeyeVSS RTSP/RTMP/FLV/WS-RTSP/HLS流媒体服务器
SRS开源流媒体服务
SRS 简介
SRS定位是经营级的互联网直播服务器集群,谋求更好的概念完整性和最简略实现的代码。SRS提供了丰盛的接入计划将RTMP流接入SRS,
包含推送RTMP到SRS、推送RTSP/UDP/FLV到SRS、拉取流到SRS。SRS还反对将接入的RTMP流进行各种变换,譬如将RTMP流转码、流截图、
转发给其余服务器、转封装成HTTP-FLV流、转封装成HLS、转封装成HDS、录制成FLV。
SRS蕴含支大规模集群如CDN业务的要害个性,譬如RTMP
多级集群、源站集群、VHOST虚构服务器、无中断服务Reload、HTTP-FLV集群、Kafka对接。此外,SRS还提供丰盛的利用接口,包含HTTP回调、
安全策略Security、HTTP API接口、RTMP测速。SRS在源站和CDN集群中都失去了宽泛的利用Applications。
官网阐明
SRS特点
1、简略,足够稳固。2、高性能,高并发,SRS是单线程、事件/st-线程驱动。最大可反对6k客户端。官网性能介绍: 性能测试3、能够作为rtmp源服务器,也可作为节点对接CND,从其余rtmp服务器上推/拉流。4、反对Vhost 及defaultVhost配置。5、外围性能是散发RTMP,次要定位就是散发RTMP低延时流媒体,同时反对散发HLS流。6、服务Reload 机制,即在不中断服务时利用配置的批改。达到不中断服务调整码率,增加或调整频道。7、cache 一个GOP ,达到播放器能疾速播放的成果。(gop_cache配置项)8、可监听多个端口,反对长时间推拉流。9、forward配置项,可在服务器间转发流。10、反对转码,能够对推送到SRS的RTMP流进行转码,而后输入到其余RTMP服务器。可对指定的流配置是否转码。内置了FFMPEG.同时会提供FFMPEG的局部性能:输入纯音频、加文字水印、剪切视频、增加图片LOGO等。11、反对http回调,提供了客户端连贯接口、敞开连贯接口、流公布、流进行、流播放、进行播放等接口,不便再封装的利用跟踪流信息。内置也有一个http服务器,可间接调用api接口。12、内置流带宽测试工具、欠缺的日志跟踪规定。13、脚本治理,提供init.d零碎脚本,也可通过调用api 管制服务状态。14、采集端反对:设施、本地文件,RTSP摄像头、rtmp等。官网意思是,能拉任意的流,只有FFMPEG反对,不是h264/aac都没有关系,FFMPEG能转码。SRS的接入形式能够是“推流到SRS”和“SRS被动拉流”。15、反对将RTMP流录制成flv文件。FLV文件的命名规定是随机生成流名称,下层利用可通过http-callback 治理流信息。16、SRS日志很欠缺,反对打印到console和file,反对设置level,反对连贯级别的日志,反对可追溯日志。
举荐大家应用SkeyeVSS综合安防视频云服务:
- 1,简单的安防零碎简单化,一键装置一键部署,一键启动,SkeyeVSS部署简略,不论是windows还是linux零碎,分分钟就能够实现部署;反对横向互联,纵向级联,流媒体集群化部署。
- 2,SkeyeVSS配置简略,装置实现后,如果不思考流媒体和接入服务集群,单台设施即可主动实现各服务组件的主动接入和配置,咱们只须要关怀设施接入和业务配置即可。
- 3,功能齐全,反对多网域、多地区监控视频资源接入零碎进行对立治理,SkeyeVSS涵盖了无插件直播、无插件回放、设施管制、报警治理、服务器集群等方方面面,其独有的ws-rtsp流媒体技术,能够无缝对接安防监控零碎。
- 4,稳固牢靠,零碎低耦合,采纳散布式微服务架构,可灵便配置安防零碎中的各个子系统服务,SkeyeVSS反对7*24小时运行,各服务组件运行时均有看门狗监控服务,保障各服务节点的稳固运行。
- 5,高效的流媒体散发和超低提早的直播技术,保障网页无插件直播的实时行和高可用性;兼容传统安防流媒体的同时,不须要装置插件等。
- 6,低廉的价格,为了便于零碎推广,6路以下的设施接入间接永恒收费试用,几千块钱即可构建一套功能强大、稳固、高效、牢靠的网页无插件直播点播零碎。
基于NGINX的RTMP直播点播开源流媒体服务器
一、装置加载nginx-rtmp-module模块的nginx
1、到nginx.org 下载稳固版本的nginx
2、到 https://github.com/arut/nginx-rtmp-module 下载rtmp模块(git clone https://github.com/arut/nginx-rtmp-module.git)
解压nginx的tar包;nginx 和trmp模块在同一目录
nginx-1.12.2 nginx-1.12.2.tar.gz nginx-rtmp-module
3、到nginx解压目录配置编译参数
./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module.1.1.4 --with-http_ssl_module
4、make && make install 装置
如果已装置nginx能够在已有nginx下面减少模块:参考https://www.cnblogs.com/zhangmingda/p/12622590.html
二、配置nginx rtmp直播性能nginx.conf
server { listen 8080; #配置RTMP状态一览HTTP页面========================================= location /stat { rtmp_stat all; rtmp_stat_stylesheet stat.xsl; } location /stat.xsl { root /opt/rtmp/nginx-rtmp-module/; } #配置RTMP状态一览界面完结========================== #HTTP协定拜访直播流文件配置 location /hls { #增加视频流寄存地址。 types { application/vnd.apple.mpegurl m3u8; video/mp2t ts; } #拜访权限开启,否则拜访这个地址会报403 autoindex on; alias /usr/share/nginx/html/hls;#视频流寄存地址,与上面的hls_path绝对应,这里root和alias的区别可自行百度 expires -1; add_header Cache-Control no-cache; #避免跨域问题 add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'; } }}#点播/直播性能实现配置rtmp协定rtmp { server { listen 1935; chunk_size 4000; application vod { play /usr/share/nginx/html/vod/flvs/;#点播媒体寄存目录 } application live { live on; } #HLS直播配置 application hls { live on; hls on; hls_path /usr/share/nginx/html/hls;#视频流寄存地址 hls_fragment 5s; hls_playlist_length 15s; hls_continuous on; #间断模式。 hls_cleanup on; #对多余的切片进行删除。 hls_nested on; #嵌套模式。 } }}
SkeyeVSS RTSP/RTMP/FLV/WS-RTSP/HLS流媒体服务器
SkeyeVSS综合安防视频云服务, 提供一站式私有化部署视频安防综合管理系统解决方案。SkeyeVSS秉持网络化、集成化、智能化的理念,采纳先进的软硬件开发技术,解决了综合安防零碎集中管理、多级联网、信息共享、互联互通、多业务交融等问题。
SkeyeVSS其独创的ws-rtsp流媒体直播技术,兼容传统安防流媒体的同时,不须要装置浏览器插件,解决互联网接入安防监控提早高、起播慢等问题;反对全平台终端H5直播点播(PC、Web、Android、iOS)。
SkeyeVSS综合安防视频云服务如何搭建?
详见SkeyeVSS系列文章《从零搭建本人的公网RTSP、RTMP、FLV、HLS、WS-FLV、WS-RTSP流媒体服务器解决方案》
具体阐明:http://www.openskeye.cn/web/product/vss