diff --git a/pkg/streamer/media.go b/pkg/streamer/media.go index 2b86826b..70a7a020 100644 --- a/pkg/streamer/media.go +++ b/pkg/streamer/media.go @@ -155,8 +155,8 @@ func (c *Codec) Clone() *Codec { func (c *Codec) Match(codec *Codec) bool { return c.Name == codec.Name && - c.ClockRate == codec.ClockRate && - c.Channels == codec.Channels + (c.ClockRate == codec.ClockRate || codec.ClockRate == 0) && + (c.Channels == codec.Channels || codec.Channels == 0) } func UnmarshalSDP(rawSDP []byte) ([]*Media, error) {