Skip to content

tkmn0/SimpleWebRTCExample_iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a92b1a6 · Jul 23, 2020

History

64 Commits
Jul 23, 2020
Oct 27, 2019
Jul 23, 2020
Jan 7, 2019
Jul 23, 2020
Oct 27, 2019
Oct 27, 2019
Jul 23, 2020
Jan 15, 2019
Jan 7, 2019
Jul 22, 2020
Jul 23, 2020
Jul 23, 2020
Jul 23, 2020

Repository files navigation

SimpleWebRTCExample

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

Feature

  • 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.

Dependency

Setup

  • You need to add WebRTC.framework to your xcode project. see how_to_add If 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 at SimpleWebRTCExample_iOS/SignalingServer/.
    You can setup node.js as folows.
    • cd SimpleWebRTCExample_iOS/SignalingServer
    • npm install

Usage

  • Firstly, run the signaling server as folows.
    • cd SimpleWebRTCExample_iOS/SignalingServer
    • node server.js node.js server will start at 8080 port.
  • Change signaling server url ( the ipAddress String 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.

Licence

This software is released under the MIT License, see LICENSE.