4,712 karma · joined November 18, 2012
Socials: - github.com/Sean-Der - linkedin.com/in/sean-dubois - siobud.com - pion.ly
---
* Free Software
* Project is operated/managed by individuals
* Use Open Standards/Protocols
```
https://meet.google.com/***-***-\*\*, { iceServers: [], iceTransportPolicy: all, bundlePolicy: max-bundle, rtcpMuxPolicy: require, iceCandidatePoolSize: 0 },
```
> I've never been able to use any WebRTC-enabled service for this reason, nor anyone else I know
Is this a browser/agent issue? You aren't able to use Google Meet or Zoom in the browser?
Then I would pull that source into your OBS. You have two options
* Pull Broadcast Box as a browser source
* Use my PR that adds WHEP Sources https://github.com/obsproject/obs-studio/pull/10353
For now I would do Browser Source (is easier/no custom builds). In the future when WHEP is merged that is the way to go. If you get stuck jump in the Discord and happy to help debug! https://discord.gg/An5jjhNUE3
`--enable-features=WebRtcAllowH265Receive --force-fieldtrials=WebRTC-Video-H26xPacketBuffer/Enabled`
I haven't used it myself yet.
If you run into bugs or have any cool ideas join the discord and would love to chat https://discord.gg/An5jjhNUE3
`OBS -> Broadcast Box -> Broadcast Box -> Broadcast Box -> Viewer`
To start I would do WHIP between the servers as well. More optimization can be done, but it would be a good quick start.
* Lower latency - The extra decode + encode adds enough latency that you start to lose the real-time latency.
* Better Quality - You get generational loss from the transcoding. You get better quality only encoding one times. Streaming services also optimize for cost. Having broadcasters control the encoding quality of everything makes for a better experience.
* Security/Trust - Servers shouldn't be able to modify video at all. I would like for broadcast services to eventually offer E2E encryption. It feels wrong to me that a streaming service is able to modify video however it pleases.
It made the dream of ‘co-streaming’ available to home users and not just those with hardware/pro setups.
Cloudflare if you want this quick. Even though it is proprietary you have no vendor lock in, just change your WHIP URL in OBS if things aren’t going right.
Quite a few companies offer this a service though. Cloudflare, Twitch’s IVS, Dolby Millicast, Phenix RTS…
LiveKit did a write up on how they built theirs https://blog.livekit.io/scaling-webrtc-with-distributed-mesh...
* low latency means you have a relationship with your audience. These intimate broadcasts are a new medium.
* Simulcast means it is way cheaper to run a streaming site. No more running ffmpeg/generating transcodes server side.
* AV1/H265/Opus means users with lower bandwidth can now broadcast. Users with enough bandwidth can stream at quality levels they couldn’t before
* UDP gives us IRL/Roaming streams. No custom setup for re-connects.
* Multi-track lets you send multiple video feeds or languages at once
* E2E Encryption means that P2P distribution could be a thing
RTMP for me is preventing that next generation of use cases.
I hope if more broadcasters (technical and non-technical) realize what is possible they will ask for it more!
> For vast majority of content, the viewer is consuming only your stream
Agree! I think it is that way because you can't have intimate/interactive streams yet. When it becomes possible I hope to see more streaming to smaller/more connected audiences.
This is from my T420 Thinkpad on Linux. The only significant input I can think is my RTT to the server.
``` Reply from 165.227.221.230: bytes=32 time=37ms TTL=49 Reply from 165.227.221.230: bytes=32 time=37ms TTL=49 ```
In practice ~20% of users need TURN https://medium.com/@fippo/what-kind-of-turn-server-is-being-...
<donut server=‘’ src=‘rtmp://….’ />
src could be any protocol you want.
Things like RTMP/SRT/RIST/RTSP….
The TURN server can see the size/src/dst so that has a privacy implication!
This could be possible browser to browser! I don’t think that has ever been an official use case
P2P VPN I also like. Users connect directly instead of routing all traffic through relay.
I am also going to drop the 7z usage. Powershell has unzip built in
We have vdo.ninja today and Twitch's Stream Together. Those both do the 'dual encoding' and it is a good enough experience that users are doing it!
I created OBS2Browser[0] that is a good first step in the direction.
* Can play WebRTC in browser. That makes things easier to use.
* simpler/hackable software. BitWHIP is simple and uses nvenc etc… if you use nvenc with VNC I bet you can get the same experience