关于图像识别:如何快速构建一套稳定高效可靠的网页无插件监控直播点播解决方案

115次阅读

共计 3898 个字符,预计需要花费 10 分钟才能阅读完成。

如何疾速构建一套稳固、高效、牢靠的网页无插件直播点播零碎?

目前直播流媒体市场曾经比拟成熟,比拟闻名的流媒体直播点播服务器有:


1. 开源流媒体服务 SRS
2. 基于 NGINX 的 RTMP 直播点播开源流媒体服务器 NGINX-RTMP-MODULE
3. 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

正文完
 0