EasyDSS流媒体服务器提供一站式的转码、点播、直播、时移回放服务,极大地简化了开发和集成的工作。
其中,点播功能主要包含:上传、转码、分发。直播功能,主要包含:直播、录像,直播支持RTMP输入,RTMP/HLS/HTTP-FLV的分发输出;录像支持自定义保存时长、检索及下载。提供丰富的二次开发接口,基于JSON的封装及HTTP调用。提供播放鉴权、推流鉴权等安全保证。提供用户及相关权限管理配置。
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流也无法进行录像存储了。