tkmn0 / Simplewebrtcexample_ios
Licence: mit
Simple example for WebRTC on iOS written in swift5
Stars: ✭ 108
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
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
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
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
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
SimpleWebRTCExample
This is simple WebRTC Exmaple project for iOS written in Swift.
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
- Xcode version 10.3
- Swift version 5
- GoogleWebRTC
- Starscream (for websocket)
Setup
-
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
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].