Only send PLIs for video tracks in examples

This commit is contained in:
Tristan Matthews
2024-08-15 16:50:10 -04:00
committed by Sean DuBois
parent ddb9219c84
commit d54f7870eb
2 changed files with 15 additions and 11 deletions

View File

@@ -119,8 +119,10 @@ func main() { // nolint:gocognit
// If just switched to this track, send PLI to get picture refresh
if !isCurrTrack {
isCurrTrack = true
if writeErr := peerConnection.WriteRTCP([]rtcp.Packet{&rtcp.PictureLossIndication{MediaSSRC: uint32(track.SSRC())}}); writeErr != nil {
fmt.Println(writeErr)
if track.Kind() == webrtc.RTPCodecTypeVideo {
if writeErr := peerConnection.WriteRTCP([]rtcp.Packet{&rtcp.PictureLossIndication{MediaSSRC: uint32(track.SSRC())}}); writeErr != nil {
fmt.Println(writeErr)
}
}
}
packets <- rtp