diff --git a/localtrack.go b/localtrack.go index 7c1a954c..3e743671 100644 --- a/localtrack.go +++ b/localtrack.go @@ -32,6 +32,7 @@ import ( "github.com/pion/webrtc/v4/pkg/media" "go.uber.org/atomic" + protoCodecs "github.com/livekit/protocol/codecs" "github.com/livekit/protocol/livekit" protoLogger "github.com/livekit/protocol/logger" "github.com/livekit/protocol/utils/guid" @@ -141,6 +142,14 @@ func NewLocalSampleTrack(c webrtc.RTPCodecCapability, opts ...LocalTrackOptions) return NewLocalTrack(c, opts...) } +func NewLocalTrackWithCodec(c *livekit.Codec, opts ...LocalTrackOptions) (*LocalTrack, error) { + return NewLocalTrack(protoCodecs.ToWebrtcCodecParameters(c).RTPCodecCapability, opts...) +} + +func NewLocalSampleTrackWithCodec(c *livekit.Codec, opts ...LocalTrackOptions) (*LocalTrack, error) { + return NewLocalTrack(protoCodecs.ToWebrtcCodecParameters(c).RTPCodecCapability, opts...) +} + // SetLogger overrides default logger for this track. func (s *LocalTrack) SetLogger(l protoLogger.Logger) { s.log = l