mirror of
https://github.com/pion/webrtc.git
synced 2025-10-09 00:50:12 +08:00
Only send PLIs for video tracks in examples
This commit is contained in:

committed by
Sean DuBois

parent
ddb9219c84
commit
d54f7870eb
@@ -111,6 +111,7 @@ func main() {
|
||||
|
||||
// Start reading from all the streams and sending them to the related output track
|
||||
rid := track.RID()
|
||||
if track.Kind() == webrtc.RTPCodecTypeVideo {
|
||||
go func() {
|
||||
ticker := time.NewTicker(3 * time.Second)
|
||||
defer ticker.Stop()
|
||||
@@ -121,6 +122,7 @@ func main() {
|
||||
}
|
||||
}
|
||||
}()
|
||||
}
|
||||
for {
|
||||
// Read RTP packets being sent to Pion
|
||||
packet, _, readErr := track.ReadRTP()
|
||||
|
@@ -119,10 +119,12 @@ func main() { // nolint:gocognit
|
||||
// If just switched to this track, send PLI to get picture refresh
|
||||
if !isCurrTrack {
|
||||
isCurrTrack = true
|
||||
if track.Kind() == webrtc.RTPCodecTypeVideo {
|
||||
if writeErr := peerConnection.WriteRTCP([]rtcp.Packet{&rtcp.PictureLossIndication{MediaSSRC: uint32(track.SSRC())}}); writeErr != nil {
|
||||
fmt.Println(writeErr)
|
||||
}
|
||||
}
|
||||
}
|
||||
packets <- rtp
|
||||
} else {
|
||||
isCurrTrack = false
|
||||
|
Reference in New Issue
Block a user