高性能RTMP、RTSP、HLS(m3u8)、HTTP-FLV流媒体服务器EasyDSS之视频直播rtmp正常播放但hls不正常问题解析

EasyDSS流媒体服务器软件,提供一站式的转码、点播、直播、时移回放服务,极大地简化了开发和集成的工作。

其中,点播功能主要包含:上传、转码、分发。直播功能,主要包含:直播、录像,直播支持RTMP输入,RTMP/HLS/HTTP-FLV的分发输出;录像支持自定义保存时长、检索及下载。提供丰富的二次开发接口,基于JSON的封装及HTTP调用。提供播放鉴权、推流鉴权等安全保证。提供用户及相关权限管理配置。

EasyDSS直播实现流程.png

EasyDSS视频直播rtmp播放正常,hls不正常

为什么EasyDSS进行视频直播,视频可以正常播放,rtmp可以正常直播,hls无法正常直播?

发现问题

视频可以正常上线,说明视频采集端到服务端之间的网络没有问题。因此,问题的排查点可以定位到流媒体服务端或者是视频采集端。本次我们着重以EasyDSS流媒体为例进行说明分析。

分析问题

首先,EasyDSS作为流媒体服务器,可以接受rtmp推流,不同流媒体有不同的推流规则,EasyDSS自身的推流规则是rtmp://{ip}:{port}/{application}/{id} 。

其中ip为流媒体部署的服务器的IP地址,Port为EasyDSS自身的rtmp端口,默认为10085,Application为推流的类型设定,是个可选值,分为hls和live两个值。

选择hls,流媒体会对推上来的视频流进行处理,具体包括,分发出hls视频流。
选择live,流媒体会对推上来的视频流只是进行rtmp和flv协议视频流的分发了。
Id为流标识符,方便流媒体区分标识推上来的视频流,因此具有唯一性。

解决问题

通过上述分析我们可以发现,不同的appliction推流到EasyDSS流媒体,EasyDSS处理的方式是不一样的,因此单我们发现EasyDSS可以进行RTMP流分发却无法正常播放hls视频流时,我们可以通过调整推流的地址来解决对应的问题。同时流媒体自身也会对推上来的视频流进行筛选application展示,Live流也无法进行录像存储了。

EasyDSS

EasyDSS

发布了69 篇原创文章 · 获赞 9 · 访问量 9439

猜你喜欢

转载自blog.csdn.net/EasyDSS/article/details/102914948