超低延时直播功能接入
更新时间:2025-12-08
接入准备
接入超低延时直播功能,需要使用播放器SDK高级版,并申请高级版License。
功能介绍
在高级版SDK中,提供了超低延时直播流的播放能力,该能力由baidurtcplayer.har SDK提供,请确保该组件已集成到你的App中。
SDK当前支持的音视频编码格式如下:
- 视频:H.264
- 音频:AAC
Demo体验
前往SDK简介与下载页面扫码安装DEMO
快速开始
-
播放器引入
Plain Text1import { BRTCPlayerImpl , BRTCPlayerParameters,BRTCPlayerEvent,MediaStreamTrack,VideoRenderController,ScalingMode} from 'baidurtcplayer' -
创建播放器对象及播放器初始化
Plain Text1const LicenseID = "XXp"; 2// 创建播放器对象,需要传入您申请的高级版证书LicenseID,ID可以在百度智能云控制台(https://console.bce.baidu.com/bvc/#/bvc/player-license/list)查看 3this.brtcPlayerImpl = new BRTCPlayerImpl(LicenseID) 4let config:BRTCPlayerParameters = { 5 pullUrl:"webrtc://by-test.bj-webrtc-pl001.bigenemy.cn/myapp/test_realtime1" 6} 7this.brtcPlayerImpl.on(BRTCPlayerEvent.REMOTE_STREAM_ADD,(track:MediaStreamTrack)=>{ 8 if(track.kind == 'video'){ 9 this.LocalXComponentController.setVideoTrack(track); 10 this.LocalXComponentController.setScalingMode(ScalingMode.AspectFit) 11 } 12}) 13this.brtcPlayerImpl.initPlayer(config) -
播放控制
Plain Text1this.brtcPlayerImpl?.play() // 开始播放 2this.brtcPlayerImpl?.pause() // 暂停播放 3this.brtcPlayerImpl?.releasePlayer() //销毁 4this.LocalXComponentController.setScalingMode(ScalingMode.AspectFit) //设置显示模式 -
播放回调事件
Plain Text1 // 流添加 2 this.brtcPlayerImpl.on(BRTCPlayerEvent.REMOTE_STREAM_ADD,(track:MediaStreamTrack)=>{ 3 if(track.kind == 'video'){ 4 this.LocalXComponentController.setVideoTrack(track); 5 this.LocalXComponentController.setScalingMode(ScalingMode.AspectFit) 6 } 7 }) -
释放播放器
Plain Text1this.brtcPlayerImpl?.releasePlayer() //销毁
