bigbluebutton-Github/bigbluebutton-html5/imports/api/external-videos/server/methods/emitExternalVideoEvent.js

21 lines
581 B
JavaScript
Raw Normal View History

import Users from '/imports/api/users';
import { extractCredentials } from '/imports/api/common/server/helpers';
export default function emitExternalVideoEvent(messageName, ...rest) {
const { meetingId, userId } = extractCredentials(this.userId);
const user = Users.findOne({ userId });
if (user && user.presenter) {
const streamerName = `external-videos-${meetingId}`;
const streamer = Meteor.StreamerCentral.instances[streamerName];
if (streamer) {
streamer.emit(messageName, ...rest)
} else {
console.log("streamer not found")
}
}
}