Afin de naviguer sur le site web www.media5corp.com, nous vous recommandons de procéder à une mise à jour de votre navigateur vers une version à jour d'Internet Explorer

M5T SIP Client Engine SDK

Le SIP Client Engine SDK gère les détails de signalisation SIP et de gestion du média de façon transparente, la négociation SDP et la gestion du XCAP. Le SDK permet aux développeurs de se concentrer sur l’interface utilisateur et les fonctionnalités de gestion. Les clients peuvent implémenter l’aspect média pour intégrer le SIP Client Engine (SCE) à tout type de SoC (DSPG, TI, Marvell, etc.).


Inclus :

L’homologation du SCE pour le développement d’un téléphone IP, d’un client mobile ou même d’une passerelle résidentielle vous offre :

  • Documents de référence complets pour les API
  • Guide du programmeur
  • Code source SCE complet C++M5T Make – outil de compilation pour Linux
  • Exemple de moteur de traitement média et intégration du moteur de traitement média
  • Application démo avec soit une interface d’utilisation minimale (iOS/Android) ou CLI (Linux/Windows)
  • Normes RFC 3261, 3262, 3263, 3264, 3265 (Plusieurs normes RFC supplémentaires sont supportées. Contactez Media5 pour la liste complète.)
  • IMS 24.229 et autres spécifications d’IMS pertinentes
  • Multi-ligne/multi-utilisateur
  • IPv4/IPv6
  • UDP/TCP/TLS
  • DNS A, AAAA, SRV & NAPTR
  • “sip”, “sips”, “tel”, “pres”, “im” et schémas URI
  • Résolution d’URI ENUM de “tel”
  • Extensions SIP pour :
    • GRUU
    • Service-Route
    • Privacy
    • Asserted Identity
    • UA Capabilities
    • Caller Preference
  • Composants de haut niveau :
    • Composant de configuration de ligne/par utilisateur
    • Inscription
    • Appel/session média
    • Notificateur générique (quelconque événement)
    • Message en attente d’indications (abonné spécialisé)
    • Éditeur générique  (quelconque événement)
    • Gestionnaire de notification non sollicité
    • Expéditeur avec requête hors dialogue
  • Extensibilité :
    • Requête générique envoyée par application
    • Requête générique traitée par application
    • Mécanisme d’observation de paquets pour voir les paquets entrants et sortants
    • Capacité de modifier les paquets sortants par appel ou par composant
    • Accéder au levier bas SIP “context” et services

Les composants de signalisation sont responsables pour l’implémentation spécifique des cas d’utilisation SIP. Par exemple, le composant d’inscription est responsable de tout ce qui est relié à l’inscription SIP, en incluant la gestion de l’inscription à jour, nouvelles tentatives d’inscription et même des inscriptions sur l’événement régulier pour une inscription spécifique.

L’ensemble des composants de signalisation qui viennent avec les SCE permettent le développement de tous les services de téléphonie communs, voix et vidéo. Ils incluent l’inscription générique et les notifications de composants tel que RFC 3265, un composant de publication générique tel que RFC 3903, l’inscription et les composants d’appel.

De plus, un composant générique est fourni pour envoyer tout type de requête SIP en dehors de la portée d’un dialogue.  Certaines options SCE telles que UA-IMPP offrent des composants de signalisation supplémentaires pour l’utilisation de l’application.

Même si des niveaux plus élevés d’API sont offerts dans d’autres langues, en tant qu’application démo, toutes les interfaces du SCE sont C++, laplupart étant basé sur ECOM, un mécanisme développé par Media5.

ECOM veut dire “Embedded Component Object Model” et se raproche énormément du mécanisme COM de Miscrosoft, mais celui-ci vise des systèmes intégrés légers C++.

Ses usages principaux sont les requêtes d’interface dynamique (via QueryIf()) et les références de comptage.Par exemple, le mécanisme ECom est utilisé pour assurer que tout composant de signalisation SIP implémente le ISceBasicExtensionControl, ce qui permet aux applications d’accéder à divers mécanismes d’extensions pour un composant spécifique.

Le User Profile (également appelé User Configuration) est un mécanisme avec lequel le SCE permet de supporter plusieurs profils d’utilisateurs différents (User Profiles).

L’application qui utilise le SCE peut créer autant de User Profiles que nécessaire et peut les configurer différemment les uns des autres. Ceci permet de supporter les caractéristiques de multi-lignes ou bien d’avoir un utilisateur avec comptes SIP de divers fournisseurs de services VoIP.

