检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
可用区 一个可用区是一个或多个物理数据中心的集合,有独立的风火水电,AZ内逻辑上再将计算、网络、存储等资源划分成多个集群。一个Region中的多个AZ间通过高速光纤相连,以满足用户跨AZ构建高可用性系统的需求。
产品架构 图1 产品架构图 产品特性 支持主流多协议主备流输入 支持多种媒体入流协议RTMP、SRT、HLS、FLV。支持为每一个传输流提供主备输入地址,保证传输流的稳定可靠。 支持高质量转码 为客户提供多分辨率、多码率、多帧率的转码功能。
使用go get安装华为云Go SDK,执行如下命令安装华为云Go SDK库以及相关依赖库,具体的SDK版本号请参见SDK开发中心。
表3 请求Body参数 参数 是否必选 参数类型 描述 domain 是 String 直播域名 domain_type 是 String 域名类型 pull:播放域名 push:推流域名 region 是 String 直播所属的直播中心 service_area 否 String
步骤一:创建桶(可选) 若您还未在OBS服务中创建用于存储录制文件的桶,或者您需要新创建桶用于存储直播录制文件,请参见OBS帮助中心创建桶。否则,请直接执行步骤二:云资源授权。 步骤二:云资源授权 OBS桶授权直播服务,允许直播录制文件存储在OBS桶中。
使用服务端SDK前,您需要安装“huaweicloudsdkcore ”和 “huaweicloudsdklive”,具体的SDK版本号请参见SDK开发中心。
location:OBS桶所在数据中心。 object:OBS对象路径。 auth_timestamp 事件通知签名过期UNIX时间戳。当配置了“鉴权密钥”时,携带该字段。 格式为十进制的UNIX时间戳,即从1970年1月1日(UTC/GMT的午夜)以来的当前时间秒数。
备输入参数:需要配置下述参数。 开启输入主备:可以打开此开关,设置备用音视频流URL。 备输入URL:向频道供应商获取备用音视频流URL。 异常切换时长阈值:当频道播放出现异常的时间达到阈值时,会自动切换至另一URL拉流播放。
secondary_sources 否 Array of SecondarySourcesInfo objects 备入流数组,非必填项。如果有备入流,则主备入流必须保证路数、codec和分辨率均一致。入流协议为RTMP_PUSH时,无需填写。
“SRT_PUSH”输入类型的频道,为了保障可靠性,必须满足下述条件: “SRT_PUSH”输入类型的频道支持主备双URL,编码器要同时向主备双URL推流。 编码器推流断链时,需具备主动重推能力。建议断链重推周期小于一个分片时长。
主备输入流的编码器参数必须保持一致,否则主备输入流切换过程中,播放可能会中断。 入流码率≤50Mbps,帧率≤60fps,分辨率≤4K。 入流GOP时长 入流GOP时长的设置建议如下所示: 入流GOP时长推荐取值为1秒或其整数倍。
主备输入流的编码器参数必须保持一致,否则主备输入流切换过程中,播放可能会中断。 入流码率≤50Mbps,帧率≤60fps,分辨率≤4K。 入流GOP时长 入流GOP时长的设置建议如下所示: 入流GOP时长推荐取值为1秒或其整数倍。
secondary_sources Array of SecondarySourcesInfo objects 备入流数组,非必填项。如果有备入流,则主备入流必须保证路数、codec和分辨率均一致。入流协议为RTMP_PUSH时,无需填写。
secondary_sources 否 Array of SecondarySourcesInfo objects 备入流数组,非必填项。如果有备入流,则主备入流必须保证路数、codec和分辨率均一致。入流协议为RTMP_PUSH时,无需填写。
“SRT_PUSH”输入类型的频道,为了保障可靠性,必须满足下述条件: “SRT_PUSH”输入类型的频道支持主备双URL,编码器要同时向主备双URL推流。 编码器推流断链时,需具备主动重推能力。建议断链重推周期小于一个分片时长。