From b21ceade0b6e0ba31cbff881f571b354149062cd Mon Sep 17 00:00:00 2001 From: sergey radionov Date: Thu, 20 Jan 2022 22:42:42 +0700 Subject: [PATCH] PluginMediaStreamTrack: save original track id for later use ref cordova-rtc/cordova-plugin-iosrtc#734 --- src/PluginMediaStreamTrack.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/PluginMediaStreamTrack.swift b/src/PluginMediaStreamTrack.swift index ffa09587..aca9c534 100644 --- a/src/PluginMediaStreamTrack.swift +++ b/src/PluginMediaStreamTrack.swift @@ -3,6 +3,7 @@ import Foundation class PluginMediaStreamTrack : NSObject { var rtcMediaStreamTrack: RTCMediaStreamTrack + var originalId: String var id: String var kind: String var eventListener: ((_ data: NSDictionary) -> Void)? @@ -16,6 +17,7 @@ class PluginMediaStreamTrack : NSObject { self.rtcMediaStreamTrack = rtcMediaStreamTrack if (trackId == nil) { + self.originalId = rtcMediaStreamTrack.trackId; // Handle possible duplicate remote trackId with janus or short duplicate name // See: https://github.com/cordova-rtc/cordova-plugin-iosrtc/issues/432 if (rtcMediaStreamTrack.trackId.count<36) { @@ -24,6 +26,7 @@ class PluginMediaStreamTrack : NSObject { self.id = rtcMediaStreamTrack.trackId; } } else { + self.originalId = String(); self.id = trackId!; }