All Projects → open-webrtc-toolkit → Owt Client Native

open-webrtc-toolkit / Owt Client Native

Licence: apache-2.0
Open WebRTC Toolkit client SDK for native Windows/Linux/iOS applications.

Labels

Projects that are alternatives of or similar to Owt Client Native

Twilio Video App Android
A collaboration application built with the Twilio Video Android SDK
Stars: ✭ 186 (-12.68%)
Mutual labels:  webrtc
Mediadevices
Go implementation of the MediaDevices API.
Stars: ✭ 197 (-7.51%)
Mutual labels:  webrtc
Aiortc
WebRTC and ORTC implementation for Python using asyncio
Stars: ✭ 2,706 (+1170.42%)
Mutual labels:  webrtc
Netflux
JavaScript client and server side transport API based on WebRTC & WebSocket
Stars: ✭ 188 (-11.74%)
Mutual labels:  webrtc
Twilio Video App Ios
A collaboration application built with the Twilio Video iOS SDK
Stars: ✭ 196 (-7.98%)
Mutual labels:  webrtc
Webtty
Share a terminal session over WebRTC
Stars: ✭ 2,380 (+1017.37%)
Mutual labels:  webrtc
Flutter Webrtc
WebRTC plugin for Flutter Mobile/Desktop/Web
Stars: ✭ 2,764 (+1197.65%)
Mutual labels:  webrtc
Webrtc server node
videoCall VideoConference 视频通话 视频会议
Stars: ✭ 208 (-2.35%)
Mutual labels:  webrtc
Cuckoo
🎥 Cuckoo - A free anonymous video-calling web application built with WebRTC and React that provides peer-to-peer video and audio communication in a web browser with no plugins or extensions required.
Stars: ✭ 195 (-8.45%)
Mutual labels:  webrtc
Ascii
👾 ASCII Roulette :: ascii art video chat on the cli
Stars: ✭ 202 (-5.16%)
Mutual labels:  webrtc
Webrtcxss
利用XSS入侵内网(Use XSS automation Invade intranet)
Stars: ✭ 190 (-10.8%)
Mutual labels:  webrtc
Blindpad
Collaborative text editor (like Google Docs or CoderPad) with integrated semi-anonymizing voice chat intended to help reduce bias in technical communication.
Stars: ✭ 191 (-10.33%)
Mutual labels:  webrtc
Mediastreamrecorder
Cross browser audio/video/screen recording. It supports Chrome, Firefox, Opera and Microsoft Edge. It even works on Android browsers. It follows latest MediaRecorder API standards and provides similar APIs.
Stars: ✭ 2,381 (+1017.84%)
Mutual labels:  webrtc
Video Meeting
Google Meet / Zoom clone in a few lines of code
Stars: ✭ 187 (-12.21%)
Mutual labels:  webrtc
React Discord Clone
Discord Clone using React, Node, Express, Socket-IO and Mysql
Stars: ✭ 198 (-7.04%)
Mutual labels:  webrtc
Opentok Ios Sdk Samples
Example applications that use the OpenTok iOS SDK
Stars: ✭ 186 (-12.68%)
Mutual labels:  webrtc
Ovenplayer
OvenPlayer is Open-Source HTML5 Player. OvenPlayer supports WebRTC Signaling from OvenMediaEngine for Sub-Second Latency Streaming.
Stars: ✭ 196 (-7.98%)
Mutual labels:  webrtc
Serial Assistant
一款使用 C# 及 WPF 框架编写的串口调试助手,界面优雅、简洁,易于使用。
Stars: ✭ 212 (-0.47%)
Mutual labels:  mcu
Webudp
Minimal WebRTC datachannel server
Stars: ✭ 204 (-4.23%)
Mutual labels:  webrtc
Nextcloud Spreed Signaling
Standalone signaling server for Nextcloud Talk.
Stars: ✭ 201 (-5.63%)
Mutual labels:  webrtc

