直播播流不成功如何排查

本文涉及的产品
播放器SDK+直播LIVE组合试用套餐,播放器+流量+转码 1个月
视频直播,500GB 1个月
播放器SDK+超低延时直播RTS组合试用套餐,播放器+流量+转码 1个月
简介: 本博文将介绍,视频直播加速配置后,播流不成功要如何进行排查及解决;

1. 排查对应的域名是否进行直播加速配置

要进行直播推流,用户必须得开启直播加速—》配置直播域名—》直播推流,可以参考【[快速开始]

2. 排查推流是否成功

在直播控制台—流管理—选择对应的域名—正在推流的流中是否存在对应的流,存在表示推流成功
1

不存在,参考【直播推流不成功如何排查】;

3. 排查直播加速是否成功

直播域名是否在域名服务商那边cname解析到直播域名cname域名上,域名解析看【域名解析】, cname地址获取:控制台—》视频直播—》具体域名—》管理—》基本信息中获取;
2

4. 排查获取的播流地址是否正确

如何获取播流地址

直播推流成功后,用户可以在阿里云控制台—》视频直播—》流管理—》选择具体域名—》选择正在推流,获取得到对应的播流地址:rtmp://live.aliyun.com /AppName/2;

3

客户也可以通过推流地址直接拼接得到播流地址:推流指定了AppName及StreamName,播流的APPName及StreamName就定了,比如推流地址为rtmp://video-center.alivecdn.com/APPName1/StreamName1?vhost=live.aliyun.com,那么播流地址便为rtmp://live.aliyun.com /AppName1/StreamName1;
如果客户的直播域名开启鉴权,获取得到对应的播流地址为鉴权播流地址类似:rtmp:// live.aliyun.com /AppName/2?auth_key=1488458560-0-0-70dfd45ec3e3340d3456488969821044;
4

直播控制台获取的鉴权URL地址过期时间较短,如果客户想获取过期时间较长的鉴权URL地址,可以调用鉴权小工具或者鉴权算法代码实现;

1) 鉴权小工具计算播流鉴权URL地址

控制台—》视频直播—》域名管理—》选择具体域名—》管理—》鉴权配置,填入对应的信息计算鉴权URL地址,鉴权算法参考【鉴权算法https://help.aliyun.com/document_detail/27135.html?spm=5176.product27099.6.581.TQkZ2i】;

5

注意:

  • I.
    原始的播流地址就是:rtmp://live.aliyun.com /AppName/2 这样的未鉴权的播流地址;
  • II.
    未鉴权的播流地址可以通过推流地址拼接得到,推流指定了AppName及StreamName,播流的APPName及StreamName就定了,比如推流地址为rtmp://video-center.alivecdn.com/APPName1/StreamName1?vhost=live.aliyun.com,那么播流地址便为rtmp://live.aliyun.com /AppName1/StreamName1;

2)代码获取播流鉴权URL地址

