「主要API」拉流接口类
更多...
「主要API」拉流接口类
- 作者
- baorunchen
- 日期
- 2022/8/14
- 注意
- 非互动模式暂不支持该API
-
当前API只能用于拉取实时互动流(RTC流);如果拉取普通直播CDN流(旁路直播流),请使用标准协议的播放器
-
互动模式下,请使用
AlivcRTC
作为日志tag,进行自主排障。
- 调用规则
- 直播连麦场景下,建议推流成功后再进行拉流,即回调
com.alivc.live.pusher.AlivcLivePushInfoListener#onFirstFramePushed(com.alivc.live.pusher.AlivcLivePusher)
后 推拉裸流场景下,推拉流没有时序限制
- 调用示例
-
- 参见
- 推流SDK文档
-
直播连麦文档
-
推流SDK License文档
-
推流SDK异常自助排查
在文件 AlivcLivePlayer.java 第 35 行定义.
◆ AlivcLivePlayer()
com.alivc.live.player.AlivcLivePlayer.AlivcLivePlayer |
( |
Context |
context, |
|
|
AlivcLiveMode |
mode |
|
) |
| |
◆ destroy()
abstract void com.alivc.live.player.AlivcLivePlayer.destroy |
( |
| ) |
|
|
abstract |
◆ getMode()
abstract AlivcLiveMode com.alivc.live.player.AlivcLivePlayer.getMode |
( |
| ) |
|
|
abstract |
◆ getUserId()
abstract String com.alivc.live.player.AlivcLivePlayer.getUserId |
( |
| ) |
|
|
abstract |
获取当前播放用户ID
- 返回
- 用户ID
- 注解
- 直播连麦模式下,为远端拉流用户userid
-
推拉裸流模式下,为远端拉流用户url
◆ pauseAudioPlaying()
abstract void com.alivc.live.player.AlivcLivePlayer.pauseAudioPlaying |
( |
| ) |
|
|
abstract |
◆ pauseVideoPlaying()
abstract void com.alivc.live.player.AlivcLivePlayer.pauseVideoPlaying |
( |
| ) |
|
|
abstract |
◆ resumeAudioPlaying()
abstract void com.alivc.live.player.AlivcLivePlayer.resumeAudioPlaying |
( |
| ) |
|
|
abstract |
◆ resumeVideoPlaying()
abstract void com.alivc.live.player.AlivcLivePlayer.resumeVideoPlaying |
( |
| ) |
|
|
abstract |
◆ setPlayInfoListener()
◆ setPlayoutVolume()
abstract int com.alivc.live.player.AlivcLivePlayer.setPlayoutVolume |
( |
int |
volume | ) |
|
|
abstract |
设置播放音量
- 参数
-
- 返回
- 返回0,表示调用成功;非0,表示调用失败
- 注解
- <100:减小音量;>100:放大音量
◆ setPlayView()
abstract int com.alivc.live.player.AlivcLivePlayer.setPlayView |
( |
FrameLayout |
frameLayout | ) |
|
|
abstract |
设置播放View
- 参数
-
- 返回
- 返回0,表示调用成功;非0,表示调用失败
- 注意
- 由于涉及主线程UI操作,请勿高频快速调用
-
请务必传入 FrameLayout 容器,而非 TextureView 或 SurfaceView,否则无法正常播放。TextureView 和 SurfaceView 将由内部创建并添加到 FrameLayout 中。
- 注解
- 该接口用于互动场景下(连麦或者PK),设置远端流的播放视图
-
互动模式下,播放视图surfaceView由内部创建,并将其添加到外部传入的frameLayout容器上
-
在连麦场景下,主播通过该接口设置连麦观众的视频播放视图,连麦观众通过该接口设置主播的视频播放视图
-
在PK场景下,主播A通过该接口设置主播B的视频播放视图,主播B通过该接口设置主播A的视频播放视图
-
如果frameLayout传入空值,表示不使用播放视图;如果当前播放视图已存在,SDK将会移除当前播放视图
-
如果frameLayout传入非空值,表示使用播放视图;如果当前播放视图已存在,SDK将会执行视图刷新操作
-
如需调整拉流预览显示模式,请参考接口设置:
com.alivc.live.player.AlivcLivePlayConfig
◆ setupWithConfig()
abstract int com.alivc.live.player.AlivcLivePlayer.setupWithConfig |
( |
AlivcLivePlayConfig |
playConfig | ) |
|
|
abstract |
◆ snapshot()
截图
- 参数
-
streamType | 拉流视频流类型 |
listener | 截图回调 |
◆ startPlay()
abstract int com.alivc.live.player.AlivcLivePlayer.startPlay |
( |
String |
url | ) |
|
|
abstract |
◆ stopPlay()
abstract int com.alivc.live.player.AlivcLivePlayer.stopPlay |
( |
| ) |
|
|
abstract |