Open WebRTC Toolkit Native SDK

Introduction

The Open WebRTC Toolkit client SDK for native Windows/Linux/Android/iOS applications is built upon the W3C WebRTC standard to accelerate the development of real time communication applications on these platforms. It supports peer to peer and conference mode communication working with Open Media Stream MCU server.

  • Supported Windows platform: Windows 7 and above.
  • Supported Linux platform: Ubuntu 16.04.
  • Supported iOS platform: iOS 9.0 and above.

Documentation

To generate the API document, go to the scripts directory, and run python build-win.py --docs for Windows or ./gendoc.sh in talk/owt/docs/ios for iOS.

You need Doxygen in your path.

How to build

Prepare the development environment

Before you start, make sure you have the following prerequisites installed/built:

The following dependencies are for Windows only:

Get the code

  • Make sure you clone the source code to a directory named src.
  • Create a file named .gclient in the directory above the src dir, with these contents:
solutions = [ 
  {  
     "managed": False,  
     "name": "src",  
     "url": "https://github.com/open-webrtc-toolkit/owt-client-native.git",  
     "custom_deps": {},  
     "deps_file": "DEPS",  
     "safesync_url": "",  
  },  
]  
target_os = []  

Build

Windows

  • Set the environment variable BOOST_ROOT to your boost source tree.
  • Run gclient sync. It may take a long time to download a large amount of data.
  • Go to the src/scripts directory, and run: python build-win.py --gn_gen --sdk --tests --ssl_root /path/to/ssl --msdk_root /path/to/msdk --output_path /path/to/out. The built binary will be under output_path, the document for sdk will also be copied to this directory if docs have been generated. If output_path is not set, the built binary will be under src/out directory. Note the first time you run this it will take a long time to pull chromium/webrtc dependencies and require network access to Google's code/storage infrastructure. Set ssl_root to the directory of your OpenSSL 1.1.0 binary. Set msdk_root to the directory of your Intel Media SDK for Windows, version 2018 R1 or higher. Use --gn_gen to generate args.gn during the first build or when you change the msdk_root or ssl_root paths.

Linux

  • Run gclient sync. It may take a long time to download a large amount of data.
  • Go to the src/scripts directory, and run: python build_linux.py --gn_gen --sdk --tests --ssl_root /path/to/ssl --output_path /path/to/out. The built binary will be under output_path, the document for sdk will also be copied to this directory if docs have been generated. If output_path is not set, the built binary will be under the src/out directory. Note the first time you run this it will take a long time to pull chromium/webrtc dependencies and require network access to Google's code/storage infrastructure. Set ssl_root to the directory of your OpenSSL 1.1.0 binary. Use --gn_gen to generate args.gn during the first build or when you change the ssl_root path. If --msdk_root is specified to correct Intel MediaSDK path, for example, '/opt/intel/mediasdk', hardware codecs will be built besides the software implementations. If --fake_audio is specified, the internal audio devices implementation based on alsa or pulseaudio will not be built.

iOS

  • Run gclient sync. It may take a long time to download a large amount of data.
  • Build OWT iOS SDK with scripts\build.py.

Android

  • Replace the last line of .gclient with target_os=["android"]
  • Run gclient sync. It may take a long time to download large amount of data.
  • Build libwebrtc for OWT Android SDK with scripts/build_android.py.

How to contribute

We warmly welcome community contributions to the owt-client-native repository. If you are willing to contribute your features and ideas to OWT, follow the process below:

  • Make sure your patch will not break anything, including all the build and tests.
  • Submit a pull request to Pull Requests.
  • Watch your patch for review comments, if any, until it is accepted and merged.

The OWT project is licensed under Apache License, Version 2.0. By contributing to the project, you agree to the license and copyright terms therein and release your contributions under these terms.

How to report issues

Use the "Issues" tab on Github.

See Also

http://webrtc.intel.com

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