开发者社区> 捷讯技术17> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

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

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

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

 好啦,今天的分享完啦。大家有什么需要了解的,感谢大家关注捷讯技术!

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
直播软件开发之Java音视频解决方案:音视频基础知识
概念        从信息论的观点来看,描述信源的数据是信息和数据冗余之和,即:数据=信息+数据冗余。音频信号在时域和频域上具有相关性,也即存在数据冗余。将音频作为一个信源,音频编码的实质是减少音频中的冗余。
162 0
视频直播推流拉流慢、卡顿解决方案
视频直播类App当前已经普遍采用CDN来实现访问加速,但还是经常遇到推拉流慢、卡顿的问题。这类问题一般是由于调度不精准、域名劫持、终端手机接入网络动态切换等因素导致,结合使用CDN和HTTPDNS可以比较完美解决此类问题。
998 0
资源组 —— 助你轻松解决单账户内的资源分组管理难题
最近,阿里云ResourceManager服务新增了“资源组管理”功能,以帮助客户解决企业内部多用户、多项目的资源分级管理难题。使用资源组管理,您可以对单个云账号下多个地域、多种资源进行统一的分组管理;您也可以给各个资源组设置完全独立的管理员,实现在资源组范围内的用户与权限管理;您还可以按资源组维度查看您的账单消费数据,以解决不同项目的分账问题。
8476 0
直播技术汇总
做一款仿映客的直播App?看我就够了 直播时代--IOS直播客户端SDK,美颜直播 直播技术汇总 一、直播一些技术名词 1、什么是 FFmpeg ,FFmpeg 是一个开源免费跨平台的视频和音频流方案,属于自由软件,它提供了录制、转换以及流化音视频的完整解决方案。
3446 0
爱奇艺视频窗口显示不出来解决办法
.pdf 爱奇艺视频窗口显示不出来解决办法 一见 2014/4/11 22:30 1. 问题描述 自爱奇艺视频3.2版本以来,遇到爱奇艺视频窗口显示不出来,不管是从菜单、任务栏、桌面、还是通知栏点击,窗口都显示不出来,包括设置、关于等窗口统统显示不出来。
1304 0
+关注
捷讯技术17
阿里云湖北授权服务中心官方指定武汉捷讯技术,电话:027-87498031
71
文章
3
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载