• 最近两周我们接触到的两种线上抓娃娃机的技术实现方案(一种RTSP/一种RTMP)


    线上抓娃娃机需求

    最近线上抓娃娃机的项目火爆了,陆陆续续几十款线上抓娃娃机上架,还有一大波正在开发上线中,各大视频云提供商都在蹭热度发布自己的线上抓娃娃机方案,综合了一下,目前线上抓娃娃机的视频需求无非就是稳定的低延时,而这个低延时需要在:推流端、服务器端、客户端 3端都保持很好的控制;

    EasyDarwin

    先来说一下我们最近的两个社区用户的线上抓娃娃机的诉求方案:

    • 客户一:自己有带宽,有公网固定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

    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

    EasyDarwin

  • 相关阅读:
    CentOS配置epel源
    找到占用CPU最高的Java线程
    awk内建函数
    GIT速查手册
    MySQL闪回工具之binlog2sql
    CentOS设置时区
    CentOS下Python管理
    MySQL主从复制
    内省、JavaBean、PropertyDescriptor类、Introspector类、BeanUtils工具包、注解、Rentention、Target、注解的基本属性和高级属性
    jdbctemplate
  • 原文地址:https://www.cnblogs.com/babosa/p/8206997.html
Copyright © 2020-2023  润新知