@observertc/client-monitor-js
Version:
ObserveRTC Client Integration Javascript Library
1 lines • 688 B
JavaScript
import*as n from"mediasoup-client";export function inferSourceType(e){return function(e){const t=e?.constructor?.name;if(e instanceof n.types.Transport||t===n.types.Transport.name)return!0;if("object"!=typeof e||null===e)return!1;return"direction"in e}(e)?"mediasoup-transport":function(e){const t=e?.constructor?.name;if(e instanceof n.types.Device||t===n.types.Device.name)return!0;if("object"!=typeof e||null===e)return!1;return"handlerName"in e}(e)?"mediasoup-device":function(n){const e=n?.constructor?.name;if(n instanceof RTCPeerConnection||e===RTCPeerConnection.name)return!0;if("object"!=typeof n||null===n)return!1;return"setLocalDescription"in n}(e)?"RTCPeerConnection":void 0}