分享视频直播常见问题与解决办法汇总

本文涉及的产品
.cn 域名,1个 12个月
视频直播,500GB 1个月
简介: 今天小编给大家分享视频直播常见问题与解决办法,因为最近视频直播受到很多人的关注。如果大家有其他的问题需要咨询,可以在线咨询我们的客服人员。

今天小编给大家分享视频直播常见问题与解决办法,因为最近视频直播受到很多人的关注。如果大家有其他的问题需要咨询,可以在线咨询我们的客服人员。

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

阿里云视频直播服务支持 RTMP 推流

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

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

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

视频直播服务支持输出 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 协议对比

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

a.台式计算机或笔记本,使用摄像头或者桌面

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

b.Android/iOS,使用手机摄像头

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

c.视频采集设备

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

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

e.视频文件转视频流

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

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

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

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

推流鉴权:直播推流采用 URL 鉴权,URL 鉴权功能旨在保护用户上传的内容资源不被非法盗用侵占。

播放鉴权:直播播放采用 URL 鉴权。直播控制台开启推流鉴权后会自动开启播放 URL 鉴权。使用鉴权后的 URL 播放地址降低客户资源被盗链的风险。

注意:对于防盗链这一安全策略,目前不支持用户在控制台设置防盗链 Referer、IP 黑白名单功能,用户可以使用CDN的接口来设置这两个功能。

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

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

OBS 推流工具设置

选择 输出 > 高级。

将 关键帧间隔(秒,0=自动) 设置为 2。

FMLE 推流工具设置

选择 Video > Format > Keyframe Frequency。

选择 5 seconds。

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

a.排查是否是视频源问题

视频源问题

确认播放片源是否正常,排除转码过程中的问题。

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

非视频源的问题

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

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

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

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

需要添加

http://test1.com/crossdomain.xml

8、直播无法观看问题排查?

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

a.检查播放URL拼接是否正确

确认是否把 推流地址作为播放地址 。用户在未查看规则时,可能会犯这个错误。

确认播放地址是否符合拼接规则以及是否正确。直播的播放地址是根据 直播加速域名+AppName+StreamName拼接而成,详情参考 直播播放地址。

b.检查播放器

在第三方播放器中输入播放地址进行播放,排除是播放器本身的问题。

检查是否是播放器跨域的问题,播放器跨域访问时需要添加策略文件,详见 播放m3u8文件提示跨域。

确认播放格式是否支持:

9、flash播放器无法拖拽?

flash 播放器对 mp4/flv 无法拖拽

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

文件索引信息需要在视频的头部,mp4 包含视频时间戳等索引信息,以及 flv 的 meta 信息要在视频最前面,播放器解析到视频索引信息后,才可以依据拖拽的位置通过索引信息拿到指定位置的数据点,去向 CDN 发送请求;

CDN 支持带时间 byte range 的请求,需要在cdn控制台开启,详情参考 CDN 拖拽播放帮助 。

10、直播过程中卡顿?

a.网络问题

检查用户上行或下行带宽是否够用。

确定播放的视频清晰度。清晰度越高,码率越大,编码尺寸越大,所需带宽就越大。可以根据当前带宽合理调整播放清晰度。

b.设备

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

11、推流成功后无法播放?

a.确认播放地址是否正确

获取直播播放地址。

登录 视频直播控制台。

选择所需的地域。

在所需的域名右侧单击 管理。

在 基本信息 中可获得 播放信息, 即直播播放地址。

播放地址自定义拼接规则为 播放域名+AppName+StreamName+_+ 转码模板名称。详情参考 播放地址拼接规则。

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

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

确定域名.png

 好啦,今天的分享完啦。大家有什么需要了解的,感谢大家关注捷讯技术!
相关文章
|
编解码 JavaScript 视频直播
视频直播常见问题与解决办法汇总【系列一】
本文介绍视频直播常见问题,如果您对阿里云直播有任何功能、体验、实操方面的问题,都可以在文章下面留言,我们会积极解答您的疑惑~谢谢!
9454 0
|
JavaScript Java 视频直播
视频直播常见问题与解决办法汇总【系列三—直播推流】
直播推流初始化设置 要进行直播推流,您必须开启直播加速 > 配置直播域名 > 直播推流,详情参考 快速开始。 如何获取推流地址 直播加速配置成功后,您可以通过以下方式获取对应的推流地址。 登录 视频直播控制台。
6377 0
|
Web App开发 视频直播 API
视频直播常见问题与解决办法汇总【系列二—直播截图】
使用场景 用户常需要对视频直播的内容进行分析。例如,需要对直播中的某一帧的内容作为封面图片或者对于直播内容进行鉴黄以查看内容合法性等需求。因此,视频直播提供了实时截图功能满足用户的截图需求。 截图功能介绍 截图功能配置 配置视频直播的截图功能可以通过两种方法: 通过控制台创建:详情参考 控制台配置截图。
3118 0
|
API C++ Windows
【Live555】Live555 Windows下使用VS2017编译教程
【Live555】Live555 Windows下使用VS2017编译教程
【Live555】Live555 Windows下使用VS2017编译教程
|
数据建模 C++ Windows
live555开发笔记(一):live555介绍、windows上msvc2017编译和工程模板
live555开发笔记(一):live555介绍、windows上msvc2017编译和工程模板
live555开发笔记(一):live555介绍、windows上msvc2017编译和工程模板
下一篇
无影云桌面