@@ -197,19 +197,6 @@ defmodule LiveExWebRTC.Publisher do
197
197
198
198
@ impl true
199
199
def render ( assigns ) do
200
- assigns =
201
- assign_new ( assigns , :simulcast_checkbox_enabled , fn ->
202
- if assigns . publisher . streaming? do
203
- false
204
- else
205
- if assigns . publisher . simulcast_supported? do
206
- true
207
- else
208
- false
209
- end
210
- end
211
- end )
212
-
213
200
~H"""
214
201
< div id = { @ publisher . id } phx-hook = "Publisher " class = "h-full w-full flex justify-between gap-6 " >
215
202
< div class = "w-full flex flex-col " >
@@ -361,14 +348,24 @@ defmodule LiveExWebRTC.Publisher do
361
348
class = "rounded-lg disabled:text-gray-400 disabled:border-gray-400 focus:border-brand focus:outline-none focus:ring-0 "
362
349
/>
363
350
</ div >
351
+ <%= if @ publisher . simulcast_supported? do %>
352
+ < div class = "flex gap-2.5 items-center " >
353
+ < label for = "lex-simulcast " > Simulcast</ label >
354
+ < input type = "checkbox " id = "lex-simulcast " class = "rounded-full " />
355
+ </ div >
356
+ <% else %>
357
+ < div class = "flex flex-col gap-2 " >
358
+ < div class = "flex gap-2.5 items-center " >
359
+ < label for = "lex-simulcast " > Simulcast</ label >
360
+ < input type = "checkbox " id = "lex-simulcast " class = "rounded-full bg-gray-300 " disabled />
361
+ </ div >
362
+ < p class = "flex gap-2 text-sm leading-6 text-rose-600 " >
363
+ < . icon name = "hero-exclamation-circle-mini " class = "mt-0.5 h-5 w-5 flex-none " />
364
+ Simulcast requires server to be configured with H264 codec
365
+ </ p >
366
+ </ div >
367
+ <% end %>
364
368
</ div >
365
- < . input
366
- type = "checkbox "
367
- name = "simulcast "
368
- label = "Simulcast "
369
- { if @ simulcast_checkbox_enabled , do: % { "disabled" => "false" } , else: % { "disabled" => true } }
370
- errors = { if @ simulcast_checkbox_enabled , do: [ ] , else: [ "Simulcast requires server to run with H264 codec" ] }
371
- />
372
369
</ div >
373
370
</ div >
374
371
< div id = "lex-videoplayer-wrapper " class = "flex flex-1 flex-col min-h-0 pt-2.5 " >
@@ -635,7 +632,7 @@ defmodule LiveExWebRTC.Publisher do
635
632
if fmtp == nil do
636
633
false
637
634
else
638
- fmtp . level_asymmetry_allowed == true and fmtp . packetization_mode == 0 and
635
+ fmtp . level_asymmetry_allowed == true and fmtp . packetization_mode == 1 and
639
636
fmtp . profile_level_id == 0x42E01F
640
637
end
641
638
0 commit comments