All Projects → sipsorcery → sipsorcery-media

sipsorcery / sipsorcery-media

Licence: other
The SIPSorcery library for WebRTC infrastructure and Windows audio and video capture.

Programming Languages

C++
36643 projects - #6 most used programming language
C#
18002 projects
GLSL
2045 projects

Projects that are alternatives of or similar to sipsorcery-media

werift-webrtc
WebRTC Implementation for TypeScript (Node.js), includes ICE/DTLS/SCTP/RTP/SRTP
Stars: ✭ 228 (+1100%)
Mutual labels:  dtls, srtp
WireBug
WireBug is a toolset for Voice-over-IP penetration testing
Stars: ✭ 142 (+647.37%)
Mutual labels:  voip, srtp
Webrtc
Pure Go implementation of the WebRTC API
Stars: ✭ 8,399 (+44105.26%)
Mutual labels:  voip, srtp
Mediadevices
Go implementation of the MediaDevices API.
Stars: ✭ 197 (+936.84%)
Mutual labels:  voip
Jackknife
⚔️ 金轮法王,哦不,是轮子大师带你玩转Android,是时候尝试下MVVM了。这是一个Android应用开发全家桶库,支持Kotlin+MVVM+Dagger2+Retrofit架构。
Stars: ✭ 215 (+1031.58%)
Mutual labels:  voip
mystery
WebRTC Server implemented by ❤️ Rust + Node.js.
Stars: ✭ 150 (+689.47%)
Mutual labels:  dtls
python-mbedtls
Cryptographic library with an mbed TLS back end
Stars: ✭ 64 (+236.84%)
Mutual labels:  dtls
Flutter Webrtc
WebRTC plugin for Flutter Mobile/Desktop/Web
Stars: ✭ 2,764 (+14447.37%)
Mutual labels:  voip
dtls
Datagram Transport Layer Security (DTLS) client.
Stars: ✭ 72 (+278.95%)
Mutual labels:  dtls
wolfssl-py
Python wrapper for wolfSSL embedded SSL/TLS library.
Stars: ✭ 30 (+57.89%)
Mutual labels:  dtls
asio dtls
A DTLS implementation using the ASIO library
Stars: ✭ 49 (+157.89%)
Mutual labels:  dtls
Siprtcproxy
网关服务:Sip与Rtc互通,实现Web,Android,iOS,小程序,SIP座机,PSTN电话,手机互通。
Stars: ✭ 217 (+1042.11%)
Mutual labels:  voip
qsslcaudit
test SSL/TLS clients how secure they are
Stars: ✭ 22 (+15.79%)
Mutual labels:  dtls
iot security
《密码技术与物联网安全——mbedtls开发实战》示例代码
Stars: ✭ 111 (+484.21%)
Mutual labels:  dtls
Linphone Desktop
Linphone is a free VoIP and video softphone based on the SIP protocol. Mirror of git://git.linphone.org/linphone-desktop.git
Stars: ✭ 212 (+1015.79%)
Mutual labels:  voip
SilentServer
Silent is very lightweight, high quality - low latency voice chat for gaming. The server runs on Windows and Linux.
Stars: ✭ 52 (+173.68%)
Mutual labels:  voip
Teamtalk5
TeamTalk 5 Development
Stars: ✭ 192 (+910.53%)
Mutual labels:  voip
Restcomm Connect
The Open Source Cloud Communications Platform
Stars: ✭ 232 (+1121.05%)
Mutual labels:  voip
helix-sandbox
Middleware for secure IoT provisioning, access and control.
Stars: ✭ 23 (+21.05%)
Mutual labels:  dtls
anyfesto
Low cost Raspberry Pi /Linux based access point with audio, education and communications local content server. Inspired by the ideas of sharing with others. Anyfesto - a platform from which to speak.
Stars: ✭ 66 (+247.37%)
Mutual labels:  voip

Build status

Update: As of Sep 2020 this library has been replaced by a combination of new C# features in the main SIPSorcery library and Windows audio and video device access plus VP8 codec hooks in a new SIPSorceryMedia.Windows library. It is not envisaged that this library will continue to be updated or maintained.

This repository contains a companion .Net Core 3.1 compatible library to the SIPSorcery SIP and WebRTC library. This library provides wrappers and integrations for a number of open source libraries and the functions to facilitate WebRTC communications:

  • OpenSSL - the DTLS handshake to negotiate the SRTP keying material.
  • libsrtp - for the Secure Realtime Transport Protocol.
  • libvpx - for VPX codecs (currently only VP8 is wired up).
  • ffmpeg - for some image conversion functions.

In addition Microsoft's Media Foundation Win32 API is used to provide access to Windows audio and video capture devices.

Building

Use vcpkg to install the dependencies.

  • Clone vcpkg from the github repository and install as per the instructions in the main README.md.
  • Install the required packages:
PS >.\vcpkg install --triplet x64-windows openssl libvpx ffmpeg libsrtp

Open src\SIPSorceryMedia.sln with Visual Studio and build or use the Native Tools Command Prompt for Visual Studio:

msbuild /m src\SIPSorceryMedia.sln /p:Configuration=Release /p:Platform=x64 /t:clean,build

Installing

This library can be used by .Net Core 3.1 applications on Windows. The library can either be built from source as described above or it can be installed via nuget using:

Install-Package SIPSorceryMedia -pre
dotnet add package SIPSorceryMedia --version "4.0.58-pre"

Getting Started

There are a number of sample applications available in the main SIPSorcery library repository.

WebRTCTestPatternServer: The simplest example. This program serves up a test pattern video stream to a WebRTC peer.

WebRTCServer: This example extends the test pattern example and can act as a media source for a peer. It has two source options:

  • An mp4 file.
  • Capture devices (webcam and microphone). The example includes an html file which runs in a Browser and will connect to a sample program running on the same machine.

WebRTCReceiver: A receive only example. It attempts to connect to a WebRTC peer and display the video stream that it receives.

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