Add recvonly transceiver for simulcast video

Fix one of the layers can't send back video because
the transceiver is used for receiving.
This commit is contained in:
cnderrauber
2024-04-22 12:53:36 +08:00
committed by cnderrauber
parent d9a59a5949
commit a9e88d2531

View File

@@ -64,14 +64,18 @@ func main() {
}
outputTracks["f"] = outputTrack
// Add this newly created track to the PeerConnection
if _, err = peerConnection.AddTrack(outputTracks["q"]); err != nil {
if _, err = peerConnection.AddTransceiverFromKind(webrtc.RTPCodecTypeVideo, webrtc.RTPTransceiverInit{Direction: webrtc.RTPTransceiverDirectionRecvonly}); err != nil {
panic(err)
}
if _, err = peerConnection.AddTrack(outputTracks["h"]); err != nil {
// Add this newly created track to the PeerConnection to send back video
if _, err = peerConnection.AddTransceiverFromTrack(outputTracks["q"], webrtc.RTPTransceiverInit{Direction: webrtc.RTPTransceiverDirectionSendonly}); err != nil {
panic(err)
}
if _, err = peerConnection.AddTrack(outputTracks["f"]); err != nil {
if _, err = peerConnection.AddTransceiverFromTrack(outputTracks["h"], webrtc.RTPTransceiverInit{Direction: webrtc.RTPTransceiverDirectionSendonly}); err != nil {
panic(err)
}
if _, err = peerConnection.AddTransceiverFromTrack(outputTracks["f"], webrtc.RTPTransceiverInit{Direction: webrtc.RTPTransceiverDirectionSendonly}); err != nil {
panic(err)
}