跳转至

分享和播放媒体流

最近更新时间:2022-01-25 15:14:33 星期二

startShareMedia

简要描述 - 发布媒体流文件

此媒体流文件需已上传到服务器,可以监听通知:TKRoomManagerObserver,进房间后,SDK会通知房间里所有的课件列表 - 发布回调: 1、 收到媒体流共享,媒体发布状态的变化 -(void)onShareMediaState(String peerId, int state, Map attrs) 2、媒体流总时长、进度、是否暂停 -(void)onUpdateAttributeStream(String peerId, long pos, boolean isPlay, HashMap attrMap)

接口名称

1
 - (void)startShareMedia(String url, boolean isVideo, String toWho, Map<String, Object> attsMap);

参数

参数名 必填 类型 说明
url String 文件地址(监听通知:TKRoomManagerObserver,获取文件)
isVideo Boolean 是否是视频文件
toWho String 分享媒体流的对象,详情见 入门必读自定义信令 相关定义. 可以是某一用户ID,表示此信令只发送给该用户
attsMap Map 附加参数,例如文件ID,文件名称等

方法示例

1
2
3
4
5
6
7
   String url ="http://";
   long fileid = 123;
   boolean isvideo = true;
   HashMap<String, Object> attrMap = new HashMap<>();
   attrMap.put("fileid", fileid);
   TKRoomManager.getInstance().startShareMedia(url, isvideo, SignalingRole.ALL, attrMap);
;
返回值说明

类型 说明
int 0:表示调用成功,非0:表示调用失败

stopShareMedia

简要描述 - 停止发布媒体流文件

回调: -(void)onShareMediaState(String peerId, int state, Map attrs)

接口名称
- - (int)stopShareMedia();

参数

参数名 必填 类型 说明

方法示例

1
    TKRoomManager.getInstance().stopShareMedia();
返回值说明

类型 说明
int 0:表示调用成功,非0:表示调用失败

playMedia

简要描述 - 播放或暂停用户分享的媒体流文件

收到用户分享的媒体流回调:-(void)onShareMediaState(String peerId, int state, Map attrs)时,调用接口去播放视频

接口名称
- - (int)playMedia(boolean isPlay);

参数

参数名 必填 类型 说明
isPlay Boolean true播放、false暂停

方法示例

1
    TKRoomManager.getInstance().playMedia(true);
返回值说明

类型 说明
int 0:表示调用成功,非0:表示调用失败

seekMedia

简要描述 - seek分享的媒体流文件进度

接口名称
- - (int)seekMedia(long pos);

参数

参数名 必填 类型 说明
pos long seek的时间进度

方法示例

1
    TKRoomManager.getInstance().seekMedia(20);
返回值说明

类型 说明
int 0:表示调用成功,非0:表示调用失败

© 2016-2023 北京拓课网络科技有限公司 版权所有  京ICP备17018423号-1 京公网安备11010502043461号