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;
}
})
})