集成环信实时视频的一些坑

上周项目里加了实时视频功能,在这里把踩得坑和大家分享一下,这里不是对环信配置和基础用的说明,那些文章一搜一堆.

1 需要pod 包含实时语音的 Hyphenate  此外还需要导入libiconv.dylib库,这是环信实时语音包含的依赖库,还有还需导入libbz2.1.0.tbd库,因为视频聊天里面包含ffmpeg第三方,它需要这个依赖库。

2,分析一下环信发实时语音的界面和方法

集成环信实时视频的一些坑_第1张图片
集成环信实时视频的一些坑_第2张图片

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

下图是环信easyUI的里面的方法

集成环信实时视频的一些坑_第3张图片

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

集成环信实时视频的一些坑_第4张图片
集成环信实时视频的一些坑_第5张图片

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

这是发起实时语音和视频的声音文件

所有需要的东西都已经准备好,现在来说下环信的发起的流程

a :首先要初始化 DemoCallManager,在项目的更目录初始化,因为环信使用通知来进行传递的(ps;假如你发现实时视频功能无论是第一次发起和接听都失败了,那么很大概率是因为你初始化DemoCallManager)的位置再通知后面了,在pch里面定义  #define DEMO_CALL1

b:到这里其实就已经能调起界面了,

集成环信实时视频的一些坑_第6张图片

这是环信里里面的方法,加入你有自己的跟控制,那么这个tabar就是你控制的跟控制器

c:来看一下视频界面的方法

集成环信实时视频的一些坑_第7张图片

EMCallViewController.m

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

你可能感兴趣的:(集成环信实时视频的一些坑)