资讯专栏INFORMATION COLUMN

视频直播常见问题与解决办法汇总【系列一】

tomlingtm / 2850人阅读

摘要:使用播放器播放时画面花屏排查是否是视频源问题视频源问题确认播放片源是否正常,排除转码过程中的问题。登录视频直播控制台。确域名是否至阿里云服务器下您可以通过的方式来查询是是否生效如果到表示域名生效。

摘要: 本文介绍视频直播常见问题,如果您对阿里云直播有任何功能、体验、实操方面的问题,都可以在文章下面留言,我们会积极解答您的疑惑~谢谢!

点此查看原文:http://click.aliyun.com/m/43444/

视频直播服务支持哪些推流协议?

阿里云视频直播服务支持 RTMP 推流
RTMP 即实时消息传输协议,Real Time Messaging Protocol,是 Adobe 公司开发的一个基于 TCP 的应用层协议,目前国内的视频云服务都是以 RTMP 为主要推流协议。

RTMP 推流的地址通过直播服务控制台添加一个直播加速域名,在域名管理中可查看到分配给每个域名的推流地址,推流地址可按相应规则自行组织。

支持哪些直播流播放协议?

视频直播服务支持输出 RTMP、FLV、HLS 三种协议

RTMP 协议比较全能,既可以用来推送,又可以用来直播。其核心理念是将大块的视频帧和音频帧“剁碎”,然后以小数据包的形式在互联网上进行传输,且支持加密,因此隐私性相对比较理想,但拆包组包的过程比较复杂,所以在海量并发时容易出现一些不可预期的稳定性问题。

HTTP-FLV 协议由 Adobe 公司主推,格式极其简单,只是在大块的视频帧和音视频头部加入一些标记头信息,由于这种极致的简洁,在延迟表现和大规模并发方面都很成熟。唯一的不足就是在手机浏览器上的支持非常有限,但是用作手机端 APP 直播协议却异常合适。

HLS 协议:苹果推出的解决方案,将视频分成 5-10 秒的视频小分片,然后用 m3u8 索引表进行管理。由于客户端下载到的视频都是 5-10 秒的完整数据,故视频的流畅性很好,但也同样引入了很大的延迟(HLS 的一般延迟在 10-30s 左右)。相比于 FLV,HLS 在iPhone 和大部分 Android 手机浏览器上的支持非常给力,所以常用于 QQ 和微信朋友圈的 URL 分享。

RTMP、HLS、HTTP-FLV 协议对比

常见的推流包括哪几种形式?

台式计算机或笔记本,使用摄像头或者桌面
使用第三方软件采集摄像头视频或桌面图像,将视频或桌面推流至RTMP推流地址。第三方推流软件包括:OBS(推荐)、FMLE、XSplit 等。

Android/iOS,使用手机摄像头
使用第三方软件或SDK采集摄像头视频,并推送视频流至RTMP推流地址。

视频采集设备
高清摄像机类设备如果具备 HDMI 或者 SDI 输出接口,可以接入编码器,以 RTMP 推流的方式向直播服务推送直播内容。您需要将直播推流地址配置到编码器的 RTMP 发布地址。

网络摄像头类设备,如果支持RTMP推流,则可将直播推流地址配置到摄像头的 RTMP 发布地址。

视频文件转视频流
读取某个视频文件,并以 RTMP 流方式输出作为视频源来向直播服务的 RTMP 推流地址进行视频发布。可以使用 ffmpeg 命令来实现 (Windows/Linux/Mac 均适用)。例如,使用如下命令行:

ffmpeg -re -i {your_video_file} -r 30 -s 1280x720 -f flv {your_rtmp_address}

如何保护直播版权,防止非授权用户访问?

视频直播服务支持推流认证、播放认证和推流黑名单等多种安全策略,保护您的直播版权不受侵犯。

推流鉴权:直播推流采用 URL 鉴权,URL 鉴权功能旨在保护用户上传的内容资源不被非法盗用侵占。
播放鉴权:直播播放采用 URL 鉴权。直播控制台开启推流鉴权后会自动开启播放 URL 鉴权。使用鉴权后的 URL 播放地址降低客户资源被盗链的风险。
注意:对于防盗链这一安全策略,目前不支持用户在控制台设置防盗链 Referer、IP 黑白名单功能,用户可以使用CDN的接口来设置这两个功能。

使用第三方推流工具,为何 m3u8 播放地址观看延时达到 50 秒以上甚至 1 分钟以上?

使用推流工具进行推流操作时,需手动调节流延时时间。目前 m3u8 播放地址延时在 10~35 秒之间为正常范围。如您的延时已超过正常范围,请您参照以下步骤设置参数。

OBS 推流工具设置

选择 输出 > 高级。
将 关键帧间隔(秒,0=自动) 设置为 2。

FMLE 推流工具设置

选择 Video > Format > Keyframe Frequency。
选择 5 seconds。

使用播放器播放时画面花屏?

排查是否是视频源问题

视频源问题

确认播放片源是否正常,排除转码过程中的问题。
确认推流的帧率与码率是否正常,排除推流传输过程中的问题。

非视频源的问题

确定播放器是否使用了软解码。调用 SDK 中setDefaultDecoder接口,参数 0 为硬件解码,1 为软件解码。设置参数 1。在重新安装 APK 前先删除之前的程序并重启计算机,防止缓存中数据的影响。

播放器播放m3u8提示跨域错误?

播放器跨域访问时需要添加策略文件,即在视频播放链接所在域名的根目录下添加 crossdomain.xml 文件,其中添加播放器所在域名的权限。例如:

http://test1.com/app/test.m3u8

需要添加

http://test1.com/crossdomain.xml。


    
    

直播无法观看问题排查?

