All Projects → tkmn0 → Simplewebrtcexample_ios

tkmn0 / Simplewebrtcexample_ios

Licence: mit
Simple example for WebRTC on iOS written in swift5

Programming Languages

swift
15916 projects

Labels

Projects that are alternatives of or similar to Simplewebrtcexample ios

Mediasoup Client Android
mediasoup android client side library https://mediasoup.org
Stars: ✭ 96 (-11.11%)
Mutual labels:  webrtc
Opentok Network Test
Sample app to test network connectivity and statistics (bps, packet-lost)
Stars: ✭ 104 (-3.7%)
Mutual labels:  webrtc
Instacam
Instant canvas video
Stars: ✭ 106 (-1.85%)
Mutual labels:  webrtc
Learning Webrtc
Codes and notes while learning webrtc
Stars: ✭ 98 (-9.26%)
Mutual labels:  webrtc
Cloud Game
Web-based Cloud Gaming service for Retro Game
Stars: ✭ 1,374 (+1172.22%)
Mutual labels:  webrtc
Opentok Ios Sdk Samples Swift
Sample applications using the OpenTok iOS SDK in Swift
Stars: ✭ 105 (-2.78%)
Mutual labels:  webrtc
Ice
WIP RFC 8445 ICE implementation in go
Stars: ✭ 95 (-12.04%)
Mutual labels:  webrtc
Awesome Rtc Hacking
a list of awesome resources related to security and hacking of VoIP, WebRTC and VoLTE
Stars: ✭ 108 (+0%)
Mutual labels:  webrtc
Translator
Translator.js is a JavaScript library built top on Google Speech-Recognition & Translation API to transcript and translate voice and text. It supports many locales and brings globalization in WebRTC! https://www.webrtc-experiment.com/Translator/
Stars: ✭ 103 (-4.63%)
Mutual labels:  webrtc
P2p Webrtc
p2p Video Call Connection by WebRTC
Stars: ✭ 106 (-1.85%)
Mutual labels:  webrtc
Quickblox Javascript Sdk
JavaScript SDK of QuickBlox cloud backend platform
Stars: ✭ 98 (-9.26%)
Mutual labels:  webrtc
Rn Voice Video Call
Usage of WebRTC for voice & video call with peer-to-peer or conference with Login and Register screen using response & Async storage with Call Dis/Connect, Failed and Idle views in react native. Youtube:
Stars: ✭ 100 (-7.41%)
Mutual labels:  webrtc
No Server Webrtc Android
A demo of using WebRTC with no signaling server. But in Kotlin (Java) for Android.
Stars: ✭ 105 (-2.78%)
Mutual labels:  webrtc
U2web
stream video with p2p
Stars: ✭ 97 (-10.19%)
Mutual labels:  webrtc
Licode Erizoclientios
IOS Erizo client library for Licode WebRTC Framework
Stars: ✭ 107 (-0.93%)
Mutual labels:  webrtc
Webrtc voiceengine
This is the Wrapper Library for WebRTC Voice Engine. Including Acoustic Echo Cancellation (AEC), Noise Suppression (NS), VAD (Voice Active Detection) and so on.
Stars: ✭ 95 (-12.04%)
Mutual labels:  webrtc
Callroulette
A WebRTC demo using Python (asyncio + aiohttp) as the backend
Stars: ✭ 104 (-3.7%)
Mutual labels:  webrtc
Janus Cloud
a cluster solution for Janus WebRTC server, by API proxy approach
Stars: ✭ 108 (+0%)
Mutual labels:  webrtc
Webrtc Experiment
WebRTC, WebRTC and WebRTC. Everything here is all about WebRTC!!
Stars: ✭ 10,335 (+9469.44%)
Mutual labels:  webrtc
Webtorrent.io
The code that runs the WebTorrent website
Stars: ✭ 106 (-1.85%)
Mutual labels:  webrtc

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].