# 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.然后就可以成功运行示例工程了。
# 效果图