C’est à travers le mécanisme de profil que l’application utilisant SCE peut configurer plusieurs mécanismes et paramètres interopérables. Par exemple, ils incluent l’activation/désactivation du mécanisme GRUU, la configuration si TEL URI est résolu, la configuration de la manière d’exécuter les fonctions Mettre en attente/Reprendre l’appel, etc.

L’application fera l’association d’un seul User Profile pour chaque composant de signalisation qu’il crée, permettant ainsi à chaque composant individuel de connaître quels mécanismes doivent être actifs et quels paramètres d’interopérabilité doivent être activé ou non.

Pour maximiser la portabilité, le SCE gère complètement ces interactions avec le « Media Engine » (moteur média).  Ici le moteur média est le composant qui est responsable des interactions des ressources du matériel de l’appareil (caméra, écran, haut-parleur et microphone) et passer les paquets RTP du réseau vers les ressources et vice versa. Cela inclut la gestion du jitter buffer, l’implémentation du codec et autres mécanismes comme la détection d’activité de la voix et l’atténuation de l’écho acoustique.

Selon le moteur média disponible et choisi, une implémentation de la couche d’abstraction devra être faite.Pour la plupart des implémentations de clients de matériel SIP, un moteur média sera disponible d’un fournisseur SoC (tel que DSPG, TI, Marvell, etc.), dans lequel cas le client devra implémenter une couche d’abstraction, permettant ainsi au SCE d’interagir avec SoC. Les clients peuvent aussi obtenir une licence pour l’implémentation propre à Media5 de plusieurs Soc, incluant DSPG DVF99, Intel Puma et Marvell Armada.

Pour des clients du logiciel SIP, en incluant les clients mobiles, les consommateurs ont le choix de bâtir ou d’utiliser leur propre moteur média, ou d’homologuer l’option moteur média M5T WebRTC, qui est intégré préalablement avec un moteur média basé sur le moteur média du projet WebRTC. L’option moteur média M5T WebRTC est disponible pour plusieurs plateformes mobiles, d’ordinateurs de bureau et même des plateformes intégrées.

Come avec tous les logiciels M5T, le SCE est conçu à partir de l’infrastructure M5T. Cette infrastructure est utilisée pour faire abstraction de l’OS et le réseau, en plus de fournir les outils de base pour l’enfilage et les types abstraits de données.

L’infrastructure M5T est un endroit où les adaptations et modifications sont faites, si le besoin de supporter un nouveau système survenait. Le support est inclus pour les systèmes d’opération tels que Windows, Linux, iOS et Android.

Des options supplémentaires peuvent être homologuées par Media5, incluant les suivants, mais sans s’y limiter :

  • Option de gestion d’appel FXS, incluant le soutien pour gérer les lignes analogues dans IAD et ATA
  • Option UA-IMPP, incluant du soutien pour Presence (présence) et IM
  • Option moteur média WebRTC, incluant du soutient audio vidéo dans un logiciel moteur média intégré préalablement
  • Option SoC moteur média, incluant le soutient pour plusieurs SoC tels que DSPG DVF99, Intel Puma et Marvell Armada
  • Option FECC, incluant du soutient pour une commande de caméra éloignée du serveur/client utilisant H.224 et H.281
  • Option NAT traversée, incluant le soutient de communication sortante SIP, STUN et ICE
  • Et plus…


Code source unique

Le SCE offre un code source unique multi-plateforme et multi-OS qui peut être déployé pour tout projet. Il prend en charge Windows, Linux, iPhone®/iOS, Android et autres systèmes d’exploitation.  Il prend également en charge les plateformes Intel, PPC, MIPS et ARM. Cela augmente la productivité des développeurs en permettant l’implémentation de piles de protocoles SIP.

Extensible

Le SCE et ses options offrent une interface de programmation d’applications (API) de haut niveau permettant d’accélérer le développement ainsi que les API de bas niveau, bien documentées, vous facilitent le travail. Des options supplémentaires peuvent être homologuées pour accélérer votre développement.

IETF, IMS, RCS, VolTE et PacketCable

Le SCE peut être déployé dans une variété de scénarios de réseautage, que ce soit pour des réseaux de télécommunication personnalisés IETF ou IMS. Le SCE offre une variété de paramètres de configuration pour le temps d’exécution et le temps de compilation qui permettent à vos solutions d’être déployées dans tout environnement SIP.

SoC et options de Media Engine

Les clients peuvent choisir d’homologuer, soit le moteur de traitement média M5T, incluant le projet WebRTC, ou toute autre option de moteur de traitement média orienté SoC pour DSPG, IntelPuma, Marvell, ou autres.

Partager :