|
|
@ -232,9 +232,6 @@ export default {
|
|
|
|
let localMediaStream;
|
|
|
|
let localMediaStream;
|
|
|
|
return media.build().then(($localMediaStream) => {
|
|
|
|
return media.build().then(($localMediaStream) => {
|
|
|
|
localMediaStream = $localMediaStream;
|
|
|
|
localMediaStream = $localMediaStream;
|
|
|
|
localMediaStream.onVideoEnded(() => {
|
|
|
|
|
|
|
|
context.dispatch('createLocalMedia', MediaTypes.mic);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
Vue.$conference.setLocalMediaStream(localMediaStream);
|
|
|
|
Vue.$conference.setLocalMediaStream(localMediaStream);
|
|
|
|
switch (type) {
|
|
|
|
switch (type) {
|
|
|
|
default:
|
|
|
|
default:
|
|
|
@ -371,28 +368,33 @@ export default {
|
|
|
|
context.dispatch('disableScreen');
|
|
|
|
context.dispatch('disableScreen');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
join(context, conferenceId) {
|
|
|
|
async join(context, conferenceId) {
|
|
|
|
if (context.getters.hasLocalMediaStream) {
|
|
|
|
try {
|
|
|
|
|
|
|
|
if (!Vue.$conference.hasLocalMediaStream()) {
|
|
|
|
|
|
|
|
await context.dispatch('enableMicrophone');
|
|
|
|
|
|
|
|
}
|
|
|
|
context.commit('joinRequesting');
|
|
|
|
context.commit('joinRequesting');
|
|
|
|
Vue.$conference.joinConference({
|
|
|
|
await Vue.$conference.joinConference({
|
|
|
|
conferenceName: conferenceId,
|
|
|
|
conferenceName: conferenceId,
|
|
|
|
displayName: context.getters.username
|
|
|
|
displayName: context.getters.username
|
|
|
|
}).then(() => {
|
|
|
|
});
|
|
|
|
context.commit('joinSucceeded');
|
|
|
|
context.commit('joinSucceeded');
|
|
|
|
}).catch((err) => {
|
|
|
|
}
|
|
|
|
|
|
|
|
catch (err) {
|
|
|
|
context.commit('joinFailed', err.message);
|
|
|
|
context.commit('joinFailed', err.message);
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
leave(context) {
|
|
|
|
async leave(context) {
|
|
|
|
if (context.getters.isJoined) {
|
|
|
|
if (context.getters.isJoined) {
|
|
|
|
|
|
|
|
try {
|
|
|
|
context.commit('leaveRequesting');
|
|
|
|
context.commit('leaveRequesting');
|
|
|
|
Vue.$conference.leaveConference().then(() => {
|
|
|
|
await Vue.$conference.leaveConference();
|
|
|
|
context.commit('leaveSucceeded');
|
|
|
|
context.commit('leaveSucceeded');
|
|
|
|
context.commit('disposeLocalMedia');
|
|
|
|
context.commit('disposeLocalMedia');
|
|
|
|
}).catch((err) => {
|
|
|
|
}
|
|
|
|
|
|
|
|
catch (err) {
|
|
|
|
context.commit('leaveFailed', err.message);
|
|
|
|
context.commit('leaveFailed', err.message);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|