讲讲网易云信iM下的语音视频通话

讲讲网易云信iM下的语音视频通话,第1张

  苏宁云信和网易云信名相同,姓不同,且是两种不同的IM。苏宁云信是一款将社交和购物相结合的生活服务类软件。在苏宁云信中可以和好友畅所欲言,分享精彩微博,参与热门话题,网易云信是网易公司倾力打造的基于PaaS模式的,即时通讯云服务,面向企业级用户,开发者通过集成网易云信客户端SDK和云端OPENAPI,即可为互联网应用快速接入强大的IM功能,云信还提供实时音视频、视频直播、短信、专线电话等功能的云服务及私有云服务,所以各自相安无事。

集成的话可以参考下demo(记得初始化),这个就不说了 首先是注册 网易云的demo是用的自己封装的 网络请求用的是Executor写的 这个不是很懂久不介绍了

可以看到请求头是三个参数 请求体是用户名和昵称和密码拼凑成字符串上传上去(这个用的是网易云自己的后台服务器) 然后定义了两个接口 

onFailed  onSuccess把成功或者失败后的message来回调

如果发生错误的话可以去网易开发文档参考下code对于的具体错误(Server)

然后开始登陆 我们可以看到密码是通过MD5加密的 通过得到AuthService服务登陆 对应得清单文件服务要开启 

登陆以后的话开始创建房间, 这个的话比较有意思的是网络请求是对应死的这个demo的appkey别的一律是显示配对appkey错误如果请求成功的话,会返回一个roomID,并且房主会默认加入这个房间(自己集成的时候是需要手动加入的)

然后就是所谓的ChatRoomActivity 但是真正的页面逻辑是在ChatRoomFragment里面 可以看到是通过拿到ChatRoomService这个服务来拿到对应进入这个房间的roomId和url(这个房间推拉流的地址),但是我自己集成的时候这个是一直出问题的具体原因在哪不知道

继续流程走下去可以看到是初始化了ChatRoomFragment这个碎片

然后就开始视频的一些配置 我们可以看到joinRoom是需要4个参数 第一个是roomId(创建生成 也可以搜索进去),第二个参数AVChatType

可以是VIDEO和AUDIO 第三个是AVChatOptionalConfig可以设置setLiveUrl(shareUrl)设置直播流地址(房主设置) enableLive(true);是否允许互动直播。

enableAudienceRole(false);多人通话是否观众角色进入。这个方法很关键 只能房主设置false 自身是观众的时候设置true要不然不能打开Live

还有些设置视频的帧率 还有视频清晰度等等;Demo里面内部封装了权限管理写的蛮好用的,画布用的是AVChatVideoRender对象动态加载到布局上面

AVChatManagergetInstance()observeAVChatState(this,true);通过注册这个观察者在对应的onCallEstablished完成画布的渲染

AVChatManagergetInstance()setupVideoRender(s,masterRender,false,mode); 第一个参数是url 第二个是画布对象 第三个是绘制是否镜像 第四个是直播的模式,这样就可以把开始视频了。Demo里面的话自己写了一套权限管理 看起来还是很麻烦  这里也只是简单的说了下demo 有兴趣的可以自己去看看

1 首先就是注册了 首先用网易云的demo是完全不能注册的除非用它的key 而且表单头和请求体完全和Dmeo是不一样的 如下所示

2 然后我们打开开发文档打开Server 发现请求头和请求体所需要的参数如下所示

3 CreateRoom的时候需要房主在加入这个房间(Demo是不一样的浪费好久时间尴尬)

4 我们可以通过关闭上传视频流来打到只开启语音房的功能 startLive这个是要开启的要不然没有声音

5 在onDestroy的时候记得离开这个房间 要不然下次是不能再次进去这个房间的

6 AVChatManagergetInstance()enableAudienceRole(true); 这个设置为false的时候看不到别的观众

7 最好不用AVChatVideoRender作为布局 因为要切换成别的视频流的时候很难操作,最好是动态加载上去

8 在没有登录的时候调用AVChatManagergetInstance()observeAVChatState(this, register)的时候会出现用户没有开始直播的权限请求;

9 如果app本身是带有背景音乐的话 会直接被网易云的sdk把音乐关闭 目前没什么好的解决办法只能通过伴音

10 设置播放远程用户的视频和本地用户的视频的时候尽量try catch

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 讲讲网易云信iM下的语音视频通话

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情