• EasyDSS高性能流媒体服务器开发RTMP直播同步输出HLS(m3u8)录像功能实现时移回放的方案


    EasyDSS商用流媒体服务器解决方案是由EasyDarwin开源团队原班人马开发的一套集流媒体点播、转码与管理、直播、录像、检索、时移回看于一体的一套完整的商用流媒体服务器解决方案,支持RTMP推流,RTMP/HLS分发。
    [EasyDarwin如何支持点播和RTMP/HLS直播?EasyDSS!详情可访问easydss官网:http://www.easydss.com.

    今天在这里我来谈一下EasyDSS在支持RTMP/HLS直播的同时,是如何实现录像功能和录像回放的。

    EasyDSS在支持RTMP/HLS直播的同时,并实现录像功能和录像回放

    EasyDSS支持RTMP/HLS的直播流的分发。这里对于如何录像,就有了一个天然的优势,就是HLS。我们团队考虑再三,觉得将录像存储为HLS为上上之策。一是可以直接使用EasyDSS稳定高效的HLS切片模块,再者,使用HLS做客户端录像回放是多么惬意的一件事。

    实现方式

    • 我们将HLS切片配置一个record开关
      在开关关闭的时候,我们支持的是传统的HLS直播,不做持久化切片保存,在切片的过程中遵循删除最早的策略。仅提供基本的HLS直播,生成直播的m3u8文件;
      record开关打开的时候,我们在提供基本的HLS直播的同时,生成直播的m3u8文件,并且会同步写入一个record的点播m3u8文件,并将切片文件进行持久化保存,不做删除。
    • 录像查询
      当record开关关闭时,我们将切片通过RTMP推流的application和name进行分目录创建
      这里写图片描述
      当record开关为打开时,我们将以推流的起始时间创建下一级文件夹,并且将对应的record.m3u8和切片存在这个文件夹里
      这里写图片描述
    • 录像查询时根据查询的application和那么就能索引到对应的存储的record.m3u8,进行HLS点播

    EasyDSS应用场景

    现场直播
    摄像机或其它设备实时采集到的现场画面,通过编码器或编码软件推送到直播服务器分发,用户即可通过PC、手机、平板电脑等多种终端实时观看现场直播内容。常用于年会、发布会、政企会议等的网络直播。

    网络电视
    实现传统电视台的网络播出,支持多平台多终端的直播观看及时移回看。

    远程监控
    配合网络摄像头可实现远程视频监控,终端用户可以通过PC、手机、平板电脑等多种终端实时观看远程画面,并可以把监控画面录制下来随时回看或分享。广泛应用于宝宝在线、家居安全、公共安防等方向。

    实时课堂
    应用于远程课堂直播,让不在现场的人也能实时学习优质课程。支持时移,可以随时回看任意时间的课程。

    科研方向
    应用于农业、养殖业、科学实验等跨区域场景研究。

    企业展示
    对企业的展示、宣传、活动、行政、培训等视频资源进行 高质量转码,发布到互联网,让员工和客户可以通过企业 网站、移动门户等观看。

    EasyDSS

    关于EasyDSS

    EasyDSS(http://www.easydss.com)流媒体解决方案采用业界优秀的流媒体框架模式设计,服务运行轻量、高效、稳定、可靠、易维护,支持RTMP直播、RTMP推送、HTTP点播、HTTP-FLV直播、HLS直播,并支持关键帧缓冲,画面秒开等多种特性,能够接入Web、Android、iOS、H5、微信等全平台客户端,是移动互联网时代贴近企业点播/直播需求的一款接地气的流媒体服务器,配套OBS、EasyRTMP等直播推流工具以及EasyPlayer等网络播放器,可以形成一套完整的视频直播、录播解决方案,满足用户在各种行业场景的流媒体业务需求。
    EasyDSS

  • 相关阅读:
    【linux就该这么学】-05
    【linux就该这么学】-04
    【linux就该这么学】-03
    【linux就该这么学】-02
    【linux就该这么学】-01
    【linux就该这么学】-00
    MySQL57安装与设置
    Docker(一) Docker入门教程
    Centos 7.X 安装及常规设置
    删除数组里所有与给定值相同的值
  • 原文地址:https://www.cnblogs.com/babosa/p/11123983.html
Copyright © 2020-2023  润新知