导致直播无法观看的因素有很多,在不知道问题出在哪时需要逐一排查。

检查播放URL拼接是否正确
确认是否把 推流地址作为播放地址 。用户在未查看规则时,可能会犯这个错误。
确认播放地址是否符合拼接规则以及是否正确。直播的播放地址是根据 直播加速域名+AppName+StreamName拼接而成,详情参考 直播播放地址。

检查播放器
在第三方播放器中输入播放地址进行播放,排除是播放器本身的问题。
检查是否是播放器跨域的问题,播放器跨域访问时需要添加策略文件,详见 播放m3u8文件提示跨域。

确认播放格式是否支持:
在PC端使用flash播放器支持格式:rtmp、flv、m3u8。
手机端使用H5播放器仅支持m3u8(iOS均支持,安卓需4.0以上并且手机浏览器支持)。

flash播放器无法拖拽?

flash 播放器对 mp4/flv 无法拖拽
mp4 与 flv 拖拽需要 CDN 添加支持,是通过播放器发送带时间的请求到 CDN,CDN 返回该时间段的视频数据。如果要实现拖拽,需要以下两个条件:

文件索引信息需要在视频的头部,mp4 包含视频时间戳等索引信息,以及 flv 的 meta 信息要在视频最前面,播放器解析到视频索引信息后,才可以依据拖拽的位置通过索引信息拿到指定位置的数据点,去向 CDN 发送请求;
CDN 支持带时间 byte range 的请求,需要在cdn控制台开启,详情参考 CDN 拖拽播放帮助 。

直播过程中卡顿?

网络问题

检查用户上行或下行带宽是否够用。
确定播放的视频清晰度。清晰度越高,码率越大,编码尺寸越大,所需带宽就越大。可以根据当前带宽合理调整播放清晰度。
设备

检查播放设备内存是否已满,设备后台程序运行过多也会影响播放效果。

推流成功后无法播放?

确认播放地址是否正确

获取直播播放地址。
登录 视频直播控制台。
选择所需的地域。
在所需的域名右侧单击 管理。
在 基本信息 中可获得 播放信息, 即直播播放地址。
播放地址自定义拼接规则为 播放域名+AppName+StreamName+_+ 转码模板名称。详情参考 播放地址拼接规则。

确域名是否 CNAME 至阿里云服务器下

您可以通过 PING 的方式来查询是 CNAME 是否生效;如果 PING 到 alikunlun*.com 表示域名 CNAME 生效。若 CNAME 为生效,请执行 CNAME 绑定操作,详见 CNAME 配置。

直播常见问题持续更新中......

识别以下二维码,阅读更多干货

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/34721.html

相关文章

  • 视频直播常见问题解决办法汇总系列二—直播截图】

    摘要:常见问题直播截图是针对于推流的为粒度设置的,用户可以设置某个下的所有的截图规则。 摘要: 使用场景 用户常需要对视频直播的内容进行分析。例如,需要对直播中的某一帧的内容作为封面图片或者对于直播内容进行鉴黄以查看内容合法性等需求。因此,视频直播提供了实时截图功能满足用户的截图需求。 截图功能介绍 截图功能配置 配置视频直播的截图功能可以通过两种方法: 通过控制台创建:详情参考 控制台配置...

    piapia 评论0 收藏0
  • 视频直播常见问题解决办法汇总系列三—直播推流】

    摘要:实现禁止推流视频直播的是基于阿里云的实现的。恢复黑名单直播流推送地址视频直播的是基于阿里云的实现的,因此的调用也是对封装后调用。 摘要: 直播推流初始化设置 要进行直播推流,您必须开启直播加速 > 配置直播域名 > 直播推流,详情参考 快速开始。 如何获取推流地址 直播加速配置成功后,您可以通过以下方式获取对应的推流地址。 登录 视频直播控制台。 直播推流初始化设置 要进行直播推流,您...

    Hegel_Gu 评论0 收藏0
  • 视频直播常见问题解决办法汇总系列三—直播推流】

    摘要:实现禁止推流视频直播的是基于阿里云的实现的。恢复黑名单直播流推送地址视频直播的是基于阿里云的实现的,因此的调用也是对封装后调用。 摘要: 直播推流初始化设置 要进行直播推流,您必须开启直播加速 > 配置直播域名 > 直播推流,详情参考 快速开始。 如何获取推流地址 直播加速配置成功后,您可以通过以下方式获取对应的推流地址。 登录 视频直播控制台。 直播推流初始化设置 要进行直播推流,您...

    lemanli 评论0 收藏0
  • 机器视觉、模式识别库汇总

    摘要:十开放模式识别项目开放模式识别项目,致力于开发出一套包含图像处理计算机视觉自然语言处理模式识别机器学习和相关领域算法的函数库。 一、开源生物特征识别库 OpenBROpenBR 是一个用来从照片中识别人脸的工具。还支持推算性别与年龄。使用方法:$ br -algorithm FaceRecognition -compare me.jpg you.jpg二、计算机视觉库 OpenCVOpenC...

    habren 评论0 收藏0
  • 踩坑--- 基于钉钉的Weex微应用开发起手式(其实写完发现变成Weex相关资料汇总了)

    摘要:问题,你可以在中文讨论板块提交问题,地址。文字展现必须使用标签关于端的点透事件需要在上层视图上加上,如果上层视图有事件,多加一个中间层,把加在空事件视图上关于事件注意仅支持和,暂不支持。事件会在页面就要关闭时被触发。 好吧,我知道你来看这个文章,一定是遇到坑了,所以,把这几个放在最开始吧 现在,如果你的团队的技术栈是react,请尝试这个吧,跟react很像,如果你的团队一直使用rea...

    neu 评论0 收藏0

发表评论

0条评论

tomlingtm

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<