设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1632|回复: 0

媒体文件及网络流媒体播放接口使用补充

[复制链接]

1

主题

1

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2017-12-27 17:23:23 | 显示全部楼层 |阅读模式
本帖最后由 杨家超-c 于 2017-12-27 17:26 编辑

在一些应用场景中,需要将媒体文件(或网络流媒体)播放给远端的用户收看,而运用AnyChatSDK可以很方便地实现该功能,下面简要介绍下改功能的实现:

1、在成功登陆系统且进入房间后,打开本地设备:
  1. // 如果应用场景不需要打开本地摄像头,可以省略这两步
  2. BRAC_SetVideoPos(-1, hWnd, dwLeft, dwTop, dwRight, dwBottom);
  3. BRAC_UserCameraControl(-1,TRUE);
  4.         
  5. BRAC_UserSpeakControl(-1,TRUE);                // 如果要对方能听到媒体的音频,这步必须调用
复制代码
2、初始化外部媒体及开始播放:
  1. // 需要把音视频媒体流发给对方的话,ANYCHAT_STREAMPLAY_FLAGS_REPLACEAUDIOINPUT、ANYCHAT_STREAMPLAY_FLAGS_REPLACEVIDEOINPUT 这两个标记位是肯定要设置的;
  2. // 后面的json参数指定的streamindex也是需要的,可根据场景需求绑定其他通道号(我这里绑定的是0号流,开始播放之后会替换之前的默认摄像头媒体流)
  3. BRAC_StreamPlayInit(szGUID, szMP4Path, ANYCHAT_STREAMPLAY_FLAGS_REPLACEAUDIOINPUT | ANYCHAT_STREAMPLAY_FLAGS_REPLACEVIDEOINPUT, "{\"streamindex\":0}");
  4. BRAC_StreamPlayControl(szGUID, NYCHAT_STREAMPLAY_CTRL_START);
  5. BRAC_StreamPlaySetVideoPos(szGUID, hWnd, dwLeft, dwTop, dwRight, dwBottom);
复制代码
3、至此对方只要进入此房间,请求这一路音视频流,即可以看到播放中的媒体了。(PS:由于我这里在播放端绑定的是0号流,所以使用AnyChat的标准demo不用修改任何一行代码即可以接收到播放的媒体流了;反之,如果播放端绑定是其他streamindex,那么对方就要请求相应的媒体通道)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2020-10-20 13:42 , Processed in 0.132446 second(s), 23 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表