steep-balloon-41261
08/30/2023, 8:12 AMeager-guitar-63477
08/30/2023, 8:22 AMfreezing-country-21607
08/30/2023, 8:24 AMeager-guitar-63477
08/30/2023, 8:25 AMeager-guitar-63477
08/30/2023, 8:25 AMfreezing-country-21607
08/30/2023, 8:29 AMeager-guitar-63477
08/30/2023, 8:30 AMeager-guitar-63477
08/30/2023, 8:31 AMeager-guitar-63477
08/30/2023, 8:31 AMfreezing-country-21607
08/30/2023, 8:32 AMeager-guitar-63477
08/30/2023, 8:32 AMeager-guitar-63477
08/30/2023, 8:32 AMeager-guitar-63477
08/30/2023, 8:32 AMeager-guitar-63477
08/30/2023, 8:33 AMThe vast majority of livestreams today use a protocol called HLS. HLS takes advantage of traditional CDNs which are optimized for quickly delivering a sequence of static files. The problem is end-to-end latency; anywhere from 5 to 30 seconds of it between broadcaster and subscriber. LiveKit is a new type of WebRTC CDN
freezing-country-21607
08/30/2023, 8:37 AMeager-guitar-63477
08/30/2023, 8:39 AMdry-elephant-14928
08/30/2023, 8:53 PMcanPublish permissions in their access tokens. listeners would not receive that permission at start
• by default everyone will be subscribed to the speakers' tracks
If speakers don't change, that's all you need to do 🙂 It should just work
If you are building something where the listeners can be invited to the stage, you could do the following
• call UpdateParticipant API, and giving them canPublish permissions
• clients will receive a ParticipantPermissionsChanged event, and on that cue they could publish their own tracks
• when the participant should leave the stage, call UpdateParticipant again and remove canPublish permission
Of course, you can export the stream to Mux for HLS distribution too!freezing-country-21607
08/31/2023, 5:58 AMdry-elephant-14928
08/31/2023, 6:20 AMfreezing-country-21607
10/01/2023, 10:09 AMdry-elephant-14928
10/02/2023, 4:29 AMusers publishing audio, and 50000 for users receiving audiofreezing-country-21607
10/02/2023, 6:12 AMfreezing-country-21607
10/02/2023, 6:21 AMdry-elephant-14928
10/02/2023, 6:22 AMfreezing-country-21607
10/02/2023, 6:27 AMdry-elephant-14928
10/02/2023, 6:41 AMfreezing-country-21607
10/02/2023, 6:44 AMdry-elephant-14928
10/02/2023, 6:45 AMfreezing-country-21607
10/02/2023, 6:45 AMdry-elephant-14928
10/02/2023, 6:46 AMfreezing-country-21607
10/02/2023, 6:46 AMdry-elephant-14928
10/02/2023, 6:46 AMfreezing-country-21607
10/02/2023, 6:50 AMfreezing-country-21607
10/02/2023, 6:51 AMdry-elephant-14928
10/02/2023, 7:06 AMfreezing-country-21607
10/02/2023, 9:26 AMdry-elephant-14928
10/02/2023, 10:55 PMfreezing-country-21607
11/28/2023, 8:03 AMdry-elephant-14928
11/29/2023, 6:42 AMfreezing-country-21607
12/05/2023, 2:31 PMfreezing-country-21607
12/05/2023, 2:39 PMstartAudio method on the room object and about handleAudioPlaybackStatusChanged event. But I don not receive this event on safarifreezing-country-21607
12/05/2023, 2:43 PMfreezing-country-21607
12/05/2023, 2:43 PMroom.canPlayAudio is truedry-elephant-14928
12/06/2023, 7:45 AMfreezing-country-21607
12/06/2023, 8:04 AMdry-elephant-14928
12/06/2023, 8:05 AMpolite-kilobyte-67570
12/06/2023, 8:14 AMfreezing-country-21607
12/06/2023, 8:29 AMpolite-kilobyte-67570
12/06/2023, 8:32 AMfreezing-country-21607
12/06/2023, 8:33 AMpolite-kilobyte-67570
12/06/2023, 8:33 AMfreezing-country-21607
12/06/2023, 8:34 AMpolite-kilobyte-67570
12/06/2023, 9:25 AMpaused state then, and we should be showing a Start Audio button. Somehow this fails.
Can you try downgrading livekit-client to 1.15.0 and see if you see the start audio button then?
We changed the way we handle this in 1.15.1 and while in our tests everything looked fine, we might still be hitting some Safari edge case from time to timefreezing-country-21607
12/06/2023, 9:26 AMfreezing-country-21607
12/06/2023, 10:35 AMpolite-kilobyte-67570
12/06/2023, 12:34 PMpolite-kilobyte-67570
12/06/2023, 2:15 PMfreezing-country-21607
12/06/2023, 2:18 PMpolite-kilobyte-67570
12/06/2023, 2:20 PMfreezing-country-21607
12/12/2023, 7:24 AM