Skip to content

Commit e177e86

Browse files
authored
Add support for opus in RTP munger (#211)
1 parent 639d768 commit e177e86

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

lib/ex_webrtc/rtp/munger.ex

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,11 @@ defmodule ExWebRTC.RTP.Munger do
7878
7979
`clock_rate` is the clock rate of the codec carried in munged RTP packets.
8080
"""
81-
@spec new(:h264 | :vp8 | RTPCodecParameters.t(), non_neg_integer()) :: t()
81+
@spec new(:opus | :h264 | :vp8 | RTPCodecParameters.t(), non_neg_integer()) :: t()
82+
def new(:opus, clock_rate) do
83+
%__MODULE__{clock_rate: clock_rate}
84+
end
85+
8286
def new(:h264, clock_rate) do
8387
%__MODULE__{clock_rate: clock_rate}
8488
end
@@ -89,6 +93,7 @@ defmodule ExWebRTC.RTP.Munger do
8993

9094
def new(%RTPCodecParameters{} = codec_params) do
9195
case codec_params.mime_type do
96+
"audio/opus" -> new(:opus, codec_params.clock_rate)
9297
"video/H264" -> new(:h264, codec_params.clock_rate)
9398
"video/VP8" -> new(:vp8, codec_params.clock_rate)
9499
end

0 commit comments

Comments
 (0)