[经验分享] 【云小课】云视频第5课 关于视频点播的使用,您应该要了解的24件事

【摘要】 视频点播(Video on Demand,简称VOD)为客户提供视频上传、自动化转码处理、媒资管理、分发加速的一站式视频点播媒体服务。

视频点播(Video on Demand,VOD)是集视频上传、自动化转码处理、媒体资源管理、分发加速、视频播放于一体的一站式媒体服务。随着视频点播服务的音视频处理功能越来越丰富,小伙伴在使用过程中,碰到的小疑惑也越来越多。结合智能问题、帮助中心反馈、工单等反馈,小课今天总结了一些使用视频点播过程中小伙伴经常咨询的疑问。

若您需要了解的问题不在此归类中,您也可以通过华为云客服咨询。


Q视频点播服务(VOD)与对象存储服务(OBS)是什么关系?

AVOD与OBS之间的关系如下所示:

  • VOD是集上传、存储、转码、处理、分发加速、播放等于一体的一站式媒体服务。而OBS是一个基于对象的海量存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力。VOD中主要存储的是音视频文件及音视频处理后的字幕、截图等文件。而OBS可以存储多种类型的文件,音视频文件、图片、文本等,它的功能类似于云盘。

  • VOD的媒资存储是基于OBS桶的,但是该OBS桶对用户是不可见的,且不占用户的OBS空间,也无需用户额外开通OBS服务。

  • OBS可以联合CDN,将存储在OBS桶中的文件进行分发加速。而VOD默认预置CDN加速域名,存储在VOD中的媒资文件可自动完成分发加速,不需要额外配置。此外,VOD还可以具备转码、音频提取、视频编辑、视频审核等能力。相比OBS服务,VOD更能满足在线点播视频的业务诉求。

Q使用点播服务是否需要准备域名?

A不是必须的。开通点播服务后,点播服务会默认分配一个加速域名,该域名启动预计需要10分钟。您也可以使用自有的域名来对上传的媒资进行分发。相关配置请参见配置域名


Q视频点播是否有提供免费体验包?

A:华为云账号完成实名认证后即可获得体验资格,每个账号限领一次,不限新老用户,你可以在线申请体验包,体验包规格如下所示:

Q购买了套餐包,为什么还会产生余额扣费?

A:VOD的计费项可以分为媒资管理费用、媒资处理费用和加速分发费用,具体如下所示:

  • 媒资管理费用:包含存储空间费和源站下行流量费。

  • 媒资处理费用:包含音视频转码费、音视频转封装费、视频截图费、音频提取费。

  • 加速分发费用:支持按下行流量或下行带宽计费。

   VOD提供了流量套餐包转码套餐包存储套餐包三种套餐包,可以分别抵扣加速分发费用中的下行流量费,媒资处理费用中的音视频转码费,以及媒资管理中的存储空间费。而其它计费项暂无提供套餐包,因此,只要您使用了这些相关功能,即会产生余额扣费。


QMPC的转码套餐包是否可以用于VOD,CDN服务的流量包是否可以用于VOD?

A:不可以,所有的套餐包都仅限于本服务内使用,不支持跨云服务使用。


Q:购买了套餐包,如何查看其使用情况?

A:您可以通过如下哪两种方式查看套餐包的使用情况:

  • 在视频点播控制台的概览页可以查看套餐包的已使用量及有效期。


  • 在控制台的右上角选择“资源 > 我的套餐”,进入费用中心,不仅可以查看套餐包的已使用量,还可以导出套餐包的使用明细。

Q:已购买了OBS资源,通过OBS托管方式使用点播服务,是否还需要购买点播资源?

A:通过OBS托管方式使用点播服务可能会在点播服务中产生如下相关费用:

  • 存储费用:OBS桶设置托管后,源文件仍然存储在OBS桶中,相关的存储费用由OBS收取费用。但若您在设置托管时,“输出存储位置”选择“点播桶”,则表示音视频处理后生成的相关媒资文件存储在点播服务,在这种情况下,点播服务将会根据存储空间收取相关费用。

  • 下行流量或带宽费用:若您通过点播服务进行了音视频文件的加速分发,即使用点播服务的媒资播放地址进行播放,则将会产生相关的下流流量或带宽费用 ,在控制台预览播放也会产生这块费用。

  • 音视频处理费用:若您在点播服务中使用转码、截图、转封装、音频提取等功能对被托管的音视频进行处理,则将会对产生对应的转码、截图等费用,具体收费项请参见价格详情

