mirror of
https://github.com/livekit/livekit.git
synced 2026-05-26 01:05:07 +00:00
Fixed #16 explicit passing of participant id
This commit is contained in:
@@ -239,8 +239,7 @@ func (t *MediaTrack) AddReceiver(receiver *webrtc.RTPReceiver, track *webrtc.Tra
|
||||
defer t.lock.Unlock()
|
||||
if t.receiver == nil {
|
||||
// pack ID to identify all publishedTracks
|
||||
packedId := PackTrackId(t.participantId, t.ID())
|
||||
t.receiver = NewWrappedReceiver(sfu.NewWebRTCReceiver(receiver, track, t.participantId), packedId)
|
||||
t.receiver = NewWrappedReceiver(sfu.NewWebRTCReceiver(receiver, track, t.participantId), t.ID(), t.participantId)
|
||||
t.receiver.SetRTCPCh(t.rtcpCh)
|
||||
t.receiver.OnCloseHandler(func() {
|
||||
t.lock.Lock()
|
||||
|
||||
@@ -8,16 +8,22 @@ import (
|
||||
|
||||
type WrappedReceiver struct {
|
||||
sfu.Receiver
|
||||
trackId string
|
||||
trackId string
|
||||
streamId string
|
||||
}
|
||||
|
||||
func NewWrappedReceiver(receiver sfu.Receiver, trackId string) WrappedReceiver {
|
||||
func NewWrappedReceiver(receiver sfu.Receiver, trackId string, streamId string) WrappedReceiver {
|
||||
return WrappedReceiver{
|
||||
Receiver: receiver,
|
||||
trackId: trackId,
|
||||
streamId: streamId,
|
||||
}
|
||||
}
|
||||
|
||||
func (r WrappedReceiver) TrackID() string {
|
||||
return r.trackId
|
||||
}
|
||||
|
||||
func (r WrappedReceiver) StreamID() string {
|
||||
return r.streamId
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user