diff --git a/src/PeerConnectionManager.cpp b/src/PeerConnectionManager.cpp index 45a2275f..a4b06bb2 100755 --- a/src/PeerConnectionManager.cpp +++ b/src/PeerConnectionManager.cpp @@ -1032,10 +1032,11 @@ const Json::Value PeerConnectionManager::getPeerConnectionList() } } - Json::Value tracks; - tracks[mediaTrack->id()] = track; - std::string streamLabel = localStream->stream_ids()[0]; - streams[streamLabel] = tracks; + std::string streamLabel = localStream->stream_ids()[0]; + if (!streams.isMember(streamLabel)) { + streams[streamLabel] = Json::Value(Json::objectValue); + } + streams[streamLabel][mediaTrack->id()] = track; } } }