mirror of
https://github.com/m1k1o/neko.git
synced 2025-08-02 08:19:14 +02:00
replace video track on demand.
This commit is contained in:
parent
c81bca9b2f
commit
6756114e30
6 changed files with 42 additions and 23 deletions
|
@ -7,13 +7,13 @@ import (
|
|||
)
|
||||
|
||||
type WebRTCPeerCtx struct {
|
||||
api *webrtc.API
|
||||
engine *webrtc.MediaEngine
|
||||
settings *webrtc.SettingEngine
|
||||
connection *webrtc.PeerConnection
|
||||
configuration *webrtc.Configuration
|
||||
videoTracks map[string]*webrtc.TrackLocalStaticSample
|
||||
videoTransceiver *webrtc.RTPTransceiver
|
||||
api *webrtc.API
|
||||
engine *webrtc.MediaEngine
|
||||
settings *webrtc.SettingEngine
|
||||
connection *webrtc.PeerConnection
|
||||
configuration *webrtc.Configuration
|
||||
videoTracks map[string]*webrtc.TrackLocalStaticSample
|
||||
videoSender *webrtc.RTPSender
|
||||
}
|
||||
|
||||
func (webrtc_peer *WebRTCPeerCtx) SignalAnswer(sdp string) error {
|
||||
|
@ -33,7 +33,7 @@ func (webrtc_peer *WebRTCPeerCtx) SetVideoID(videoID string) error {
|
|||
return fmt.Errorf("videoID not found in available tracks")
|
||||
}
|
||||
|
||||
return webrtc_peer.videoTransceiver.Sender().ReplaceTrack(track)
|
||||
return webrtc_peer.videoSender.ReplaceTrack(track)
|
||||
}
|
||||
|
||||
func (webrtc_peer *WebRTCPeerCtx) Destroy() error {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue