@@ -37,10 +37,10 @@ type TrackMultiCodec struct {
3737 currentPayloadType uint8
3838}
3939
40- func (track * TrackMultiCodec ) ID () string { return track .id }
41- func (track * TrackMultiCodec ) RID () string { return track .rid }
42- func (track * TrackMultiCodec ) StreamID () string { return track .streamID }
43- func (track * TrackMultiCodec ) Kind () webrtc.RTPCodecType { return track .kind }
40+ func (t * TrackMultiCodec ) ID () string { return t .id }
41+ func (t * TrackMultiCodec ) RID () string { return t .rid }
42+ func (t * TrackMultiCodec ) StreamID () string { return t .streamID }
43+ func (t * TrackMultiCodec ) Kind () webrtc.RTPCodecType { return t .kind }
4444
4545func CreateTrackMultiCodec (id string , rid string , streamID string , kind webrtc.RTPCodecType , codec TrackCodeType ) * TrackMultiCodec {
4646 return & TrackMultiCodec {
@@ -52,23 +52,23 @@ func CreateTrackMultiCodec(id string, rid string, streamID string, kind webrtc.R
5252 }
5353}
5454
55- func (track * TrackMultiCodec ) Bind (ctx webrtc.TrackLocalContext ) (webrtc.RTPCodecParameters , error ) {
56- track .ssrc = ctx .SSRC ()
57- track .writeStream = ctx .WriteStream ()
55+ func (t * TrackMultiCodec ) Bind (ctx webrtc.TrackLocalContext ) (webrtc.RTPCodecParameters , error ) {
56+ t .ssrc = ctx .SSRC ()
57+ t .writeStream = ctx .WriteStream ()
5858
5959 var videoCodecParameters webrtc.RTPCodecParameters
6060 codecParameters := ctx .CodecParameters ()
6161 for parameters := range codecParameters {
6262 switch GetAudioTrackCodec (codecParameters [parameters ].MimeType ) {
6363 case AudioTrackCodecOpus :
64- track .payloadTypeOpus = uint8 (codecParameters [parameters ].PayloadType )
65- track .currentPayloadType = track .payloadTypeOpus
64+ t .payloadTypeOpus = uint8 (codecParameters [parameters ].PayloadType )
65+ t .currentPayloadType = t .payloadTypeOpus
6666 }
6767
68- if track .payloadTypeOpus != 0 {
69- log .Println ("WHIPSession.TrackMultiCodec: Binding AudioTrack Type for" , track .streamID , "-" , track .currentPayloadType )
68+ if t .payloadTypeOpus != 0 {
69+ log .Println ("WHIPSession.TrackMultiCodec: Binding AudioTrack Type for" , t .streamID , "-" , t .currentPayloadType )
7070
71- track .kind = webrtc .RTPCodecTypeAudio
71+ t .kind = webrtc .RTPCodecTypeAudio
7272 return webrtc.RTPCodecParameters {
7373 PayloadType : codecParameters [parameters ].PayloadType ,
7474 RTPCodecCapability : webrtc.RTPCodecCapability {
@@ -82,34 +82,34 @@ func (track *TrackMultiCodec) Bind(ctx webrtc.TrackLocalContext) (webrtc.RTPCode
8282
8383 switch GetVideoTrackCodec (codecParameters [parameters ].MimeType ) {
8484 case VideoTrackCodecH264 :
85- track .payloadTypeH264 = uint8 (codecParameters [parameters ].PayloadType )
86- track .currentPayloadType = track .payloadTypeH264
85+ t .payloadTypeH264 = uint8 (codecParameters [parameters ].PayloadType )
86+ t .currentPayloadType = t .payloadTypeH264
8787 videoCodecParameters = codecParameters [parameters ]
8888
8989 case VideoTrackCodecH265 :
90- track .payloadTypeH265 = uint8 (codecParameters [parameters ].PayloadType )
91- track .currentPayloadType = track .payloadTypeH265
90+ t .payloadTypeH265 = uint8 (codecParameters [parameters ].PayloadType )
91+ t .currentPayloadType = t .payloadTypeH265
9292 videoCodecParameters = codecParameters [parameters ]
9393
9494 case VideoTrackCodecVP8 :
95- track .payloadTypeVP8 = uint8 (codecParameters [parameters ].PayloadType )
96- track .currentPayloadType = track .payloadTypeVP8
95+ t .payloadTypeVP8 = uint8 (codecParameters [parameters ].PayloadType )
96+ t .currentPayloadType = t .payloadTypeVP8
9797 videoCodecParameters = codecParameters [parameters ]
9898
9999 case VideoTrackCodecVP9 :
100- track .payloadTypeVP9 = uint8 (codecParameters [parameters ].PayloadType )
101- track .currentPayloadType = track .payloadTypeVP9
100+ t .payloadTypeVP9 = uint8 (codecParameters [parameters ].PayloadType )
101+ t .currentPayloadType = t .payloadTypeVP9
102102 videoCodecParameters = codecParameters [parameters ]
103103
104104 case VideoTrackCodecAV1 :
105- track .payloadTypeAV1 = uint8 (codecParameters [parameters ].PayloadType )
106- track .currentPayloadType = track .payloadTypeAV1
105+ t .payloadTypeAV1 = uint8 (codecParameters [parameters ].PayloadType )
106+ t .currentPayloadType = t .payloadTypeAV1
107107 videoCodecParameters = codecParameters [parameters ]
108108 }
109109 }
110110
111- log .Println ("WHEPSession.TrackMultiCodec: Binding VideoTrack Type for" , track .streamID , "-" , track .currentPayloadType )
112- track .kind = webrtc .RTPCodecTypeVideo
111+ log .Println ("WHEPSession.TrackMultiCodec: Binding VideoTrack Type for" , t .streamID , "-" , t .currentPayloadType )
112+ t .kind = webrtc .RTPCodecTypeVideo
113113 return webrtc.RTPCodecParameters {
114114 RTPCodecCapability : webrtc.RTPCodecCapability {
115115 MimeType : videoCodecParameters .MimeType ,
@@ -121,40 +121,40 @@ func (track *TrackMultiCodec) Bind(ctx webrtc.TrackLocalContext) (webrtc.RTPCode
121121 }, nil
122122}
123123
124- func (track * TrackMultiCodec ) Unbind (context webrtc.TrackLocalContext ) error {
124+ func (t * TrackMultiCodec ) Unbind (context webrtc.TrackLocalContext ) error {
125125 return nil
126126}
127127
128- func (track * TrackMultiCodec ) WriteRTP (packet * rtp.Packet , codec TrackCodeType ) error {
129- packet .SSRC = uint32 (track .ssrc )
128+ func (t * TrackMultiCodec ) WriteRTP (packet * rtp.Packet , codec TrackCodeType ) error {
129+ packet .SSRC = uint32 (t .ssrc )
130130
131- if codec != track .codec {
132- log .Println ("WHEPSession.TrackMultiCodec.WriteRTP: Setting Codec on" , track .streamID , "(" , track .RID (), ")" , "from" , track .codec , "to" , codec )
133- track .codec = codec
131+ if codec != t .codec {
132+ log .Println ("WHEPSession.TrackMultiCodec.WriteRTP: Setting Codec on" , t .streamID , "(" , t .RID (), ")" , "from" , t .codec , "to" , codec )
133+ t .codec = codec
134134
135- switch track .codec {
135+ switch t .codec {
136136 case VideoTrackCodecH264 :
137- track .currentPayloadType = track .payloadTypeH264
137+ t .currentPayloadType = t .payloadTypeH264
138138 case VideoTrackCodecH265 :
139- track .currentPayloadType = track .payloadTypeH265
139+ t .currentPayloadType = t .payloadTypeH265
140140 case VideoTrackCodecVP8 :
141- track .currentPayloadType = track .payloadTypeVP8
141+ t .currentPayloadType = t .payloadTypeVP8
142142 case VideoTrackCodecVP9 :
143- track .currentPayloadType = track .payloadTypeVP9
143+ t .currentPayloadType = t .payloadTypeVP9
144144 case VideoTrackCodecAV1 :
145- track .currentPayloadType = track .payloadTypeAV1
145+ t .currentPayloadType = t .payloadTypeAV1
146146 case AudioTrackCodecOpus :
147- track .currentPayloadType = track .payloadTypeOpus
147+ t .currentPayloadType = t .payloadTypeOpus
148148 }
149149 }
150150
151- packet .PayloadType = track .currentPayloadType
151+ packet .PayloadType = t .currentPayloadType
152152
153- if _ , err := track .writeStream .WriteRTP (& packet .Header , packet .Payload ); err != nil {
154- track .errorCount += 1
153+ if _ , err := t .writeStream .WriteRTP (& packet .Header , packet .Payload ); err != nil {
154+ t .errorCount += 1
155155
156- if track .errorCount % 50 == 0 {
157- log .Println ("WHIPSession.TrackMultiCodec.WriteRTP.Error(" , track .errorCount , ")" , err )
156+ if t .errorCount % 50 == 0 {
157+ log .Println ("WHIPSession.TrackMultiCodec.WriteRTP.Error(" , t .errorCount , ")" , err )
158158 return err
159159 }
160160 }
0 commit comments