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

    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流也无法进行录像存储了。

  • 相关阅读:
    高斯过程回归
    第一行代码读书笔记3+错误分析
    多项式各种操作
    [BZOJ3625] [Codeforces Round #250]小朋友和二叉树
    [BZOJ2055] 80人环游世世界
    [BZOJ3698] XWW的难题
    [BZOJ3456] 城市规划
    分治FFT
    [BZOJ5306] [HAOI2018]染色
    [BZOJ3380] [USACO2004 Open]Cave Cows 1 洞穴里的牛之一
  • 原文地址:https://www.cnblogs.com/easydss/p/11798290.html
Copyright © 2011-2022 走看看