Cette semaine, j'ai eu l'occasion, dans le cadre d'un projet client, de faire une intégration entre Microsoft Lync Serveur 2013 et une solution Acano déployé sur le site principal.
Acano est un bridge, à l'image d'un Polycom RMX, permettant de multiplexer et d'assurer le transcodage des flux audio et vidéo entre des équipements différents, Lync, Cisco,... et d'amener une expérience de collaboration riche aux utilisateurs avec le support du WebRTC ou encore de la voix HD.
Vidéo démonstration intégration:
Dans le cas de cette intégration, le système Acano est capable de bridger en point en point n'importe quel appel entre un client Lync et un équipement parlant SIP ou un device Acano (PC, iPads,...).
Architecture:
Le système Acano support nativement:
- Les codecs SVC/H.264UC (Lync 2013) et RTVideo (Lync 2010)
- Fédération avec Office365
- Partage de contenu: Acano transcode le contenu RDP venant de Lync vers un format vidéo supporté par les autres participants à la conférence
- Présence
- Messagerie instantanée
- Conférence à plusieurs
- Support des protocoles utilisés par les serveurs Lync Edge, un utilisateur externe Lync peut donc communiquer directement avec ce système
Ce post n'a pas la prétention de couvrir la totalité de la configuration du système Acano, mais seulement la partie intégration avec Lync.
Voici un exemple d'implémentation de l'intégration entre Lync et Acano:
Dans notre scénario, voici les éléments de configuration (domaine modifié pour ne pas divulguer ceux du client):
- Domaine sip Acano: nissarte.com;
- Domaine sip Lync: nissarte.ca;
- Un utilisateur Lync peut appeler une URI SIP cboucetta@nissarte.com pour initier a appel avec un périphérique vidéo SIP;
- Un périphérique vidéo SIP peut appeler une URI SIP cboucetta@nissarte.ca pour initier un appel avec un utilisateur Lync;
- Le système Acano doit avoir un certificat délivré par l'autorité de certification du domaine Active Directory. Le "subject name" est "acano.nissarte.com";
Configuration Lync:
- Activer le mode HD720p:
Set-CsMediaConfiguration -MaxVideoRateAllowed Hd720p15M
- Création d'une route statique
$x=New-CsStaticRoute -TLSRoute -Destination "acano.nissarte.com" -MatchUri "nissarte.com" -Port 5061 -UseDefaultCertificate $true
Set-CsStaticRoutingConfiguration -Identity global -Route @{Add=$x}
Enable-CsTopology
On route tout simplement le flux à destination du domaine "nissarte.com" vers le système Acano, description des options:
- "Destination" est votre système Acano;
- "MatchUri" est le domaine SIP du système Acano;
- "TLSRoute" indique que l'ensemble des communications sont chiffrées et cryptées;
- Approbation du système Acano pour lui permettre de communiquer avec le système Lync:
New-CsTrustedApplicationPool -Identity "acano.nissarte.com" -ComputerFqdn "acano.nissarte.com" -Registrar lync.nissarte.ca -site 1 -RequiresReplication $false -ThrottleAsServer $true -TreatAsAuthenticated $true
New-CsTrustedApplication -ApplicationId acano-application -TrustedApplicationPoolFqdn "acano.nissarte.com" -Port 5061
Enable-CsTopology
Description des options:
- "Identity" est le nom du pool, indiquez le "subject name" précisé lors de la création du certificat du système Acano, dans le cas contraire, vous risquez d'expérimenter l'erreur "SIP/2.0 405 Method Not Allowed";
- "ComputerFqdn" est le domaine de machine du système Acano;
- "Registrar" indique le nom de votre pool Lync;
Configuration Acano:
- Enregistrement DNS:
Il faut définir les DNS SRV suivants:
- SRV record: _sip._tls.nissarte.ca, port 5061, lync.nissarte.ca
- SRV record: _sipinternaltls._tcp.nissarte.ca, port 5061, lync.nissarte.ca
- Page "Outbound Calls"
Ajouter le domaine sip Lync:
- "SIP Proxy to User": Pool Lync, lync.nissarte.ca, ou si vous avez défini les DNS SRV, vous pouvez laisser le champ vide
- "Local Contact Domain": nissarte.com
- "Trunk Type": Lync
Configuration générale:
Vous devez créer 4 comptes utilisateur active directory pour le système Acano que vous allez ensuite activer pour Lync. (exemple: acanoedge@nissarte.ca, acanoedge1@nissarte.ca,....)
Dans Général Configuration: Lync Edge Settings:
Il s'agit bien des informations du pool Lync et non pas du serveur Edge.
Server address: lync.nissarte.ca
Username:acanoedge@nissarte.ca
Number of registrations: 4 - Paramètres important, il représente le nombre d'appel simultanée entre le système Acano et le serveur Lync
Lync Edge Call Flow:
Le flux audio et vidéo est établit directement entre le bridge vers le serveur Lync Edge en STUN en utilisant le port UDP 3478, le flux revient par un port temporaire dans la plage 32768 à 65535.
Finalement:
Rejoindre une meeting room (cospace):