Giter VIP home page Giter VIP logo

webrtc-ios-tutorial's Introduction

WebRTC-iOS-tutorial

This is a simple code for video call using WebRTC and iOS Swift.

demo

Motive

Nowaday, Video call is a very common feature in many app. So many people(including me) start to develop that feature with WebRTC.

This link shows that how to use the WebRTC in iOS enviroment and this is the official WebRTC iOS example. However it is based on Objective C and it covers too many feature so I think there is a learning curve when I first started.

Also there are some example app using swift but I needed to make the signal server and there is a limitation to check with other platforms app like Android and web. This app is follow the official WebRTC example, so you can test this app with different platform.

This website is a WebRTC sample web. You can test the call with this app and web.

Limitation

  • I just use the Stun server for ice server in this example. So If you are on behide a NAT, there may be a problem.

Todo

  • Exceptional case handling
  • Disconnect issuce check

ETC

Additionally I developed the recording and image filter feature in video call. but I don't know it is useful for others. If I receive the request, I will add that feature in this example.

Feel free to use and fell free to contribute using PR.

webrtc-ios-tutorial's People

Contributors

jsharp83 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.