Xcode 工程配置


一、支持平台


• SDK支持iOS 8.0 以上系统


二、开发环境


• Xcode9或者更高版本

• OS X 10.10或更高版本


三、项目工程配置


1. 打开terminal,cd到合适目录,git clone https://github.com/Channning/MaintainTool.git

2. Clone完成之后,打开MaintainTool.xcworkspace,发现Pods.xcodeproj文件缺失,编译不通过

3. 回到terminal,输入pod install 出现Pod installation complete! 即安装完成。

4. 关闭MaintainTool.xcworkspace,重新打开,编译如果出现如下图报错:

请在Xcode菜单栏 -> File -> Workspace Setting,将build system修改为legacy build system,然后clean后编译。


维保印记开发包-使用指引


• 项目组织架构



• 主要代码模块和功能描述


1.  RootViewController(root界面):根据房间状态判断建立会话还是直接进入到通话界面。

2.  CamLivestreamQRcodeViewController(二维码扫描界面):包含Wi-Fi信息输入,二维码格式定义以及二维码生成等功能模块。

3.  MTLiveConversationViewController(通话界面):包含视频流加载,视频声音控制,建立会话,发送邀请等功能模块。

4.  MTCameraPlayerContainerView(相机播放器容器):解耦相机播放容器,目的是利用播放器机制及时了解到相机推流状态。


• 重点代码说明


⁃ 生成的二维码格式说明:


1)GHost X二维码包含的信息包括“①|②|③|④|⑤|⑥”,①代表命令码此处填写3,②对应的是ssid信息,③对应的是Wi-Fi密码,④对应的是直播分辨率,⑤对应的是直播的码率,⑥对应的是推流地址。

 2)X1+ 二维码包含的信息包括“①|②|③|④”,①代表命令码此处填写6,②对应的是ssid信息,③对应的是Wi-Fi密码,④对应的是推流地址。


⁃ 重点代码说明:


1)initSRWebSocket:建立websocket连接,用于接收服务器返回的消息

2)SRWebSocketClose:关闭websocket连接

3)MTCreateLiveRoomApi:创建房间

4)MTCreateSessionApi:创建会话

5)MTCloseSesstionApi:关闭会话

6)MTOwnerRoomInfoApi:获取房间状态

7)通过微信小程序发送通话邀请的代码:

8)在AppDelegate文件中填入签名文件信息,证书需要与提供到微信开发平台的一致,否则会无法打开微信分享。


⁃ 服务器地址配置


 项目工程主要使用到了YTKNetwork,配置服务器地址在AppDelegate,didFinishLaunchingWithOptions方法里面,如图


⁃ 本地生成sessionKey规则(可自定义)


//下面方法已废弃

//sessionKey = IOS(固定)_随机6位字母或者数字_当前时间戳。可参见方法generateSessionKey

请使用6位随机数作为sessionKey可参见方法generateSessionKey


如您需求源码进行二次开发,请联络技术支持中心 info@foream.com

文档更新时间: 2019-03-19 16:26   作者:admin