网络
虚拟私有云 VPC
弹性公网IP EIP
弹性负载均衡 ELB
NAT网关 NAT
云专线 DC
虚拟专用网络 VPN
云连接 CC
VPC终端节点 VPCEP
企业路由器 ER
企业交换机 ESW
全球加速 GA
企业连接 EC
云原生应用网络 ANC
安全与合规
安全技术与应用
Web应用防火墙 WAF
企业主机安全 HSS
云防火墙 CFW
安全云脑 SecMaster
DDoS防护 AAD
数据加密服务 DEW
数据库安全服务 DBSS
云堡垒机 CBH
数据安全中心 DSC
云证书管理服务 CCM
威胁检测服务 MTD
态势感知 SA
认证测试中心 CTC
边缘安全 EdgeSec
应用中间件
微服务引擎 CSE
分布式消息服务Kafka版
分布式消息服务RabbitMQ版
分布式消息服务RocketMQ版
API网关 APIG
分布式缓存服务 DCS
多活高可用服务 MAS
事件网格 EG
管理与监管
统一身份认证服务 IAM
消息通知服务 SMN
云监控服务 CES
应用运维管理 AOM
应用性能管理 APM
云日志服务 LTS
云审计服务 CTS
标签管理服务 TMS
配置审计 Config
应用身份管理服务 OneAccess
资源访问管理 RAM
组织 Organizations
资源编排服务 RFS
优化顾问 OA
IAM 身份中心
云运维中心 COC
资源治理中心 RGC
解决方案
高性能计算 HPC
SAP
混合云灾备
开天工业工作台 MIW
Haydn解决方案工厂
数字化诊断治理专家服务
云生态
云商店
合作伙伴中心
华为云开发者学堂
华为云慧通差旅
开发与运维
软件开发生产线 CodeArts
需求管理 CodeArts Req
流水线 CodeArts Pipeline
代码检查 CodeArts Check
编译构建 CodeArts Build
部署 CodeArts Deploy
测试计划 CodeArts TestPlan
制品仓库 CodeArts Artifact
移动应用测试 MobileAPPTest
CodeArts IDE Online
开源镜像站 Mirrors
性能测试 CodeArts PerfTest
应用管理与运维平台 ServiceStage
云应用引擎 CAE
开源治理服务 CodeArts Governance
华为云Astro轻应用
CodeArts IDE
Astro工作流 AstroFlow
代码托管 CodeArts Repo
漏洞管理服务 CodeArts Inspector
联接 CodeArtsLink
软件建模 CodeArts Modeling
Astro企业应用 AstroPro
CodeArts 盘古助手
华为云Astro大屏应用
计算
弹性云服务器 ECS
Flexus云服务
裸金属服务器 BMS
云手机服务器 CPH
专属主机 DeH
弹性伸缩 AS
镜像服务 IMS
函数工作流 FunctionGraph
云耀云服务器(旧版)
VR云渲游平台 CVR
Huawei Cloud EulerOS
网络
虚拟私有云 VPC
弹性公网IP EIP
弹性负载均衡 ELB
NAT网关 NAT
云专线 DC
虚拟专用网络 VPN
云连接 CC
VPC终端节点 VPCEP
企业路由器 ER
企业交换机 ESW
全球加速 GA
企业连接 EC
云原生应用网络 ANC
CDN与智能边缘
内容分发网络 CDN
智能边缘云 IEC
智能边缘平台 IEF
CloudPond云服务
安全与合规
安全技术与应用
Web应用防火墙 WAF
企业主机安全 HSS
云防火墙 CFW
安全云脑 SecMaster
DDoS防护 AAD
数据加密服务 DEW
数据库安全服务 DBSS
云堡垒机 CBH
数据安全中心 DSC
云证书管理服务 CCM
威胁检测服务 MTD
态势感知 SA
认证测试中心 CTC
边缘安全 EdgeSec
大数据
MapReduce服务 MRS
数据湖探索 DLI
表格存储服务 CloudTable
可信智能计算服务 TICS
推荐系统 RES
云搜索服务 CSS
数据可视化 DLV
数据接入服务 DIS
数据仓库服务 GaussDB(DWS)
数据治理中心 DataArts Studio
湖仓构建 LakeFormation
智能数据洞察 DataArts Insight
应用中间件
微服务引擎 CSE
分布式消息服务Kafka版
分布式消息服务RabbitMQ版
分布式消息服务RocketMQ版
API网关 APIG
分布式缓存服务 DCS
多活高可用服务 MAS
事件网格 EG
开天aPaaS
应用平台 AppStage
开天企业工作台 MSSE
开天集成工作台 MSSI
API中心 API Hub
云消息服务 KooMessage
交换数据空间 EDS
云地图服务 KooMap
云手机服务 KooPhone
组织成员账号 OrgID
云空间服务 KooDrive
管理与监管
统一身份认证服务 IAM
消息通知服务 SMN
云监控服务 CES
应用运维管理 AOM
应用性能管理 APM
云日志服务 LTS
云审计服务 CTS
标签管理服务 TMS
配置审计 Config
应用身份管理服务 OneAccess
资源访问管理 RAM
组织 Organizations
资源编排服务 RFS
优化顾问 OA
IAM 身份中心
云运维中心 COC
资源治理中心 RGC
区块链
区块链服务 BCS
数字资产链 DAC
华为云区块链引擎服务 HBS
解决方案
高性能计算 HPC
SAP
混合云灾备
开天工业工作台 MIW
Haydn解决方案工厂
数字化诊断治理专家服务
价格
成本优化最佳实践
专属云商业逻辑
云生态
云商店
合作伙伴中心
华为云开发者学堂
华为云慧通差旅
其他
管理控制台
消息中心
产品价格详情
系统权限
客户关联华为云合作伙伴须知
公共问题
宽限期保留期
奖励推广计划
活动
云服务信任体系能力说明
开发与运维
软件开发生产线 CodeArts
需求管理 CodeArts Req
流水线 CodeArts Pipeline
代码检查 CodeArts Check
编译构建 CodeArts Build
部署 CodeArts Deploy
测试计划 CodeArts TestPlan
制品仓库 CodeArts Artifact
移动应用测试 MobileAPPTest
CodeArts IDE Online
开源镜像站 Mirrors
性能测试 CodeArts PerfTest
应用管理与运维平台 ServiceStage
云应用引擎 CAE
开源治理服务 CodeArts Governance
华为云Astro轻应用
CodeArts IDE
Astro工作流 AstroFlow
代码托管 CodeArts Repo
漏洞管理服务 CodeArts Inspector
联接 CodeArtsLink
软件建模 CodeArts Modeling
Astro企业应用 AstroPro
CodeArts 盘古助手
华为云Astro大屏应用
存储
对象存储服务 OBS
云硬盘 EVS
云备份 CBR
高性能弹性文件服务 SFS Turbo
弹性文件服务 SFS
存储容灾服务 SDRS
云硬盘备份 VBS
云服务器备份 CSBS
数据快递服务 DES
云存储网关 CSG
专属分布式存储服务 DSS
数据工坊 DWR
地图数据 MapDS
键值存储服务 KVS
容器
云容器引擎 CCE
云容器实例 CCI
容器镜像服务 SWR
云原生服务中心 OSC
应用服务网格 ASM
华为云UCS
数据库
云数据库 RDS
数据复制服务 DRS
文档数据库服务 DDS
分布式数据库中间件 DDM
云数据库 GaussDB
云数据库 GeminiDB
数据管理服务 DAS
数据库和应用迁移 UGO
云数据库 TaurusDB
人工智能
AI开发平台ModelArts
华为HiLens
图引擎服务 GES
图像识别 Image
文字识别 OCR
自然语言处理 NLP
内容审核 Moderation
图像搜索 ImageSearch
医疗智能体 EIHealth
企业级AI应用开发专业套件 ModelArts Pro
人脸识别服务 FRS
对话机器人服务 CBS
语音交互服务 SIS
人证核身服务 IVS
视频智能分析服务 VIAS
城市智能体
自动驾驶云服务 Octopus
盘古大模型 PanguLargeModels
IoT物联网
设备接入 IoTDA
全球SIM联接 GSL
IoT数据分析 IoTA
路网数字化服务 DRIS
IoT边缘 IoTEdge
设备发放 IoTDP
企业应用
域名注册服务 Domains
云解析服务 DNS
企业门户 EWP
ICP备案
商标注册
华为云WeLink
华为云会议 Meeting
隐私保护通话 PrivateNumber
语音通话 VoiceCall
消息&短信 MSGSMS
云管理网络
SD-WAN 云服务
边缘数据中心管理 EDCM
云桌面 Workspace
应用与数据集成平台 ROMA Connect
ROMA资产中心 ROMA Exchange
API全生命周期管理 ROMA API
政企自服务管理 ESM
视频
实时音视频 SparkRTC
视频直播 Live
视频点播 VOD
媒体处理 MPC
视频接入服务 VIS
数字内容生产线 MetaStudio
迁移
主机迁移服务 SMS
对象存储迁移服务 OMS
云数据迁移 CDM
迁移中心 MGC
专属云
专属计算集群 DCC
开发者工具
SDK开发指南
API签名指南
DevStar
华为云命令行工具服务 KooCLI
Huawei Cloud Toolkit
CodeArts API
云化转型
云架构中心
云采用框架
用户服务
账号中心
费用中心
成本中心
资源中心
企业管理
工单管理
客户运营能力
国际站常见问题
支持计划
专业服务
合作伙伴支持计划
我的凭证
华为云公共事业服务云平台
工业软件
工业数字模型驱动引擎
硬件开发工具链平台云服务
工业数据转换引擎云服务
更新时间:2024-12-06 GMT+08:00
分享

