Handles unique Id for a meeting.
This commit is contained in:
parent
e11d4d3101
commit
db6a2673de
2
debian/jitsi-meet-tokens.postrm
vendored
2
debian/jitsi-meet-tokens.postrm
vendored
@ -41,7 +41,7 @@ case "$1" in
|
|||||||
sed -i 's/authentication = "token"/authentication = "anonymous"/g' $PROSODY_HOST_CONFIG
|
sed -i 's/authentication = "token"/authentication = "anonymous"/g' $PROSODY_HOST_CONFIG
|
||||||
sed -i "s/ app_id=\"$APP_ID\"/ --app_id=\"example_app_id\"/g" $PROSODY_HOST_CONFIG
|
sed -i "s/ app_id=\"$APP_ID\"/ --app_id=\"example_app_id\"/g" $PROSODY_HOST_CONFIG
|
||||||
sed -i "s/ app_secret=\"$APP_SECRET\"/ --app_secret=\"example_app_secret\"/g" $PROSODY_HOST_CONFIG
|
sed -i "s/ app_secret=\"$APP_SECRET\"/ --app_secret=\"example_app_secret\"/g" $PROSODY_HOST_CONFIG
|
||||||
sed -i 's/ modules_enabled = { "token_verification" }/ --modules_enabled = { "token_verification" }/g' $PROSODY_HOST_CONFIG
|
sed -i 's/ -- "token_verification"/ "token_verification"/g' $PROSODY_HOST_CONFIG
|
||||||
|
|
||||||
if [ -x "/etc/init.d/prosody" ]; then
|
if [ -x "/etc/init.d/prosody" ]; then
|
||||||
invoke-rc.d prosody restart
|
invoke-rc.d prosody restart
|
||||||
|
|||||||
@ -26,7 +26,10 @@ VirtualHost "jitmeet.example.com"
|
|||||||
|
|
||||||
Component "conference.jitmeet.example.com" "muc"
|
Component "conference.jitmeet.example.com" "muc"
|
||||||
storage = "null"
|
storage = "null"
|
||||||
--modules_enabled = { "token_verification" }
|
modules_enabled = {
|
||||||
|
"muc_meeting_id";
|
||||||
|
-- "token_verification";
|
||||||
|
}
|
||||||
admins = { "focusUser@auth.jitmeet.example.com" }
|
admins = { "focusUser@auth.jitmeet.example.com" }
|
||||||
|
|
||||||
Component "jitsi-videobridge.jitmeet.example.com"
|
Component "jitsi-videobridge.jitmeet.example.com"
|
||||||
|
|||||||
4
package-lock.json
generated
4
package-lock.json
generated
@ -10931,8 +10931,8 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"lib-jitsi-meet": {
|
"lib-jitsi-meet": {
|
||||||
"version": "github:jitsi/lib-jitsi-meet#dd31f0aff0a38b3cfd8e808e457a2e3a0f966514",
|
"version": "github:jitsi/lib-jitsi-meet#24a05989ddd160ed3ef681684e158fcc05abd32a",
|
||||||
"from": "github:jitsi/lib-jitsi-meet#dd31f0aff0a38b3cfd8e808e457a2e3a0f966514",
|
"from": "github:jitsi/lib-jitsi-meet#24a05989ddd160ed3ef681684e158fcc05abd32a",
|
||||||
"requires": {
|
"requires": {
|
||||||
"@jitsi/sdp-interop": "0.1.14",
|
"@jitsi/sdp-interop": "0.1.14",
|
||||||
"@jitsi/sdp-simulcast": "0.2.2",
|
"@jitsi/sdp-simulcast": "0.2.2",
|
||||||
|
|||||||
@ -57,7 +57,7 @@
|
|||||||
"js-utils": "github:jitsi/js-utils#192b1c996e8c05530eb1f19e82a31069c3021e31",
|
"js-utils": "github:jitsi/js-utils#192b1c996e8c05530eb1f19e82a31069c3021e31",
|
||||||
"jsrsasign": "8.0.12",
|
"jsrsasign": "8.0.12",
|
||||||
"jwt-decode": "2.2.0",
|
"jwt-decode": "2.2.0",
|
||||||
"lib-jitsi-meet": "github:jitsi/lib-jitsi-meet#dd31f0aff0a38b3cfd8e808e457a2e3a0f966514",
|
"lib-jitsi-meet": "github:jitsi/lib-jitsi-meet#24a05989ddd160ed3ef681684e158fcc05abd32a",
|
||||||
"libflacjs": "github:mmig/libflac.js#93d37e7f811f01cf7d8b6a603e38bd3c3810907d",
|
"libflacjs": "github:mmig/libflac.js#93d37e7f811f01cf7d8b6a603e38bd3c3810907d",
|
||||||
"lodash": "4.17.13",
|
"lodash": "4.17.13",
|
||||||
"moment": "2.19.4",
|
"moment": "2.19.4",
|
||||||
|
|||||||
34
resources/prosody-plugins/mod_muc_meeting_id.lua
Normal file
34
resources/prosody-plugins/mod_muc_meeting_id.lua
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
local uuid_gen = require "util.uuid".generate;
|
||||||
|
|
||||||
|
-- Module that generates a unique meetingId, attaches it to the room
|
||||||
|
-- and adds it to all disco info form data (when room is queried or in the
|
||||||
|
-- initial room owner config)
|
||||||
|
|
||||||
|
-- Hook to assign meetingId for new rooms
|
||||||
|
module:hook("muc-room-created", function(event)
|
||||||
|
local room = event.room;
|
||||||
|
room._data.meetingId = uuid_gen();
|
||||||
|
|
||||||
|
module:log("debug", "Created meetingId:%s for %s",
|
||||||
|
room._data.meetingId, room.jid);
|
||||||
|
end);
|
||||||
|
|
||||||
|
-- Returns the meeting config Id form data.
|
||||||
|
function getMeetingIdConfig(room)
|
||||||
|
return {
|
||||||
|
name = "muc#roominfo_meetingId";
|
||||||
|
type = "text-single";
|
||||||
|
label = "The meeting unique id.";
|
||||||
|
value = room._data.meetingId or "";
|
||||||
|
};
|
||||||
|
end
|
||||||
|
|
||||||
|
-- add meeting Id to the disco info requests to the room
|
||||||
|
module:hook("muc-disco#info", function(event)
|
||||||
|
table.insert(event.form, getMeetingIdConfig(event.room));
|
||||||
|
end);
|
||||||
|
|
||||||
|
-- add the meeting Id in the default config we return to jicofo
|
||||||
|
module:hook("muc-config-form", function(event)
|
||||||
|
table.insert(event.form, getMeetingIdConfig(event.room));
|
||||||
|
end, 90-3);
|
||||||
Loading…
x
Reference in New Issue
Block a user