Skip to content

Commit a944d54

Browse files
committed
wip
1 parent 9e1cdba commit a944d54

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

grpc/shared_conn.go

+14-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import (
1818
googlegrpc "google.golang.org/grpc"
1919

2020
"go.viam.com/rdk/logging"
21+
"go.viam.com/rdk/resource"
2122
rutils "go.viam.com/rdk/utils"
2223
)
2324

@@ -100,9 +101,21 @@ func NewSharedConn(grpcConn rpc.ClientConn, peerConn *webrtc.PeerConnection, log
100101
ret.grpcConn.ReplaceConn(grpcConn)
101102
ret.logger.Infof("OnTrack installed on %p", peerConn)
102103
ret.peerConn.OnTrack(func(trackRemote *webrtc.TrackRemote, rtpReceiver *webrtc.RTPReceiver) {
103-
ret.logger.Info("OnTrack called:", trackRemote.ID())
104+
ret.logger.Info("OnTrack called:", trackRemote.StreamID())
104105
ret.onTrackCBByTrackNameMu.Lock()
105106
onTrackCB, ok := ret.onTrackCBByTrackName[trackRemote.StreamID()]
107+
if !ok {
108+
// HACK please forgive
109+
for name, cb := range ret.onTrackCBByTrackName {
110+
if n, err := resource.NewFromString(name); err == nil {
111+
if n.SDPTrackName() == trackRemote.StreamID() {
112+
onTrackCB = cb
113+
ok = true
114+
break
115+
}
116+
}
117+
}
118+
}
106119
ret.onTrackCBByTrackNameMu.Unlock()
107120
if !ok {
108121
msg := "Callback not found for StreamID: %s, keys(resOnTrackCBs): %#v"

0 commit comments

Comments
 (0)