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

Stella981
• 阅读 425

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进行分目录创建
    EasyDSS高性能流媒体服务器开发RTMP直播同步输出HLS(m3u8)录像功能实现时移回放的方案
    当record开关为打开时,我们将以推流的起始时间创建下一级文件夹,并且将对应的record.m3u8和切片存在这个文件夹里
    EasyDSS高性能流媒体服务器开发RTMP直播同步输出HLS(m3u8)录像功能实现时移回放的方案
  • 录像查询时根据查询的application和那么就能索引到对应的存储的record.m3u8,进行HLS点播

EasyDSS应用场景

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

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

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

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

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

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

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

关于EasyDSS

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

点赞
收藏
评论区
推荐文章
liuzhen007 liuzhen007
1年前
Golang根据URL判断媒体协议
目录问题解决 问题如何根据一个流媒体地址URL判断对应的流媒体协议,比如RTMP、RTSP协议等。 解决这里提供一个方法,可以直接拿来用。 golang func getProtocol(url string) (string, error) { if url "" { index : strings.Index(url, ":")
Stella981 Stella981
1年前
Github上最受欢迎的10大开源免费的RTSP流媒体项目
Github选出d TOP 10开源免费的RTSP流媒体项目,以下是具体排名及星星数。 ![](http://p1-tt-ipv6.byteimg.com/large/pgc-image/88353d8637ff42b7b2d2e12fa11e46ee) **1、Easydarwin** 星星数:4,307 **Easydarwin是国内团队开发的开
Stella981 Stella981
1年前
EasyPlayer.js H5播放器帮助我这种不会前端的普通用户也能轻松实现直播接入
说到EasyPlayer.js,先得说一下EasyPlayer到底是啥, > An elegant, simple, fast android RTSP/RTMP/HLS/HTTP Player.EasyPlayer support RTSP(RTP over TCP/UDP)version & RTMP(FLV)version & Pro version
Easter79 Easter79
1年前
srs
SRS 简介 SRS定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码。SRS提供了丰富的接入方案将RTMP流接入SRS, 包括推送RTMP到SRS、推送RTSP/UDP/FLV到SRS、拉取流到SRS。SRS还支持将接入的RTMP流进行各种变换,譬如将RTMP流转码、流截图、 转发给其他服务器、转封装成HTTP-FLV流、转封
Stella981 Stella981
1年前
EasyRTMP推送扩展支持HEVC(H265) RTMP推送之Metadata结构填写详解
我们在《[EasyNVR摄像机网页直播中,推流组件EasyRTMP推送RTMP扩展支持HEVC(H.265)的方案](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fblog.csdn.net%2Fxiejiashu%2Farticle%2Fdetails%2F89602501)》中描述了关
Stella981 Stella981
1年前
EasyDSS高性能RTMP、HLS(m3u8)、HTTP
### 需求背景: 近期遇到客户反馈对于直播摄像机录像功能是有一定的需求点的,其实EasyDarwin团队早就研发出对应功能,只是用户对于产品没有足够了解,因此本篇将对录像功能来做一次介绍。 首先,录像就是对于摄像机的视频信息进行存储,方便用户的后期回放查看。对于一般的摄像机直播是必要的,但是不可能时时刻刻都有人力或者其他方式来进行直播的试试检测观看,这
WeiSha100 WeiSha100
3个月前
开源点播直播刷题考试平台源代码
学习类开源系统源代码,有开发文档,前后台源码,源码可二次开发。私有化部署,内网外网均可部署,支持多个终端,功能有点播,题库,直播,考试,督学,营销等,经搭建测试完整可用。1、点播:在线点播视频,可上传图文资料,习题,课件,视频防盗,课堂交流2、直播:对接七牛云端口, 弹性带宽,直播可转存为点播课程3、课后刷题:可批量管理上传的题库,随时随地刷题,并且试题防复
WeiSha100 WeiSha100
5个月前
掌上课堂系统源码搭建
这是一套前后台源码,可用于搭建私人的掌上课堂,有点播,直播,题库,考试,督学,在线支付等功能,,可二次开发,有开发文档,数据字典。测试完整可用,推荐给大家使用!1、点播:在线点播视频,可上传图文资料,习题,课件等,课件支持多格式2、直播:对接七牛云端口,千人流畅直播,可录制保留为在线点播视频3、题库:可批量管理上传的题库,随时随地刷题4、考试:多场景考试设置
WeiSha100 WeiSha100
3个月前
练题刷题系统源代码
私有化部署,可局域网部署,内部使用,支持多个终端,除了练题刷题功能,还有功能点播,直播,考试等,有前后台源码,开发文档,数据字典,源码可二次开发。1、刷题题库:可批量管理上传的题库,随时随地刷题2、点播:在线点播视频,可上传图文资料,习题,课件等3、直播:对接七牛云端口, 弹性带宽,直播可转存为点播课程4、考试:多场景考试设置,高并发、强制交卷、考试防作弊、
WeiSha100 WeiSha100
3个月前
培训平台源代码
源代码,有开发文档,前后台源码,源码可二次开发。私有化部署,内网外网均可部署,支持多个终端,功能有点播,题库,直播,考试,督学,营销等,经搭建测试完整可用。1、点播:在线点播视频,可上传图文资料,习题,课件,视频防盗,课堂交流2、直播:对接七牛云端口, 弹性带宽,直播可转存为点播课程3、课后刷题:可批量管理上传的题库,随时随地刷题,并且试题防复制4、模拟考试