|7 days ago||5 days ago|
|GNU Affero General Public License v3.0||MIT License|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Ask HN: FFmpeg real-time desktop streaming
10 projects | news.ycombinator.com | 27 Nov 2022
OME  is a RTMP server for sub-second WebRTP streaming. Profiles allow for specific encodes if needed. I have a repository hosting an exemplary configuration and a frontend using their player .
Another server is SRS , but IMO it is more difficult to use, lacks features and the delay is about 1-3s — it requires far less bandwidth though.
Looking for self hosted screen sharing/streaming solution
19 projects | reddit.com/r/selfhosted | 19 Sep 2022
My solution is cobbled together from OvenMediaEngine and OvenPlayer, which gives me about 250ms of latency when streaming. I have the whole thing behind a reverse proxy that uses Discord for forward auth, and then I have a list of discord user names that are allowed in. Streaming is controlled by a normal stream key rather than OAuth. It's very "batteries not included" though.
RTSP server with a large number of connections
2 projects | reddit.com/r/selfhosted | 3 Jun 2022
OvenMediaEngine might be worth a look: https://github.com/AirenSoft/OvenMediaEngine
[Use Case] You can use Sub-Second Latency Live Streaming on the Social Website: UNA (May 30, 2022)
2 projects | reddit.com/r/OvenMediaEngine | 30 May 2022
The UNA team plans to release a new module for UNA as a module for host installation and integration with OvenMediaEngine that is automatically provisioned on UNA's cloud servers.
LiveKit – open-source, high performance WebRTC infrastructure
5 projects | news.ycombinator.com | 20 May 2022
Related, check out OvenMediaEngine: https://github.com/AirenSoft/OvenMediaEngine
[Use Case] The third use case of OvenMediaEngine: IoTcube Conference 2021 ( Sep 9, 2021)
3 projects | reddit.com/r/OvenMediaEngine | 13 Jan 2022
The conference organizer's requirements could be solved very simply with OvenMediaEngine (OME). They wanted to stream with sub-second latency because of smooth communication between presenters and attendees during live streaming. We applied OME as the stream server and OvenPlayer as the player to support a successful conference. That’s it.
Sub-second webRTC streaming server and player
4 projects | reddit.com/r/selfhosted | 19 Dec 2021
Failed trying to play OvenMediaEngine's WebRTC? (Of course it fails with VLC, because VLC does not support WebRTC) Easy to play with OvenPlayer by just following the Getting-started documentation. https://airensoft.gitbook.io/ovenmediaengine/getting-started The forum is also very active as shown below. https://github.com/AirenSoft/OvenMediaEngine/issues
Question about self-hosting OvenMediaEngine on my local network with Docker? Docker = Confusing
2 projects | reddit.com/r/linuxquestions | 18 Jun 2021
Hello! I am trying to self-host an OvenMediaEngine server with Docker and I'm quite stuck. I haven't used Docker before and it's very confusing to me. So far I've ran the second Docker command from https://github.com/AirenSoft/OvenMediaEngine because I would like to later change some of the config files in the future. I think the server itself is up and running because when I send an RTMP stream to the server, OBS shows that it's connected and data is being sent to it. I've opened up the ports on my network and the firewall of the second computer I am hosting this server from and I'm using a second computer for the OBS stream.2 projects | reddit.com/r/linuxquestions | 18 Jun 2021
If you have any questions while using OvenMediaEngine, please use AirenSoft's GitHub Issues. It will give you the fastest answer!
Play Diablo on Browser Collaboratively
4 projects | news.ycombinator.com | 15 Apr 2021
14 projects | news.ycombinator.com | 29 Nov 2022
I originally went the same route as you, and found that https://github.com/pion/webrtc is probably the best package out there for webrtc. I learned go just for it, and it paid off tenfold. Less memory, more connections, lower latency.
WebRTC 102: Understanding libWebrtc
4 projects | dev.to | 27 Nov 2022
Ask HN: FFmpeg real-time desktop streaming
10 projects | news.ycombinator.com | 27 Nov 2022
What latency are you trying to do? Will the professor being communicating with the students while doing this? Will the students all have the same bandwidth, or will you want multiple renditions (low, med, high quality levels)?
If you want AV1 you will not be able to use RTMP. The protocol is orphaned/deprecated, so avoid if possible!
If I was building it this is what I would do, and my reasoning.
* For capture + encoding I would use OBS. You will want to use something that is easy for users to install configure. Professors will also have lots of custom requirements when it comes to layout etc... it will be tempting to do a ffmpeg command directly, but it will fall apart quick I believe.
* To get AV1 out of OBS I would use FFMPEG output. I would have it send RTP. RTP is used to carry video in a sub-second manner. This is the same protocol that WebRTC uses. You know have AV1 + low latency.
* Then for users to watch I would use WebRTC. That will allow them to watch in their web browser. Conceptually it will be like this https://github.com/pion/webrtc/tree/master/examples/rtp-to-w... this takes the RTP packets and puts them in the browser.
If you have more questions/want to talk to people in the video space always happy to chat on https://pion.ly/slack :)
Building my first go project, looking for package/resource suggestions
7 projects | reddit.com/r/golang | 5 Oct 2022
For streaming video content your options would be HLS or WebRTC, maybe look into these gwuhaolin/livego and pion/webrtc.
WebRTC Tutorials: 36 Essential Learning Resources
3 projects | dev.to | 3 Oct 2022
WebRTC GitHub Forum --- Use your GitHub account to join WebRTC-related forums or start a discussion of your own.
6 projects | news.ycombinator.com | 16 Sep 2022
Do you still see challenges with doing WebRTC on a server? I work on https://github.com/pion/webrtc so would love to hear what could be better :)
Announcing webrtc 0.5.0
4 projects | reddit.com/r/rust | 7 Sep 2022
We've just released version 0.5.0 of the webrtccrate. This crate is a port of a Go project called Pion. It's a complete implementation of WebRTC in Rust, allowing you to build backends for media applications.
Golang updating the front-end with almost real-time events from the backend server
6 projects | reddit.com/r/golang | 11 Aug 2022
Golang open-source contribution
8 projects | reddit.com/r/golang | 7 Aug 2022
Ask HN: Why is there no enterprise grade open-source zoom alternative?
6 projects | news.ycombinator.com | 25 May 2022
There's nothing particularly difficult on the server side — a quality SFU should be capable to handle on the order of 400 video flows per core, and there are quite a few high-quality free software SFUs available (Janus, Jitsi, ion-sfu, livekit, Galene). To give some perspective: we're using Galene for lectures, and our single-CPU server uses around 40% CPU usage in a room with 120 students (who keep their cameras switched off during the lecture, of course, and only occasionally switch them on to ask questions).
As the grandparent mentioned, the problem is the client side. Since there is no standard videoconferencing protocol, every free software project needs to develop their own clients. And it's difficult for a free software project to have the manpower and expertise to develop quality clients for the web, Android and iOS, so in effect what we currently have are mostly half-baked web clients.
There is some hope, though. The IETF have been working on standard protocols for ingress (https://datatracker.ietf.org/wg/wish/), and if their protocols get deployed, you'll be able to use the same streaming software (think OBS) or IP camera with multiple distinct videoconferencing servers. An interoperable interactive videoconferencing protocol is nowhere near, but as more people understand videoconferencing technology, there is some hope that people will get together and start working on multi-protocol clients (remember Pidgin?).
Full disclosure: I'm the author of Galene (https://galene.org), and I've been actively participating in the Pion community (https://github.com/pion/webrtc) and collaborating with the authors of ion-sfu (https://github.com/pion/ion-sfu) and LiveKit (https://github.com/livekit).
What are some alternatives?
mediasoup - Cutting Edge WebRTC Video Conferencing
Ant-Media-Server - Ant Media Server is a streaming engine software that provides adaptive, ultra low latency streaming by using WebRTC technology with ~0.5 seconds latency. Ant Media Server is highly scalable both horizontally and vertically. It can run on-premise or on-cloud.
janus-gateway - Janus WebRTC Server
aiortc - WebRTC and ORTC implementation for Python using asyncio
v4l - Facade to the Video4Linux video capture interface.
libdatachannel - C/C++ WebRTC network library featuring Data Channels, Media Transport, and WebSockets
go-m3u8 - Parse and generate m3u8 playlists for Apple HTTP Live Streaming (HLS) in Golang (ported from gem https://github.com/sethdeckard/m3u8)
gst - Go bindings for GStreamer (retired: currently I don't use/develop this package)
ion - Real-Distributed RTC System by pure Go and Flutter
srs - SRS is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH and GB28181.
SIPSorcery - A WebRTC, SIP and VoIP library for C# and .NET. Designed for real-time communications apps.