鉴权算法参考【[鉴权算法](https://help.aliyun.com/document_detail/27135.html?spm=5176.product27099.6.581.TQkZ2i)】,根据推流地址指定的APPName及StreamName得到未鉴权的播流地址,如rtmp://live.aliyun.com/AppName1/StreamName1;再根据鉴权算法代码实现,填入对应的播流地址计算鉴权URL;

PHP demo代码实现如下:

//http://DomainName/Filename?auth_key=timestamp-rand-uid-md5hash
//sstring = "URI-Timestamp-rand-uid-PrivateKey" (URI是用户的请求对象相对地址, 如 /Filename)
//HashValue = md5sum(sstring)
function PrivateKeyA(){
   
    $time=strtotime("-800 seconds");//("+1 hours");
    $key="aliyun2013";
    $domain="rtmp://live.aliyun.com";
    $filename="/AppName1/StreamName1";
    //$sstring = "URI-Timestamp-rand-uid-PrivateKey" 
    $sstring = $filename."-".$time."-0-0-".$key;
    $md5=md5($sstring);
    $auth_key="auth_key=".$time."-0-0-".$md5;
    $url=$domain.$filename."?".$auth_key;
    echo $url."\n";
}

5. 排查视频直播域名是否开启鉴权

获取的播流地址是否是鉴权URL地址,参考《如何获取播流地址》获取鉴权URL地址;

6. 排查直播域名是否开启鉴权

并且获取的播流地址是否过期,重新生成鉴权地址播放测试;

7. 排查对应的播放器是否支持该格式视频的播放

客户可以测试使用VLC播放视频看看是否正常;

目录
相关文章
|
域名解析 网络协议 视频直播
视频直播推流拉流慢、卡顿解决方案
视频直播类App当前已经普遍采用CDN来实现访问加速,但还是经常遇到推拉流慢、卡顿的问题。这类问题一般是由于调度不精准、域名劫持、终端手机接入网络动态切换等因素导致,结合使用CDN和HTTPDNS可以比较完美解决此类问题。
2132 0
视频直播推流拉流慢、卡顿解决方案
|
10月前
|
SQL 运维 监控
如何排查线上问题的?
在当今的互联网时代,线上问题对企业的业务连续性和用户体验产生的影响越来越大。无论是网站崩溃、应用性能下降,还是服务中断,这些问题都可能对企业的声誉和用户满意度造成严重影响。因此,快速、准确地排查并解决线上问题变得至关重要。本文将介绍一些高效的线上问题排查方法,帮助您在面对线上问题时,迅速定位并解决问题。我们将在接下来的内容中详细讨论如何利用日志分析、监控系统、代码审查等手段,以及如何制定有效的应急预案。通过这些策略的实施,您将能够提高线上问题的解决速度,减少对业务的影响,并提高用户满意度。
208 2
|
存储 缓存 移动开发
EMAS远程日志 - 移动端问题排查利器
远程日志是什么?具体做了哪些事情?内部是怎么实现的?本文将从 功能、架构、体验优化三个方面来介绍一下远程日志发展过程及展望。
808 0
EMAS远程日志 - 移动端问题排查利器
|
弹性计算 监控 Kubernetes
【案例分享】CDN+WAF流量突增排查案例
阿里云CDN结合WAF使用,WAF作为CDN的源站,是较为常见的使用方式,可以充分发挥CDN的分发加速以及WAF的安全防护能力,一般架构为CDN-->WAF-->SLB-->ECS;但复杂的架构往往也会增大问题排查的复杂程度,本文和大家分享一起由于WAF配置问题引发CDN流量异常增长的案例。
1983 0
【案例分享】CDN+WAF流量突增排查案例
|
编解码 JSON 数据安全/隐私保护
点播转码相关常见问题及排查方式
概述:点播转码目前涉及用户上传自动触发转码、通过SubmitTranscodeJobs接口触发转码等方式,会出现用户转码失败的情况,这当中有用户源片的问题、也有用户设置转码参数的原因以及相关资源性数据授权限制问题导致,本文主要提供点播转码常见的问题排查及处理方式。
2605 0
|
Web App开发 视频直播
视频直播推流不成功如何排查
本博文将介绍,视频直播加速配置后,推流不成功要如何进行排查及解决
10410 1
|
编解码 视频直播 CDN
视频直播常见问题与解决办法汇总【系列一】
本文介绍视频直播常见问题,如果您对阿里云直播有任何功能、体验、实操方面的问题,都可以在文章下面留言,我们会积极解答您的疑惑~谢谢!
9632 0
|
编解码
直播风险诊断
该文主要介绍为您主动检测直播业务可能存在的风险,并通知您及时注意并解决掉。
723 0
|
Java 视频直播 API
视频直播常见问题与解决办法汇总【系列三—直播推流】
直播推流初始化设置 要进行直播推流,您必须开启直播加速 > 配置直播域名 > 直播推流,详情参考 快速开始。 如何获取推流地址 直播加速配置成功后,您可以通过以下方式获取对应的推流地址。 登录 视频直播控制台。
6452 0
|
Web App开发 视频直播 API
视频直播常见问题与解决办法汇总【系列二—直播截图】
使用场景 用户常需要对视频直播的内容进行分析。例如,需要对直播中的某一帧的内容作为封面图片或者对于直播内容进行鉴黄以查看内容合法性等需求。因此,视频直播提供了实时截图功能满足用户的截图需求。 截图功能介绍 截图功能配置 配置视频直播的截图功能可以通过两种方法: 通过控制台创建:详情参考 控制台配置截图。
3155 0