@@ -27,29 +27,7 @@ defmodule ExWebRTC.PeerConnection.Configuration do
2727 clock_rate: 90_000
2828 }
2929
30- @ default_codec_params_h264 % RTPCodecParameters {
31- payload_type: 99 ,
32- mime_type: "video/H264" ,
33- clock_rate: 90_000 ,
34- sdp_fmtp_line: % FMTP {
35- pt: 99 ,
36- level_asymmetry_allowed: true ,
37- packetization_mode: 1 ,
38- profile_level_id: 0x42E01F
39- }
40- }
41-
42- @ default_codec_params_av1 % RTPCodecParameters {
43- payload_type: 45 ,
44- mime_type: "video/AV1" ,
45- clock_rate: 90_000 ,
46- sdp_fmtp_line: % FMTP { pt: 45 , level_idx: 5 , profile: 0 , tier: 0 }
47- }
48-
49- @ default_audio_codecs [ @ default_codec_params_opus ]
50-
51- @ default_video_codecs [
52- @ default_codec_params_vp8 ,
30+ @ default_codec_params_h264 [
5331 % RTPCodecParameters {
5432 payload_type: 98 ,
5533 mime_type: "video/H264" ,
@@ -61,10 +39,34 @@ defmodule ExWebRTC.PeerConnection.Configuration do
6139 profile_level_id: 0x42E01F
6240 }
6341 } ,
64- @ default_codec_params_h264 ,
65- @ default_codec_params_av1
42+ % RTPCodecParameters {
43+ payload_type: 99 ,
44+ mime_type: "video/H264" ,
45+ clock_rate: 90_000 ,
46+ sdp_fmtp_line: % FMTP {
47+ pt: 99 ,
48+ level_asymmetry_allowed: true ,
49+ packetization_mode: 1 ,
50+ profile_level_id: 0x42E01F
51+ }
52+ }
6653 ]
6754
55+ @ default_codec_params_av1 % RTPCodecParameters {
56+ payload_type: 45 ,
57+ mime_type: "video/AV1" ,
58+ clock_rate: 90_000 ,
59+ sdp_fmtp_line: % FMTP { pt: 45 , level_idx: 5 , profile: 0 , tier: 0 }
60+ }
61+
62+ @ default_audio_codecs [ @ default_codec_params_opus ]
63+ @ default_video_codecs [
64+ @ default_codec_params_vp8 ,
65+ @ default_codec_params_h264 ,
66+ @ default_codec_params_av1
67+ ]
68+ |> List . flatten ( )
69+
6870 @ typedoc """
6971 Allowed audio codec names which will get expanded to the relevant default `t:ExWebRTC.RTPCodecParameters.t/0`
7072 """
@@ -716,7 +718,7 @@ defmodule ExWebRTC.PeerConnection.Configuration do
716718 options
717719
718720 Enum . all? ( codecs , & is_atom / 1 ) ->
719- expanded_codecs = Enum . map ( codecs , & expand_default_codec / 1 )
721+ expanded_codecs = codecs |> Enum . map ( & expand_default_codec / 1 ) |> List . flatten ( )
720722 Keyword . put ( options , key , expanded_codecs )
721723
722724 true ->
0 commit comments