上周项目里加了实时视频功能,在这里把踩得坑和大家分享一下,这里不是对环信配置和基础用的说明,那些文章一搜一堆.
1 需要pod 包含实时语音的 Hyphenate 此外还需要导入libiconv.dylib库,这是环信实时语音包含的依赖库,还有还需导入libbz2.1.0.tbd库,因为视频聊天里面包含ffmpeg第三方,它需要这个依赖库。
2,分析一下环信发实时语音的界面和方法


点击图上箭头就会调用上面的方法,那些是moreview里面所有点击的代理方法
下图是环信easyUI的里面的方法

ps:环信demo并没有集成实时语音和实时视频功能,但是文件都有放在里面


本地化文件,可以在里面修改文字显示

这是发起实时语音和视频的声音文件
所有需要的东西都已经准备好,现在来说下环信的发起的流程
a :首先要初始化 DemoCallManager,在项目的更目录初始化,因为环信使用通知来进行传递的(ps;假如你发现实时视频功能无论是第一次发起和接听都失败了,那么很大概率是因为你初始化DemoCallManager)的位置再通知后面了,在pch里面定义 #define DEMO_CALL1
b:到这里其实就已经能调起界面了,

这是环信里里面的方法,加入你有自己的跟控制,那么这个tabar就是你控制的跟控制器
c:来看一下视频界面的方法

EMCallViewController.m
方法名言简意赅,一点需要注意的是,- (void)viewDidAppear:(BOOL)animated里面播放声音,在- (IBAction)answerAction:(id)sender 里面停止播放,否则会有刺耳的声音
网友评论