综上所述,通过OBS托管方式使用点播服务仍需要购买点播服务的相关资源。建议您购买相关套餐包,价格更实惠。

Q:视频点播有哪些上传方式?

A:视频点播有如下几种上传方式:

  • 控制台上传

        -   本地上传:支持将存储在本地磁盘的音视频文件上传到点播服务。

        -   URL拉取:支持基于音视频源文件URL,离线拉取上传到点播服务。

        -   音视频托管:支持将存储在OBS桶中的音视频托管给点播服务。

  • 服务端上传:提供了服务端JAVA SDK及Demo,支持快速集成开发。

  • 客户端上传:提供了Javascript SDKiOS SDKAndroid SDK及视频云APP Demo,支持快速开发客户端上传应用。


Q:视频点播支持上传哪些格式的媒资文件?

A:支持上传如下格式和编码的音视频文件:

  • 视频格式:MP4,TS,MOV,MXF,MPG,FLV,WMV,AVI,M4V,F4V,MPEG,3GP,ASF,MKV。

  • 音频格式:MP3,OGG,WAV,WMA,APE,FLAC,AAAC,AC3,MMF,AMR,M4A,M4R,WV,MP2。

  • 视频编码标准:H.263、H.264、 H.265、MPEG-2、MPEG-4、MJPEG、Proress422。

  • 音频编码标准:AAC、 AC3、EAC3、HE-AAC、MP2、MP3、PCM(s161e,s16be, s241e,s24be,dvd)、WMA。


Q为什么在控制台上传大量音视频文件时失败?

A:本地上传过程中请勿刷新页面、清理浏览器缓存或关闭浏览器。华为云的安全设置支持会话超时策略,上传大量音视频文件时,当超过设置的时长未操作界面时,会话会失效,需要重新登录。当通过视频点播控制台一次上传大量音视频文件时,由于上传时间比较久,若在上传过程中未操作界面,则会自动退出登录,从而导致音视频上传失败。


Q为什么上传后,视频时长显示为0?

A:可能有如下原因导致视频时长显示为0:

  • 上传的媒资文件解析未完成,点播服务需要解析上传的视频后,才能返回视频时长,所以建议您在上传视频5分钟后再进行视频时长的获取。

  • 视频源文件存在问题,导致解析时获取时长失败。


Q使用OBS托管功能是否还占用点播服务的存储空间?

A:使用OBS托管功能,音视频源文件仍然存储在OBS桶中,只是允许点播服务访问处理OBS桶中的音视频。若您在配置托管功能时,“输出存储位置”选择了“点播桶”,则通过点播服务处理被托管的音视频文件产生的相关媒资文件将存储在点播服务中,从而占用点播服务的存储空间。

Q音视频转码支持哪些输入输出格式?

A:支持的输入输出音视频格式和编码如下所示:

  • 支持的输入音视频格式:MP4、TS、MOV、FLV、MPG、MXF、WMV、ADTS、AVI、MKV、MPEG等。

  • 支持的输入音视频编码:H.264、 H.265、 MPEG-2、MPEG-4、MJPEG、WMV1/2/3、Proress422等。

  • 支持的输出音视频格式:DASH、HLS、MP4、MP3、ADTS

  • 支持的输出音视频编码:H.264、H.265


Q为什么删除媒资失败?

A可能因为被删除的媒资正处于转码、审核、截图等音视频处理流程中,视频点播不支持删除正在处理中的媒资。


Q水印设置是全局的吗?是否可以在上传时选择某一个水印?

A:水印为全局设置,若水印模板有设置为默认,则转码时,默认水印将会一并压制入视频内。若您需要选择某一个水印,可以在自定义转码模板时,选择具体的某一个水印,而不是保持“默认水印”,在上传时选择自定义的转码模板即可。

       

Q一次是否可以转码多个视频文件?为什么转码有时快有时慢?

A:支持转码多个视频文件,您可以在点播控制台的“音视频管理”页面选择多个视频文件进行转码即可。转码快慢与媒资数量、正在转码的任务数有关。若多个用户同时下发转码任务,且每个用户下发的转码任务量都比较多,则相对会比较慢,当点播服务的转码任务量比较大时,有部分任务将需要排队等待处理。


Q为什么音视频文件转码失败?

