This is simple WebRTC Exmaple project for iOS written in Swift.

- Super simple WebRTC example project written in Swift.
- Example command lines to build WebRTC.framework.here
- Includes prebuild WebRTC.framework here. (This is for TEST ONLY.)THIS IS REMOVED.
- Datachannel implementation (text and bytes).
- File Source implementation.
- Camera position switching(tap local camera view.)
- Includes super simple signaling server written in node.js.
- Xcode version 10.3
- Swift version 5
- GoogleWebRTC
- Starscream (for websocket)
- You need to add WebRTC.framework to your xcode project. see how_to_addIf you want to build WebRTC.framework and use it, see how_to_add. Currently, this project uses GoogleWebRTC installed via pod.
- pod install
- You need to setup signaling server.
 This project includes simple one atSimpleWebRTCExample_iOS/SignalingServer/.
 You can setup node.js as folows.- cd SimpleWebRTCExample_iOS/SignalingServer
- npm install
 
- Firstly, run the signaling server as folows.
- cd SimpleWebRTCExample_iOS/SignalingServer
- node server.jsnode.js server will start at 8080 port.
 
- Change signaling server url ( the ipAddressString vallue) to your case in ViewController.swift. You can find your signaling server url in signaling server log.
- Then, run SinmpleWebRTC on your device or simulator. This example need totaly two devices(simulator & simulator is OK)
- Check websocket connection state on your device. If it is connected, you can tap call button. WebRTC will be connected.
- You can send like with like button. You can send plain messages with message button.
- Enjoy.
This software is released under the MIT License, see LICENSE.