上周項目里加了實時視頻功能,在這里把踩得坑和大家分享一下,這里不是對環(huán)信配置和基礎(chǔ)用的說明,那些文章一搜一堆.
1 需要pod 包含實時語音的 Hyphenate? 此外還需要導(dǎo)入libiconv.dylib庫,這是環(huán)信實時語音包含的依賴庫,還有還需導(dǎo)入libbz2.1.0.tbd庫,因為視頻聊天里面包含ffmpeg第三方,它需要這個依賴庫。
2,分析一下環(huán)信發(fā)實時語音的界面和方法


點擊圖上箭頭就會調(diào)用上面的方法,那些是moreview里面所有點擊的代理方法
下圖是環(huán)信easyUI的里面的方法

ps:環(huán)信demo并沒有集成實時語音和實時視頻功能,但是文件都有放在里面


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

這是發(fā)起實時語音和視頻的聲音文件
所有需要的東西都已經(jīng)準(zhǔn)備好,現(xiàn)在來說下環(huán)信的發(fā)起的流程
a :首先要初始化 DemoCallManager,在項目的更目錄初始化,因為環(huán)信使用通知來進行傳遞的(ps;假如你發(fā)現(xiàn)實時視頻功能無論是第一次發(fā)起和接聽都失敗了,那么很大概率是因為你初始化DemoCallManager)的位置再通知后面了,在pch里面定義 ?#define DEMO_CALL1
b:到這里其實就已經(jīng)能調(diào)起界面了,

這是環(huán)信里里面的方法,加入你有自己的跟控制,那么這個tabar就是你控制的跟控制器
c:來看一下視頻界面的方法

EMCallViewController.m
方法名言簡意賅,一點需要注意的是,- (void)viewDidAppear:(BOOL)animated里面播放聲音,在- (IBAction)answerAction:(id)sender 里面停止播放,否則會有刺耳的聲音