A:音视频文件转码失败可能有如下原因:

  • 点播服务已欠费,若账户欠费且点播CDN流量套餐包无余额,则点播服务中的视频将转码失败。

  •  源文件本身存在问题,您可以在本地对尝试播放源文件,若播放失败,则表示源文件原因导致转码失败。

  • 源文件的编码格式不支持,当前视频点播转码支持的视频输入编码格式为H.264、 H.265、 MPEG-2、MPEG-4、MJPEG、WMV1/2/3、Proress422等,支持的音频输入编码格式为AAC、 AC3、EAC3、HE-AAC、MP2、MP3、PCM(s161e,s16be,s241e,s24be,dvd)、WMA等。

  • 使用转码模板有问题,若源文件为纯音频文件,使用视频转码模板,则将导致转码失败

Q如何保护点播音视频的版权,防止非法盗播?

A:点播服务支持视频播放权限认证和视频加密等安全策略,保障点播媒资的安全。

  • 播放权限认证:点播服务提供了Referer防盗链和Key防盗链功能,对分发的音视频进行播放权限控制,避免非授权用户通过播放URL下载或播放点播视频。具体请参见通过防盗链控制音视频的播放权限

  • HLS视频加密:为有效防止视频泄露和盗链问题,可以对HLS视频内容进行加密。加密后的视频,即使恶意用户下载也无法分发给其他人观看。具体请参见通过HLS加密防止视频泄露

  • HTTPS安全加速:点播服务支持HTTPS安全加速,保障点播数据在传输过程中受到加密保护。点播服务的分配的系统域名默认开启HTTPS,不需要额外配置。若您使用自有域名进行点播加速,建议您配置并开启HTTPS。具体请参见HTTPS安全加速


QHLS加密防盗链有什么区别?

A:HLS加密和防盗链是点播服务提供的两种安全保障机制,其中防盗链可以分为Key防盗链和Referer防盗链,具体区别如下:

  • HLS加密:在m3u8中的ts数据进行加密处理,播放器在播放时,会通过m3u8中内置的解密密钥地址去动态解密,仅有获取正确解密密钥能播放音视频,从而防止点播音视频被非法下载播放。

  • Key防盗链:在播放地址上添加鉴权串,只有合法生成的鉴权串,才会通过检验从而成功播放。由于鉴权串存在时效性,仅在设定的有效期内可播放,可以有效防止盗播。

  • Referer防盗链:在域名上进行限制,只有白名单内的域名或不在黑名单中的域名可难看拉取视频资源。

    


Q如何获取音视频播放地址?

A:视频文件上传转码后,会生成对应的播放地址,您可以在视频点播控制台的“音视频管理”页面,在对应的音视频文件行单击“管理”,选择“播放地址”页签,获取播放地址。其中“地址”列可以获取对应格式的播放地址。若配置了Key防盗链功能,则可在“操作”列单击获取鉴权播放地址。

Q为什么音视频上传后播放失败?

A音视频上传到点播服务后,可以在控制台、web播放器、移动端播放器等进行播放,本地网络故障、加速服务未生效、播放器格式不支持等问题都可能导致音视频播放失败。具体排查步骤请参见故障排除-视频播放失败


Q在浏览器直接播放HLS格式点播视频,为什么播放失败?

A:若您需要在浏览器中直接播放HLS格式视频,需要安装Native HLS Playback插件。例如您想使用chrome浏览器播放HLS格式视频,则请在谷歌网上应用店安装添加Native HLS Playback插件。


Q为什么HLS加密视频播放失败?

A:由于HLS加密视频的播放流程与非加密视频的播放流程是存在差异的,播放端需要先获取解密密钥,然后才正常播放。因此,HLS加密视频播放失败,可能原因有如下:

  • 获取解密密钥失败,可能是获取密钥地址不正确导致,您可以在控制台预览HLS加密视频时,按F12,查看密钥获取接口是否正常返回。

   

    

  • 跨域问题导致,若能正确返回密钥,则可能是跨域播放导致失败,您可以参考web播放器配置跨域

Q为什么调用点播API时返回“租户ID校验失败,请检查”?

A:可能是由于调用IAM接口获取Token的“project_id”与调用视频点播API的“project_id”不一致导致,您可以参考API快速入门进行视频点播的接口调用。


Q为什么调用点播API时返回“The throttling threshold has been reached”?

A:可能是由于调用该API的次数超过了阈值导致的。为避免因短时间内重复调用API导致服务中断的情况出现,点播服务设置了API流控限制。点播服务各API的流控详情请参见API参考