Stream 接口提供的方法用于定义音视频流对象的行为,例如流的播放控制、音视频的编码配置等。
一个远端用户可发送至多两个远端流对象,其中一个远端流对象包含一路音频和一路主路视频,另一个远端流对象仅仅包含一路辅路视频。 这两种远端流对象的类型可通过 userID 对应流的后缀来区别:
streamCodecOption流配置项
stream.streamCodecOption: streamCodecOption
详情
audioTrack音频轨道
stream.audioTrack(): MediaStreamTrack
返回
videoTrack视频轨道
stream.videoTrack(): MediaStreamTrackMediaStreamTrack
init初始化实例
stream.init(): Promise<any>
destroy销毁音视频流
stream.destroy():void
replay重新播放流
stream.replay(): Promise<void>
fire提交事件
stream.fire(type: string, data: any):void
参数
Optional
getAudioDeviceId获取当前播放的扬声器设备 id
stream.getAudioDeviceId():string
getAudioLevel获取当前音量大小
stream.getAudioLevel():number
getAudioTrack获取音频轨道
stream.getAudioTrack():MediaStreamTrack
getAudioVolume获取当前播放音量
stream.getAudioVolume():number
getStreamId获取 stream id
stream.getStreamId():string
getUserId获取 userId
stream.getUserId(): string
getAudioOn获取流音频是否挂起
stream.getAudioOn(): boolean
getStats获取流的传输信息
stream.getStats(): Promise<RemoteStreamStats>
getVideoFrame截取当前流的一帧视频数据(base64 png)
stream.getVideoFrame(): string
getVideoOn获取流视频是否挂起
stream.getVideoOn(): boolean
getVideoTrack获取视频轨道
stream.getVideoTrack(): MediaStreamTrack
hasAudio是否有音频
stream.hasAudio(): boolean
hasVideo是否有本地视频
stream.hasVideo(): boolean
isLocalStream判断是否是本地流
stream.isLocalStream(): boolean
isPlaying流是否正在播放
stream.isPlaying():boolean
isScreenStream是否是屏幕分享流
stream.isScreenStream(): boolean
muteAudio禁用音频轨道
stream.muteAudio():boolean
unmuteAudio启用音频轨道
stream.unmuteAudio(): boolean
muteVideo禁用视频轨道
stream.muteVideo():boolean
unmuteVideo启用视频轨道
stream.unmuteVideo(): boolean
off取消事件监听
stream.off(type: string, fn: Function): this
不传任何参数取消所有事件的监听
on监听Stream事件
stream.on(类型: string, fn: Function): this
one监听一次事件,执行一次之后自动取消监听
stream.one(类型: string, fn: Function): this
play播放远端流
stream.play(videoId: string | HTMLDivElement , options: StreamPlayOption): Promise‹any›
Default value
resume恢复音视频播放
stream.resume(): void
stop停止播放流
stream.stop(): void
Web
Stream 接口提供的方法用于定义音视频流对象的行为,例如流的播放控制、音视频的编码配置等。
一个远端用户可发送至多两个远端流对象,其中一个远端流对象包含一路音频和一路主路视频,另一个远端流对象仅仅包含一路辅路视频。 这两种远端流对象的类型可通过 userID 对应流的后缀来区别:
Hierarchy
Stream
Index
Accessors
Methods
Properties
streamCodecOption
流配置项
详情
Accessors
audioTrack
音频轨道
返回
videoTrack
视频轨道
返回
Methods
init
初始化实例
返回
destroy
销毁音视频流
返回
replay
重新播放流
返回
fire
提交事件
参数
Optional
data返回
getAudioDeviceId
获取当前播放的扬声器设备 id
返回
getAudioLevel
获取当前音量大小
返回
详情
getAudioTrack
获取音频轨道
返回
getAudioVolume
获取当前播放音量
返回
getStreamId
获取 stream id
返回
getUserId
获取 userId
返回
getAudioOn
获取流音频是否挂起
返回
getStats
获取流的传输信息
返回
getVideoFrame
截取当前流的一帧视频数据(base64 png)
返回
详情
getVideoOn
获取流视频是否挂起
返回
getVideoTrack
获取视频轨道
返回
hasAudio
是否有音频
返回
hasVideo
是否有本地视频
返回
isLocalStream
判断是否是本地流
返回
isPlaying
流是否正在播放
返回
isScreenStream
是否是屏幕分享流
返回
muteAudio
禁用音频轨道
返回
详情
unmuteAudio
启用音频轨道
返回
详情
muteVideo
禁用视频轨道
返回
详情
unmuteVideo
启用视频轨道
返回
详情
off
取消事件监听
参数
返回
详情
不传任何参数取消所有事件的监听
on
监听Stream事件
参数
返回
详情
one
监听一次事件,执行一次之后自动取消监听
参数
返回
play
播放远端流
参数
Default value
options返回
详情
resume
恢复音视频播放
返回
详情
stop
停止播放流
返回