7 ms·
I've seen a few WebRTC server implementations pop up recently but the only clients I have seen are web browsers. Does anyone know of any WebRTC client implement
by chin123 5y ago
I've seen a few WebRTC server implementations pop up recently but the only clients I have seen are web browsers. Does anyone know of any WebRTC client implementations apart from the browser? Or am I misunderstanding the WebRTC architecture completely?
- pjmlp 5y agoWindows, https://github.com/microsoft/winrtc https://github.com/microsoft/winrtc
- ajb 5y agoAt a low level, webrtc interoperates with VoIP. But because webrtc doesn't mandate a signalling protocol and VoIP uses SIP, generally you need a browser to run whatever proprietary signalling the site decided to implement in JS.
- rapsey 5y agoThe official one, pion (go) and webrtc-rs (rust) can all be used on both sides.
- tapirl 5y agopion link: https://github.com/pion/webrtc https://github.com/pion/webrtc
- kingosticks 5y agoIs webrtc-rs usable? There are ticks missing for Media or DataChannel and PeerConnection. Aren't these required to do anything useful?
- chapelierfou 5y agoI think webrtc-rs is still in early development. libdatachannel has Rust bindings though: https://github.com/lerouxrgd/datachannel-rs https://github.com/lerouxrgd/datachannel-rs
- chapelierfou 5y agolibdatachannel (C/C++) can also be used on both sides: https://github.com/paullouisageneau/libdatachannel https://github.com/paullouisageneau/libdatachannel
- bodegajed 5y agoBecause webrtc came from the chromium source code so you got it installed already on your browser. Then Google took it out there and made it stand alone library so you can use it on apps. I see webrtc projects occasionally here on Show HN threads
- phipleg 5y agoThe Python library aiortc, https://github.com/aiortc/aiortc https://github.com/aiortc/aiortc, enables client and server side communication via WebRTC.
- kingosticks 5y agoGstreamer. Example at https://github.com/centricular/gstwebrtc-demos/tree/master/sendrecv/gst https://github.com/centricular/gstwebrtc-demos/tree/master/s...
- SahAssar 5y agoA lot of video call applications use WebRTC, I'm pretty sure slack uses it (although not in P2P mode, they use a SFU).
- albertoCaroM 5y agoIf you are interested in desktop implementations, you can access the telegram desktop source code, which also uses WebRTC: https://github.com/telegramdesktop/tdesktop/blob/a506e9b9eb734dc66e232f5a72af1da174ca21e2/Telegram/SourceFiles/calls/calls_controller_webrtc.cpp https://github.com/telegramdesktop/tdesktop/blob/a506e9b9eb7...
- the_only_law 5y agoI believe that clients are available for most native MobileMe platforms as well. https://webrtc.github.io/webrtc-org/native-code/android/ https://webrtc.github.io/webrtc-org/native-code/android/ https://webrtc.github.io/webrtc-org/native-code/ios/ https://webrtc.github.io/webrtc-org/native-code/ios/
- Sean-Der 5y agoThere are lots of implementations now! Here are the ones I know about. * https://github.com/aiortc/aiortc https://github.com/aiortc/aiortc (Python) * GStreamer’s webrtcbin (C) * https://github.com/shinyoshiaki/werift-webrtc https://github.com/shinyoshiaki/werift-webrtc (Typescript) * https://github.com/pion/webrtc https://github.com/pion/webrtc (Golang) * https://github.com/webrtc-rs/webrtc https://github.com/webrtc-rs/webrtc (Rust) * https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c https://github.com/awslabs/amazon-kinesis-video-streams-webr... (C/Embedded) * https://webrtc.googlesource.com/src/ https://webrtc.googlesource.com/src/ (C++) * https://github.com/rawrtc/rawrtc https://github.com/rawrtc/rawrtc (C++) * https://github.com/sipsorcery-org/sipsorcery https://github.com/sipsorcery-org/sipsorcery (C#) * https://github.com/paullouisageneau/libdatachannel https://github.com/paullouisageneau/libdatachannel (C++) Also check out https://github.com/sipsorcery/webrtc-echoes https://github.com/sipsorcery/webrtc-echoes for how they work together
- EGreg 5y agoWhat about Node.js clients?? To record meetings without sacrificing end to end encryption
- chapelierfou 5y agoJust a nitpick: RAWRTC is actually written in C (also I think it focuses on data channels only).