Inleiding
Dit document beschrijft de mogelijkheid om deelnemers van één vergadering naar een andere vergadering door Cisco Meeting Management (CMM) te verplaatsen. CMM-beheerder kan deelnemers van web-app verplaatsen tussen vergaderingen van een of andere callbruggen.
Voorwaarden
Vereisten
Cisco raadt kennis van de volgende onderwerpen aan:
- Cisco Meeting Server (CMS) basiskennis.
- CMM basiskennis.
- CMS web app basis kennis.
Gebruikte componenten
De informatie in dit document is gebaseerd op de volgende software- en hardware-versies:
- CMS versie 3.2
- CMM versie 3.2
- CMS web app versie 3.2.
- Webbrowser, chrome 91.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk levend is, zorg er dan voor dat u de mogelijke impact van om het even welke opdracht begrijpt.
Configureren
Achtergrondinformatie
Het vermogen om deelnemers van een vergadering naar een andere vergadering van CMM te verplaatsen is oorspronkelijk voorzien in CMS 2.6, maar met enige beperkingen, dat wil zeggen, de vorm van een vergaderapp, webapp en Skype voor Business (SfB) deelnemers kunnen niet worden verplaatst. Start met CMS 3.2 kan de CMM-beheerder webapp deelnemers verplaatsen tussen vergaderingen van dezelfde of andere callbruggen.
Opmerking: Deze optie betekent niet dat deelnemers aan web app een beroep kunnen doen op andere deelnemers. In een eerder stadium waarin werd geprobeerd deelnemers aan web app te verplaatsen, had CMM dit voorkomen met een waarschuwing. Deze beperking wordt automatisch door CMM gedetecteerd, indien de vergadering wordt gehouden op CMS 3.2 en zou kunnen bewegen.
Netwerkdiagram
Configuraties
Stap 1. CMM maakt Application Programing Interface (API) bellen naar Callbridge B met methode POST/Call/<Call_X_id>/deelnemers/ met "MoveParticipant"=participant_A_guid.
Stap 2. Callbridge B stuurt deelnemersverzoeken om verplaatsing naar Callbridge A.
Stap 3. Callbridge A reageert met de verplaatsingsaanvraag terug naar Callbridge B.
Stap 4: Callbridge B laadt de balans op en besluit nieuwe deelnemers aan Callbridge C te plaatsen.
Stap 5. Callbridge B stuurt een verzoek naar Callbridge C om nieuwe deelnemersinstantie en deelnemer te creëren. Voor gasten wordt er een nieuwe gast-id gemaakt. De nieuwe deelnemersinstantie heeft een nieuwe JASON Web Tokens (JWT).
Stap 6. Callbridge C stuurt API-bericht van bewegingswebsocket via Call Bridge naar Web Bridge (C2W) naar Webbridge A.
Stap 7. Webbridge A stuurt het bericht van de websocket naar de Webbridge Client (WC3) in de browser.
Stap 8. WC3 in browser stuurt end web socket bericht naar Webbridge A.
Stap 9. Webbridge A forwards end sessie to Callbridge A.
Stap 10. Callbridge A vernietigt de deelnemersinstantie en de oude JWT.
Stap 11. WC3 client in browser authenticeert in nieuwe web socket bericht aan Webbridge A en gebruikt een nieuwe JWT.
Verifiëren
Hieronder staan de voorbeeldlogberichten waarin de gastwebdeelnemer wordt overgeplaatst van ruimte 1 (webapp.com) naar ruimte 2 (webapp.com). Om de stroom te vereenvoudigen blijft de stap naar verschillende ruimte op dezelfde aanroep-brug cbcms2 (de cluster is geladen).
Eerst begint de bewegingsstroom met API POST /gesprekken/<call id>/deelnemers.
2021-03-04 15:50:03.915 Info API trace 42003: POST for "/api/v1/calls/ae778701-7fed-410c-b3e6-c2860907a3f4/participants" (from 172.19.233.174)
2021-03-04 15:50:03.915 Info API trace 42003: content data size 75, type "application/x-www-form-urlencoded":
2021-03-04 15:50:03.915 Info API trace 42003: movedParticipant=26de0160-30b5-4d7b-8a05-304472a
2021-03-04 15:50:03.915 Info API trace 42003: f284a&
2021-03-04 15:50:03.915 Info API trace 42003: needsActivation=false
Verplaats de deelnemer aan een andere vraag, creëer eerst een nieuwe gastrekening (gast2316075499).
2021-03-04 15:50:03.915 Info move participant operation: moving WC3 participant 26de0160-30b5-4d7b-8a05-304472af284a (guest921953266) (homed on this callbridge) to call ae778701-7fed-410c-b3e6-c2860907a3f4
2021-03-04 15:50:03.915 Info guest login request 0: credential storage scheduled (queue length: 1)
2021-03-04 15:50:03.915 Info created guest account with user ID "guest2316075499"
2021-03-04 15:50:03.915 Info guest login request 0: credential storage executed
2021-03-04 15:50:03.915 Info guest login request 0: credential storage in progress
2021-03-04 15:50:03.921 Info guest login request 0: successfully stored credentials
2021-03-04 15:50:03.921 Info replace query for conference c3958a89-3007-4959-99e7-f6ea84609aac: response from 'cbcms2' (priority: 0, load level: 0, conference is running: 1)
2021-03-04 15:50:03.921 Info replace query for conference c3958a89-3007-4959-99e7-f6ea84609aac: using local server 'cbcms2' (priority: 0, load level: 0, conference is running: 1)
2021-03-04 15:50:03.921 Info API call leg dd2bc8c6-fa80-495f-9a20-1da19010cfab in call c0cc4e15-bb74-4af3-948b-672c9571c7fc (API call ae778701-7fed-410c-b3e6-c2860907a3f4)
2021-03-04 15:50:03.922 Info 172.19.233.174: API user "admin" created new participant dd2bc8c6-fa80-495f-9a20-1da19010cfab, call ae778701-7fed-410c-b3e6-c2860907a3f4
2021-03-04 15:50:03.922 Info API trace 42003: sending 200 response, size 0
2021-03-04 15:50:03.922 Info API trace 42003: Location: /api/v1/participants/dd2bc8c6-fa80-495f-9a20-1da19010cfab
2021-03-04 15:50:03.923 Info new session created for user "guest2316075499"
2021-03-04 15:50:03.923 Info instantiating user "guest2316075499"
Verwijdert de oude gast van de gebruiker, 921953266 en verwijder de vorige oproep, vraag 19.
2021-03-04 15:50:03.947 Info user "guest921953266": deactivating due to session resource teardown
2021-03-04 15:50:03.948 Info call 19: tearing down ("guest921953266" conference media)
2021-03-04 15:50:03.948 Info participant "guest921953266" left space 89eae70d-5b67-41fc-97f7-38a655fa6467 (Space 1 (webapp.com))
2021-03-04 15:50:03.948 Info call 19: destroying API call leg 26de0160-30b5-4d7b-8a05-304472af284a
2021-03-04 15:50:03.948 Info removing guest account 'guest921953266' (name 'User X') on call drop
2021-03-04 15:50:03.948 Info destroying guest account with user ID "guest921953266"
Stel mediasessie voor de nieuwe oproep met succes in, kies 20.
2021-03-04 15:50:04.106 Info call 20: allocated for guest2316075499 / "User X" conference participation (Chrome)
2021-03-04 15:50:04.106 Info call 20: removing h264 from video codec bitmask, because it's Chrome web client and we're using a compatibility profile
2021-03-04 15:50:04.106 Info call 20: configured - API call leg dd2bc8c6-fa80-495f-9a20-1da19010cfab
2021-03-04 15:50:04.107 Info call 20: setting up combined RTP session for DTLS (combined media and control)
2021-03-04 15:50:04.108 Info participant "guest2316075499" joined space 59b9e43e-b277-4d33-a244-e896d20f2049 (Space 2 (webapp.com))
2021-03-04 15:50:04.108 Info participant "guest2316075499" (dd2bc8c6-fa80-495f-9a20-1da19010cfab) joined conference c0cc4e15-bb74-4af3-948b-672c9571c7fc via WB3
Wanneer de web app een verhuisaanvraag ontvangt, sluit deze de huidige oproep af en start deze dan opnieuw om mee te doen met de nieuwe JWT. Na de beweging ziet de deelnemer het bericht U bent verplaatst naar een nieuwe oproep in de rechterbenedenhoek, wat aangeeft dat de oproep nu in een nieuwe vergadering plaatsvindt, zoals in de volgende afbeelding wordt weergegeven. De tekst na het bericht Nu in bericht, is de ruimtenaam in dit geval Space 2.
Sommige lokale web-app vergaderstatus, zoals muziek en lay-out, worden overgedragen van de vorige oproep. Bijvoorbeeld, als deelnemer lokaal mutes dan het in de nieuwe vraag gemuteerd blijft.
De volgende functies worden niet naar de nieuwe oproep overgebracht:
- Presentatie - Als deelnemer wordt verplaatst, wordt de actieve presentatie ingetrokken. In de nieuwe vergadering na de stap deelt de deelnemer niet.
- Chatberichten - Eerdere chatberichten worden uit de chat verwijderd en worden niet overgebracht naar de nieuwe vergadering.
Problemen oplossen
Eenheid: Web app participant wordt niet verplaatst.
Het kan veel betekenen:
- Er is niets gebeurd. Het gesprek is nog verbonden met het eerste gesprek.
- Gestopt maar niet opnieuw aangesloten. De oproep is gevallen maar heeft geen verbinding met de tweede oproep.
- Connect met de verkeerde vergadering.
Voor scenario a. Er is niets gebeurd:
- Zorg ervoor dat de call bridge het verzoek om van CMM te verplaatsen ontvangt. Zie de CMS logberichten voor specifiek sleutelwoord zoals bewegende deelnemer handeling. Als CMS geen API van CMM ontvangt, moet u eerst de fundamentele probleemoplossing tussen CMM en CMS omvatten toegelaten API-overtrekken aan beide zijden, DNS-controles (Domain Name Service) en een connectiviteit-controle.
- Zie of de canMove parameter in / deelnemers/<participant id> of /callLegs/<callBeen id> is ingesteld op True.
Voor scenario b. gevallen maar niet opnieuw aansluiten:
- Zorg ervoor dat de verbroken verbinding te wijten is aan een beweging, d.w.z., zoek naar bewegende deelnemer in het logbestand.
- In CMS-logboeken, zoek dan naar fouten/blokkades op de callbridge die het proces van het creëren van de deelnemer kunnen verhinderen.
- Heeft de deelnemer toestemming om zich aan te sluiten bij de nieuwe cospace?
- Is er een fout met JWT?
- Probeer je handmatig bij de vergadering aan te sluiten.
Voor scenario c. Sluit aan op de verkeerde vergadering:
In het archiefbestand HAR (Hyper Text Transport Protocol) van het Hyper-Text Transport Protocol (HTTP), kijk naar het web socket van de eerste oproep, de gegevens van de toegangsmethode voor de POST/api/call/sessie/Move toont de numerieke ID die wordt gebruikt om verbinding te maken met de nieuwe oproep. Zorg ervoor dat deze numerieke ID degene is die de bedoelde vergadering is.