Protect against tracks without a stream.
This commit is contained in:
@@ -368,7 +368,7 @@ func addDownTrackUnlocked(conn *rtpDownConnection, remoteTrack *rtpUpTrack) erro
|
|||||||
id = remoteTrack.track.Kind().String()
|
id = remoteTrack.track.Kind().String()
|
||||||
}
|
}
|
||||||
msid := remoteTrack.track.StreamID()
|
msid := remoteTrack.track.StreamID()
|
||||||
if msid == "" {
|
if msid == "" || msid == "-" {
|
||||||
log.Println("Got track with empty msid")
|
log.Println("Got track with empty msid")
|
||||||
msid = remoteTrack.conn.Label()
|
msid = remoteTrack.conn.Label()
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -677,6 +677,10 @@ ServerConnection.prototype.gotOffer = async function(id, label, source, username
|
|||||||
};
|
};
|
||||||
|
|
||||||
c.pc.ontrack = function(e) {
|
c.pc.ontrack = function(e) {
|
||||||
|
if(e.streams.length < 1) {
|
||||||
|
console.error("Got track with no stream");
|
||||||
|
return;
|
||||||
|
}
|
||||||
c.stream = e.streams[0];
|
c.stream = e.streams[0];
|
||||||
let changed = recomputeUserStreams(sc, source, c);
|
let changed = recomputeUserStreams(sc, source, c);
|
||||||
if(c.ondowntrack) {
|
if(c.ondowntrack) {
|
||||||
|
|||||||
Reference in New Issue
Block a user