常见问题

  • 如果业务上App只能使用http协议,是否能够集成使用华为低时延直播Web SDK ?

    部分浏览器(chrome)可以集成使用,但不推荐。由于浏览器兼容性识别是根据浏览器暴露的WebRTC对象判断的,在非https协议下,对象可能不存在。

  • Firefox浏览器中无法使用华为低时延直播Web SDK?

    Firefox浏览器使用之前需要安装H264的编解码插件。浏览器中输入about:addons,跳转到插件安装页面,查看H264插件是否安装完成,如未安装请在该页面更新安装。

  • 集成华为低时延直播Web SDK后,无法正常使用,可能原因?
    • 需要检查用户自定义的域名配置是否完成,如:推、拉流域名,权威机构签发的https证书等。
    • 推流端设置及推流是否正常。
    • 播放地址是否填写正确,如:appName、streamName等。
    • 网络连接是否正常、网络防火墙配置是否有限制,如:UDP端口(8000-8063)是否放通。
  • 华为低时延直播Web SDK,支持哪些类型浏览器?

    浏览器支持详情请参见浏览器适配

  • 推流端推流成功后,华为低时延直播Web SDK拉流播放失败?

    需要确认推流端的推流编码参数,是否为H264+无B帧。目前华为低时延直播Web SDK仅支持H264+无B帧的流,所以如果原始流为H265或者带B帧,则需要提前在租户Console上配置对应转码模板,开启转码服务,但这样会引入额外的转码延迟,并且会产生转码费用。建议推流端尽量推H264+不包含B帧的流,可以通过调整推流端软件(如OBS)的视频编码参数去除B 帧。如果使用OBS推流,可以通过设置,关闭B帧。如下图所示:

  • 华为低时延直播Web SDK,播放报错:NotAllowedError:xxx?

    由于浏览器自动播放安全策略的限制,浏览器直接拉起App并启动播放会返回该错误,在应用层需要根据该错误码,引导用户通过手动触发页面UI控件,并调用replay接口恢复播放。

  • 开启认证策略,该如何获取token信息

    认证策略不开启不影响功能正常使用,也不影响打点和日志上传的能力。

    认证策略开启可以保证打点数据和日志上传数据的安全性。

    如果当前需要认证策略能力,请提交工单,联系技术支持获取appid和token。

  • 如何填写拉流配置参数?

    调用startPlay开始拉流,其中参数options的字段elementId必填,如下所示:

    • elementId:容器的ID,用来承载展示适配画面的容器,一般传入div标签的id。

    其他一些字段均为可选,比如:

    • objectFit:渲染模式,有三种可选值,contain、cover和fill。
    • muted:表示是否静音播放。
  • 如何处理音频受限?

    音频受限是音频自动播放导致的,常见场景为,在一个界面未做任何交互,就直接播放音频。可以通过监听Error事件来获取相关信息,详情请参考最佳实践

    client.on('Error', (error) => {
        if (error.errCode === 51000000) {
            // 音频受限,增加交互操作,调用replay接口
        }
    })
  • 如何使用loading加载动画

    loading加载动画可以在起播、卡顿、网络质量差时展示加载的效果,可通过以下方法启用:

    HWLLSPlayer.setParameter('LOADING_CONFIG', {
        netQualityLoading: true, // 根据网络质量展示loading
        netQualityLoadingThreshold: 5, // 展示loading的阈值,默认为5
        frameStuckLoading: true, // 根据帧卡顿时长展示loading
        frameStuckThreshold: 10, // 帧卡顿时长阈值,单位为100ms,10表示1000ms
    })
  • 如何使用海报(即视频播放封面)

    海报的设置是在startPlay接口的配置参数里,使用方法如下:

    const options = {
        ...
        poster: {
            url: // 海报链接
            mode: crop, // 海报填充模式,可选fill或crop
            startEnable: true, // 表示启动播放时是否展示海报,不过只能在非自动起播下生效
            pauseEnable: true, // 表示暂停播放时是否展示海报
        }
        ...
    }
    
    client.startPlay(streamUrl, options)
  • 如何获取统计信息

    详情请参考客户端时间回调

    需要先开启流信息统计,如下所示:

    client.streamStatistic(true, 1)

    再通过监听事件回调获取统计信息,如下所示:

    client.on('media-statistic', (statisticInfo) => {
        const audioStatisticInfo = statisticInfo.audio
        const videoStatisticInfo = statisticInfo.video
    })
  • 如何处理画面黑屏

    当画面黑屏时,先检查推流是否有问题,主要包括:

    • 视频编码格式是否为H264。
    • 视频是否包含B帧。
    • 是否只推了音频,没有包含视频。

    如果确认推流没问题,可以使用FLV拉流查看视频是否正常。如果FLV正常,请提交工单处理。

    还有种情况是播放过程中出现黑屏,处理方式一般如下所示:

    • 画面黑屏后,检查音频是否正常。如果音频正常,再检查下推流端是否正常。
    • 音视频如果都没有,则可能是网络问题导致的断流。可在网络恢复时,重新调用开始播放接口,或使用断流重试功能。
  • 如何使用断流重试

    如需使用断流重试功能,可在断流时自动重试拉流,优化用户体验。

    一般开启方式如下所示:

    client.enableStreamStateDetection(
        true, // 流检测开关
        3, // 检测间隔,单位秒
        {
            enable: true, // 重试开关
            retryInterval: 30, // 重试间隔,单位:秒
            retryTimes: 30, // 重试次数
        }
    )
  • 如何处理兼容性问题

    某些设备的浏览器可能不支持WebRTC协议拉流,该场景下,可以采取降级播放策略。

  • 全屏操作等常规功能不生效

    检查Client在使用过程中是否有保证为单例,调用Client的方法时,使用的Client是对的。如果是用vue等开发框架,建议Client实例不要设为响应式数据。

  • 低端手机播放超高清视频,可能体验差

    部分低端手机(如P20 Android9)在播放4K分辨率及8M以上码率的超高清直播流时,可能会因为性能问题,出现黑屏。

  • 如何使用降级播放功能

    有两种降级方式,自动降级和指定降级,详见最佳实践

    • 自动降级:SDK默认行为,在不支持WebRTC协议拉流时,自动降级为HLS或FLV。
    • 指定降级:在startPlay接口的配置参数里,指定降级地址,如下所示:
      const options = {
          ...
          downgradeUrl: {
              hlsUrl: // hls播放地址
              flvUrl: // flv播放地址
          }
          ...
      }
      
      client.startPlay(streamUrl, options)

相关文档

    提示

    您即将访问非华为云网站,请注意账号财产安全