Conference Room - N to N streaming

StreamYou - Inizializzazione

    
        <script src="/js/dist/sy_sdk.js"></script>

        const StreamYouStreaming = StreamYou_streaming.StreamYouStreamingInstance

        const options = {
            tenant_id: "tenant_id",
            roomName: "roomName",
            uuid: "uuid",
            containerId: "videoContainer",
            isConsumer: "isConsumer",
            isProducer: true,
            acquireMediaDevices: true,
            logLevels: {
                info: true,
                dir: true,    
                warn: true,
                error: true,
                alert: true
            }                    
        }

        const res = StreamYouStreaming.init(options)
        res.then(
            function(status) {                        
                const devices = StreamYouStreaming.getDevicesList();
                if ( devices.length > 0){
                    gotDevices(devices)
                }
            },
            function(error) {
                console.error(error)
            }
        )
    
  

StreamYou - Start Call

    
        const res = StreamYouStreaming.connect()
        res.then(
            function(status) {
                console.log(status)
                
            },
            function(error) {
                console.error(error)
            }
        )   
    

StreamYou - Notification Handling

    
        const NOTIFICATION_TYPES = {
            connectionstatus: 'connection-status',
            peerinfo: 'peer-info',
            roommessage: 'room-message',
            publishertats: 'publisher-stats',
            playerstats: 'player-stats'                
        }
        Object.values(NOTIFICATION_TYPES).forEach(notification => {
            StreamYouStreaming.addEventListener(notification, (e) => {
                switch (notification) {
                    case NOTIFICATION_TYPES.connectionstatus:
                        notifySocketStatus(e.detail.status, e.detail.reason)       
                        break;
                    case NOTIFICATION_TYPES.peerinfo:
                        printEvent(notification, e)
                        break;
                    case NOTIFICATION_TYPES.publishertats:
                        notifyWebRtcStats(e.detail.type, e.detail.statObj)
                        break;   
                    case NOTIFICATION_TYPES.playerstats:
                        notifyWebRtcStats(e.detail.type, e.detail.statObj)
                        break;                                                       
                    default:
                        printEvent(notification, e)
                        break;
                }
            })
        })