Design, Development by Functional Analysis in UML and Static Test of a Multimedia Voice and Video Communication Platform on IP for a Use Adapted to the Context of Local Businesses in Lubumbashi

In this article we present a java implementation of video telephony using the SIP protocol (Session Initiation Protocol). After a functional analysis of the SIP protocol, we relied on the work of Italian researchers of University of Parma-Italy to acquire adequate libraries for the development of our own communication tool. In order to optimize the code and improve the prototype, we used, in an incremental approach, test techniques based on a static analysis based on the evaluation of the complexity of the software with the application of metrics and the number cyclomatic of Mccabe. The objective is to promote the emergence of local start-ups producing IP video in a well understood local context. We have arrived at the creation of a video telephony tool whose code is optimized.





References:
[1] G. K., S. G. G Karopoulos, « Un cadre pour la confidentialité de l'identité dans SIP, » Un cadre pour la confidentialité de l'identité dans SIP, 2010.
[2] F. V. P Roques, « UML en action : de l'analyse des besoins à la conception en Java, » Eyrolles, 2014.
[3] verifysoft, «McCabe Metrics,» Germany, 2016.
[4] J. R. H. S. C. J. P. S. H. a. E. S. G. Camarillo, « SIP : Session Initiation Protocol, » RFC3261, 2018.
[5] R. R. V. P. H Agrawal, « Méthode et appareil pour SIP / H. 323 interfonctionnement, » IETF RFC 3261, 2011.
[6] J. C. E. S. J Ott, « Extensions RTCP (protocole de contrôle RTP) pour les sessions de multidiffusion à source unique avec commentaires de monodiffusion, » Extensions RTCP (protocole de contrôle RTP) pour les sessions de multidiffusion à source unique avec commentaires de monodiffusion, 2010.
[7] H. Schulzrinne, « RTP : un protocole de transport pour les applications temps réel, » RFC3550, p. 36, Novembre 2018.
[8] mjsip, «MjSip stack 1.5.4 and reference applications with source files, » Parma, 2012.
[9] U. Yamashita, « Évaluation de la capacité des odeurs de code à prendre en charge les évaluations de maintenabilité des logiciels : enquête empirique et approche méthodologique, » Évaluation de la capacité des odeurs de code à prendre en charge les évaluations de maintenabilité des logiciels : enquête empirique et approche méthodologique, 2012.
[10] Xuggle, «To encode, decode, and generally juggle audio and video files in any way that you want. » 2010.
[11] A. RINIE, «javaSound_arnie/javasound/presentation.html,» (En ligne). Available: http://www.igm.univ-mlv.fr. (Accès le 5 Juillet 2017).
[12] R. Cre, «Netty/introduction.html,» (En ligne). Available: http://www-igm.univ-mlv.fr. [Accès le 10 juillet 2017).
[13] swarm, «image-capture,» (En ligne]. Available: http://www.it-swarm.dev. (Accès le 15 juillet 2017).
[14] A. Inc, «projects/sfnet_metrics/howto/install,» (En ligne). Available: http://fr.osdn.net. (Accès le 15 juillet 2017).
[15] D. Revuz, «eclipse-metrics.html,» (En ligne). Available: http://www-igm.univ-mlv.fr. (Accès le 20 juillet 2017).
[16] J. Rsenberg et H.Schulzrinne, Protocole d'initialisation de session, 2012.
[17] Z.Simon et Jean-Loui, Session intiation Protocol, 2010.