# WebRTC_iOS **Repository Path**: sskey/WebRTC_iOS ## Basic Information - **Project Name**: WebRTC_iOS - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-01 - **Last Updated**: 2021-09-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WebRTC_iOS 关于WebRTC官网有一些介绍,但是因为官网在国外,你需要翻墙。
我也写了三篇关于WebRTC的文章:
[iOS下WebRTC音视频通话(一)](http://www.jianshu.com/p/36c11a3e49ed)
[iOS下WebRTC音视频通话(二)-局域网内音视频通话](http://www.jianshu.com/p/aa9802c4296f)
[iOS下WebRTC音视频通话(三)-外网音视频通话](http://www.jianshu.com/p/5cfd16463487)。
示例工程中需要用到的WebRTC静态库,因为太大,我已上传到百度云盘,[地址在这](http://pan.baidu.com/s/1nvKpYRZ)。
# 提醒 目录下有三个工程:
`LocalWebRTC` 是局域网音视频通话的例子。不需要STUN、TURN服务器,也没有用到WebSocket。
`RemoteWebRTC`是外络环境用WebSocket做信令传输的例子。 `RemoteXMPPRTC`是外网环境下用XMPP做信令传输的例子。 这三个工程都需要有XMPP服务器,后两个外网环境的示例还需要后台搭建好房间服务器、配置STUN、TURN服务器等。 # 运行前准备 工程想要成功运行,你需要一些准备工作: * 1.需要一个XMPP服务器,你也可以自己在本地搭建一个OpenFire服务器,作为你的XMPP服务器。
关于XMPP部分,这里有几篇文章:
[XMPP系列(一):OpenFire环境搭建](http://blog.csdn.net/u011619283/article/details/46901363)
[XMPP系列(二)----用户注册和用户登录功能](http://blog.csdn.net/u011619283/article/details/46958323)
[XMPP系列(三)---获取好友列表、添加好友](http://blog.csdn.net/u011619283/article/details/46993627)
[XMPP系列(四)---发送和接收文字消息,获取历史消息功能](http://blog.csdn.net/u011619283/article/details/47031895)
[XMPP系列(五)---文件传输](http://blog.csdn.net/u011619283/article/details/47113685)
* 2.从百度云盘将WebRTC的静态库下载下来后,加入工程内。 当然也可以用自己编译的WebRTC静态库,但是要将h264部分编译进去,iOS下视频编解码、传输用H264。 * 3.然后就可以成功运行示例工程了。 # 效果图 ![效果图](https://github.com/Haley-Wong/RTCChatUI/blob/master/pic3.png)