最近两周我们接触到的两种线上抓娃娃机的技术实现方案(一种RTSP/一种RTMP)
线上抓娃娃机需求
最近线上抓娃娃机的项目火爆了,陆陆续续几十款线上抓娃娃机上架,还有一大波正在开发上线中,各大视频云提供商都在蹭热度发布自己的线上抓娃娃机方案,综合了一下,目前线上抓娃娃机的视频需求无非就是稳定的低延时,而这个低延时需要在:推流端、服务器端、客户端 3端都保持很好的控制;
先来说一下我们最近的两个社区用户的线上抓娃娃机的诉求方案:
- 客户一:自己有带宽,有公网固定IP,自己建流媒体服务器
用户自己建立了一套线上抓娃娃机的网络,自己拉了专线,视频源采用的是传统的IPC作为输出源,然后再经过流媒体服务器进行多路分发,再通过端口映射的方式对外进行直播;
- 客户二:采用的是腾讯云的低延时分发,内网RTMP推流
这对没有自己的网络带宽,只专注于推流和播放两个环节,保证推流的稳定和播放的低延时就可以了;
解决方案
对于场景一:我们采用的是EasyDarwin拉模式分发+EasyPlayer低延时播放,我们测试海康的IPC延时基本上可以控制在250ms的样子,其主要消耗还是在编码部分,在上一篇《EasyDarwin在做拉模式转发海康RTSP摄像机视频流的过程中出现花屏问题的解决方案》中我们也提到EasyDarwin拉模式转发,只是做了一次RTP的分发,并不做任何的拆包和组包处理,所以,转发的延时消耗是很低的,几乎可以看成是与IPC出来的流是同步的,相差应该在50ms,再通过Android的EasyPlayer RTSP播放器(Android播放性能比PC稍弱)播放,排除网络抖动和服务端缓冲区的gop缓冲,延时可以基本控制在500ms,对于线上抓娃娃机来说,处于比较优势的位置;
对于场景二:我们采用的是EasyNVR内网RTMP推流到公网的腾讯云,再通过腾讯云的分发,再通过EasyPlayerPro的低延时分发,基本可以保证延时在500ms左右,经过了连续几周的测试,用户还是比较满意的;
关于EasyNVR
EasyNVR能够通过简单的网络摄像机通道配置,将传统监控行业里面的高清网络摄像机IP Camera、NVR等具有RTSP协议输出的设备接入到EasyNVR,EasyNVR能够将这些视频源的音视频数据进行拉取,转换为RTMP/HLS,进行全平台终端H5直播(Web、Android、iOS),并且EasyNVR能够将视频源的直播数据对接到第三方CDN网络,实现互联网级别的直播分发;
详细说明:http://www.easydarwin.org/easynvr/
点击链接加入群【EasyNVR解决方案】:383501345
关于EasyPlayerPro
EasyPlayerPro是一款全功能的流媒体播放器,支持RTSP、RTMP、HTTP、HLS、UDP、RTP等多种流媒体协议播放、支持本地文件播放,支持本地抓拍、本地录像、播放旋转、多屏播放等多种功能特性,稳定、高效、可靠,支持Windows、Android、iOS三个平台,目前在多家教育、安防、行业型公司,都得到的应用,广受好评!
EasyPlayerPro:https://github.com/EasyDSS/EasyPlayerPro
点击链接加入群【EasyPlayer & EasyPlayerPro】:544917793
获取更多信息
邮件:support@easydarwin.org
WEB:www.EasyDarwin.org
Copyright © EasyDarwin.org 2012-2017
最近两周我们接触到的两种线上抓娃娃机的技术实现方案(一种RTSP/一种RTMP)相关推荐
- cron 每两周执行_如何每两周/月/天执行一次cron作业
cron 每两周执行 We may want to run some jobs for every two weeks/months/days- under some situation such a ...
- 2017 06 11 小分队二期两周总结
####学习爬虫近两周总结 #####我是第二期小分队的学员,当初错过了第一期的报名时间,没能有幸加入第一期小分队.在得知要开第二期时,果断的报名参加了. #####刚进入小分队时对python的语法 ...
- 从两周发布上线到一周发布上线,如何做到高效稳定?
点击蓝色"架构文摘"关注我哟 加个"星标",每天上午 09:25,干货推送! 来源:cnblogs.com/dotey/p/13551772.html 早些年开 ...
- Django - 两周从入门到熟练工
初识 Django 之前 Python 后端开发框架中,对 Tornado 和 Flask 接触比较多,前者适合作为服务框架,后者由于轻量常用来构建简单的后台或服务. Django 之于上面两个 We ...
- LG Display为防控疫情采取措施 要求去过大邱市员工两周不要来公司
[TechWeb]2月25日消息,据国外媒体报道,为防控疫情,韩国各大科技公司都在采取措施. LG Display 半导体显示技术公司LG Display要求去过大邱市的员工两周不要来公司上班,而总部 ...
- 如何两周学会Python 第00天
程序源码下载 http://pan.baidu.com/s/1bpKnVK7 笔者从今年4月开始写博客, 一眨眼就过去2个月了. 时间过得真快啊! 想想也挺感慨的, 从15年秋开始学习java, 至今 ...
- 两周!从入门到第15到第3!小白和你一起入门NLP
两周!从入门到第15到第3!小白和你一起入门NLP 本文致力于通过还原我在TAIL CAMP学习NLP两周的学习经历,用最通俗易懂的方式给大家讲述训练营两个任务:文本相似度.作文自动评分中应用到的NL ...
- 入职公司实习两周的一些感受
时间过的很快,今天又是周五了,刚刚交完每周总结报告,算起来已经进入公司实习两周,稍微谈下这段时间在公司实习工作的感受吧. 首先说下自己的应聘的工作(软件开发实习生-Android应用开发方向): 本来 ...
- 郑州java实习_一个java实习生两周八次的面试经历
以前从来没有因为求职出去面试过,一直觉得面试很可怕,没想到最近两周我也成为了面霸,两周面试八次,我的找工作之路就这样开始了!大概两个星期之前,我看着自己在招聘网站上写好的简历连投出去的勇气都没有,战战 ...
最新文章
- djangorestframework怎么这么好用!
- git ssh配置完后拉取代码_CentOS6自带git版本需要用户名才能拉取代码
- CCF-CSP 201712-2 游戏(C++实现)
- stm32f103rb升级到stm32f103rc时代码移植注意事项
- Jenkins全新的UI体验-Blue Ocean
- 2021-11-22--中标麒麟-Linux系统扩容根目录磁盘空间
- 算法设计与分析-实验2
- 回溯法在解决八皇后问题中的应用
- 他一口气写出了这7k字的红黑树总结!看过的都说好!!|文末送书
- java ab性能测试,服务器JAVA性能测试——SPECjbb2005
- SGU---104 DP
- 【TWVRP】基于matlab遗传算法求解带时间窗的外卖配送车辆路径规划问题【含Matlab源码 1416期】
- Zabbix监控结合Grafana绘图
- 盘点(腾讯字节谷歌等大厂)面试中常见的智力题
- TMS320F28377D的外设应用笔记(1)——Epwm配置
- 以太坊 2.0 中的验证者经济模型,Part-1
- itext 导出word
- MySQL中如何为查询的数据添加自增序号、顺序呢
- js图片上传功能前端
- 2018 BACS Regional Programming Contest C. BACS, Scoundrel Shopkeeper and Contiguous Sequence (模拟)
热门文章
- 调度——特殊生产线介绍
- 诺基亚5310XM基本属性
- 超强破解Word“取消文档保护”密码
- Tableau 第十三天 雷达图和凹凸图
- js数组的5种查询方式——find(),findIndex(),indexOf(),lastIndexOf(),include()
- git clone unexpected disconnect while reading sideband packet
- IBM 成立 | 历史上的今天
- 需要访问其他服务器信息吗,设置服务器访问其它电脑吗
- Elasticsearch 常见问题汇总及解决姿势(后续会持续更新)
- 奥塔在线:vsftpd服务如何开启访问日志