Home

PROGRAMA`DE`BECAS`EXCELENCIA`SENESCYT`EXTERIOR

image

Contents

1. lt nameserver gt Format nameserver value nameserver value Any IPv4 or IPv6 address Defines additional entries for DNS servers to use for SRV and NAPTR queries Please note that this option is optional and should be used carefully On Windows and OS X the server will automatically load these values using APIs provided by the OS On linux the values come from etc resolv conf The port must not be defined and the gateway will always use 53 lt ssl certificates gt Format private key value public key value cacert key value verify value private key value A valid path to a PEM file public key value A valid path to a PEM file cacert key value A valid path to a certificate autority file Should be equal to Verify value Yes No This additional option is only available since version 2 1 0 It indicates whether the connection should fail if the remote peer certificates are missing or do not match This option only applies to TLS SIP or WSS and is useless for DTLS SRTP as certificates are required Code usage SSL CTX use PrivateKey file ssl_ctx private key value SSL FILETYPE PEM SSL CTX use certificate file ssl_ctx public key value SSL FILETYPE PEM SSL CTX load verify locations ssl_ctx cacert key value CaPath lt database gt Format db type value db connection info value Available since 2 3 0 webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints Inspiring the future 16 V2 5 0 20
2. F3 200 OK SIP legacy network gt webrtc2sip transport UDP TODO F4 200 OK webrtc2sip gt web browser transport WSS TODO F4 200 OK webrtc2sip gt web browser transport WSS TODO F5 INVITE SIP legacy endpoint gt SIP legacy network transport UDP TODO F6 INVITE SIP legacy network gt webrtc2sip transport UDP TODO F7 100Trying webrtc2sip gt SIP legacy network transport UDP TODO F8 INVITE webrtc2sip gt web browser transport WSS TODO webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints Inspiring the future 9 V2 5 0 2013 10 F9 200 OK web browser gt webrtc2sip transport WSS TODO F10 200 OK webrtc2sip gt SIP legacy network transport UDP TODO F11 200 OK SIP legacy network gt SIP legacy endpoint transport UDP TODO 3 3 Media Coder opus 9 711 opus 9111 g722 gsm _ eee P RA PE 5 K O amr 9729 speex ilbc iPhone wa i symbian i 7 PY Nobile wpe h264 h263 theora s 3 YPS h25 SCE BERGER ERR Be a BOATS PEER ER RRR EERE Figure 5 Media Coder architecture The RTCWeb standard defined two MTI Mandatory To Implement audio codecs opus and g 711 For now there are intense discussions about the MTI video codecs The choice is between VPS and H 264 VP8 is royalty free but not widely deployed while H 264 AVC is not free but widely deployed Google has decided to use V
3. Desactivar sesi n de Videoconferencia Fig 4 Diagrama de Actividades Generales del m dulo de Videoconferencia para Teleconsulta Directa 27 4 3 HERRAMIENTAS UTILIZADAS Como se habia indicado anteriormente el presente m dulo de videoconferencia ser desarrollado e implementado de acuerdo con los requisitos identificados previamente y adem s siguiendo los lineamientos y modelo del sistema en el que se encuentra desarrollada la interfaz web de la Plataforma de Telemedicina del proyecto Tutupaly esto es YYY Y Y Y YV D Utilizaci n del gestor de contenidos web Joomla 2 5 Gestor de base de datos MySQL Lenguaje de programaci n y web PHP HTML JavaScript JQuery Servidor Apache instalado en Ubuntu 12 04 Linux Asterisk Sipml5 Webrtc2sip ebido a que el desarrollo e implementaci n del m dulo de videoconferencia se realizar utilizando tecnolog a WebRTC para tal efecto se hace uso del software libre webrtc2sip que actuar como pasarela para permitir el establecimiento de comunicaci n entre Asterisk 11 9 0 y el entorno sipml5 En las siguientes figuras se indican la arquitectura general del sistema de videoconferencia y su correspondiente diagrama de secuenciaci n de la se alizaci n y transporte utilizados para la comunicaci n Asterisk HTM L3 client mi 7 WebSocker UDP TOP TLS A amp Javascript SIP P A Javascript SDP ice SRTPISRTCP SIP IMS Fig 5 Arquitecturas de Webrtc2
4. Tribunal Presidente Vocal Vocal secretario Suplente Fecha de lectura Calificaci n D Enrique J G mez Aguilera D Santiago Aguilera Navarro D Mar a Elena Hernando Perez D Jos Javier Serrano Olmedo Resumen La implicaci n de las TICs en la medicina a dia de hoy ha tra do consigo grandes beneficios a nivel sanitario de investigaci n e incluso econ mico de all que la telemedicina juegue un papel importante en este proceso de continuo crecimiento A trav s de la Telemedicina se permite brindar una continua asistencia y colaboraci n entre m dico paciente m dico rural y a n m s si es que est paciente o m dico se encuentra en lugares de dif cil acceso En el presente trabajo se plantea el desarrollo e implementaci n de un m dulo de videoconferencia para una plataforma virtual de telemedicina rural dise ada por el proyecto de Telsalud UTPL Tutupaly y de la Uiversidad T cnica Particular de Loja Ecuador en colaboraci n con el Grupo de Bioingenier a y Telemedicina GBT de la Universidad Polit cnica de Madrid La tecnolog a a utilizar es open source concretamente WebRTC generando de esta forma una aplicaci n sencilla y de f cil acceso al usuario nicamente a trav s de navegadores web Palabras clave videoconferencia videoconsulta telemedicina WebRTC Sipml5 asterisk webrtc2sip Title Summary Keywords Development and implementation of a module of videoconference wi
5. Y El funcionamiento del video est formado por una serie de frames im genes fijas que ir n present ndose en pantalla a una velocidad determinada dando lugar al video De esta forma cuantos m s frames m s gil la reproducci n de video El problema del env o de estos frames a trav s de la red es que normalmente no pueden enviarse en un solo paquete debido a su tama o Por lo tanto cada frame llegar al dispositivo dividido en varios paquetes y la labor del software es reconstruir cada frame para presentarlo Proyecto WebRTC WebRTC cuyas siglas hacen referencia a Web Real Time Communication es un proyecto libre y abierto open source apoyado por Google Mozilla y Opera que consiste en el desarrollo de una API interfaz de programaci n de aplicaciones que permite a los navegadores web el establecimiento de comunicaci n multimedia en tiempo real RTC mediante desarrollo de programaci n en JavaScript y HTMLS 23 de esta forma su principal objetivo es la no utilizaci n de plugins adicionales El desarrollo de es promovido por el equipo de Google Chrome HTML5 Corresponde a la quinta revision del lenguaje HTML permite la creaci n de elementos din micos y la definici n de WebSockets como protocolos de comunicaci n entre navegadores y servidores Es promovido principalmente por el consorcio W3C World Wide Web Consortium SIPML5 Es una plataforma de cliente HTML5 SIP del lado del cliente completamente a
6. cd ilbc wget http www ietf org rfc rfc3951 txt awk f extract awk rfc3951 txt autogen sh amp amp configure make amp amp make install 12 Building x264 Date December 2 2012 x264 1s optional and adds support for H 264 video codec requires FFmpeg wget ftp ftp videolan org pub x264 snapshots last x264 tar bz2 tar xvjf last x264 tar bz2 the output directory may be difference depending on the version and date cd x264 snapshot 20121201 2245 configure enable shared enable pic amp amp make amp amp make install 13 Building FFmpeg webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints Inspiring the future 20 V2 5 0 2013 10 Date December 2 2012 FFmpeg is optional and adds support for H 263 H 264 requires x264 and MP4V ES video codecs git clone git source ffmpeg org ffmpeg git ffmpeg cd ffmpeg grap a release branch git checkout n1 2 configure source code configure extra cflags fPIC extra ldflags lpthread enable pic enable memalign hack enable pthreads enable shared disable static disable network enable pthreads disable ffmpeg disable ffplay disable ffserver disable ffprobe enable gpl Y disable debug make amp amp make install 14 Building Doubango Minimal build cd doubango amp amp autogen sh amp amp configure with ssl with srtp with speexdsp make amp am
7. con fin de brindar al usuario una ayuda adecuada en su utilizaci n y obtener el mayor rendimiento ptimo y efectividad posibles Los requerimientos necesarios para utilizar dicho m dulo son los siguientes Y Conexi n a internet v Es altamente recomendable utilizar navegadores Mozilla Firefox o Google Chrome Y Disponer de micr fono c mara y altavoces Y Ser parte del sistema o usuario de la plataforma Telesalud UTPL TUTUPALY indistintamente de su rol v Ingreso a la plataforma de Telemedicina con sus credenciales El m dulo de videoconferencia se encuentra alojada dentro de la plataforma del proyecto antes mencionado especificamente en la secci n pesta a VIDEOCONFERENCIA El m dulo de videoconferencia permite establecer videoconferencias y ofrecer distintas funcionalidades de acuerdo con el rol al que el usuario pertenezca estos son m dico rural m dico especialista y m dicos directivos administrativos Ambos roles podr n ver las consultas y respuestas que se han generado as como tambi n las que est n pendientes Se podr n visualizar en el navegador web de su preferencia y adem s podr n imprimir lo que sea necesario 2 ACCESO AL M DULO DE VIDECONFERENCIA Para acceder a la plataforma en general se utilizar la siguiente direcci n web http webrtc gbt tfo upm es joomla Es necesario aclarar que esta es una direcci n de pruebas y evaluaci n nicamente por lo que es
8. 3GPP IMS no est destinada a estandarizar aplicaciones sino m s bien para ayudar al acceso de las aplicaciones multimedia y de voz desde terminales inal mbricos y de l nea fija es decir para crear una forma de convergencia fijo m vil FMC SIP Es un protocolo de internet dise ado para establecer sesiones entre usuarios Puede ser utilizado para Telefon a IP voz y video presencia mensajer a instant nea conferencias y m s 25 Es un protocolo desarrollado por MMUSIC del IETF RFC 3261 con la intenci n de ser el est ndar para la iniciaci n modificaci n y finalizaci n de sesiones interactivas de usuario donde intervienen elementos multimedia como el video voz mensajer a instant nea juegos en l nea y realidad virtual La sintaxis de sus operaciones se asemeja a las de HTTP y SMTP que son protocolos utilizados en p ginas web y distribuci n de emails respectivamente esto es por cuanto SIP fue dise ado para ser un servicio m s de internet En noviembre de 2000 SIP fue aceptado como el protocolo de se alizaci n de 3GPP y elemento permanente de arquitectura IMS SIP es un protocolo a nivel de aplicaci n desarrollado por el IETF se utiliza para establecer conducir y terminar sesiones multimedia y multiusuario sobre redes TCP IP usando cualquier tipo de medio Habitualmente es utilizado para VoIP pero podria ser utilizado tambien para establecer comunicaciones de tipo streamming entre end points SIP emple
9. ANZ J Surg 2012 82 714 719 12 Hernando M E Sistema de Teleasistencia en Centros Escolares Grupo de Bioingenieria y Telemedicina ETSIT UPM 2001 13 Garshnek V Burkle F Applications of Telemedicine and Telecommunications to Disaster Medicine Historical and Future Perspectives J Am Med Inform Assoc 1999 6 26 37 14 Amante H Pedreira M Lung C Teledermatology past present and future An An Bras Dermatol 2005 80 5 523 32 48 15 Viera M Vivas A Burdick A Teledermatologia Experiencia en Estados Unidos y Latinoam rica Universidad de Miami Escuela de Medicina Miller En L nea Disponible en antoniorondonlugo com blog wp content 122 Teledermatologia pdf 16 De la Fuente Justo M dico Dermatologo Sacerdote Entrevista sobre situacion de Dermatolog a en Yaounde Camer n diciembre 2013 delafuenteyusto gmail com 17 C O Bagayoko et al Assessment of Internet based tele medicine in Africa the RAFT project Computerized Medical Imaging and Graphics 30 2006 407416 18 LeRouge C Garfield M Hevner A Quality Attributes in Telemedicine Video Conferencing Proceedings of the 35th Annual Hawaii International Conference on System Sciences 2002 HICSS 35 02 19 Smith A Scuffham P Wootton R The Costs and potential savings of a novel telepediatric service in Queensland BMC Health Services Research 2007 7 35 42 20 N Squibb Video Transmission for Telemedicine
10. J Telemedicine and Telecare 1999 p 7 21 Arcila C Loaiza M Dise o de un enlace de telemedicine para el Hospital Universitario San Juan de Dios del Quindio Universidad del Quindio Armenia 2010 22 Martinez Ruiz I Contribuciones a modelos de trafico y control de QoS en los nuevos servicios sanitarios basados en Telemedicina Tesis doctoral Departamento de Ingenieria Electronica y Comunicaciones Universidad de Zaragoza Julio 2006 23 WebRTC En Linea Disponible en http es slideshare net Quobis webinar webrtc y htm15 spanish quobis 24 Doubango Telecom En Linea Disponible en http www doubango org 25 Garc a P rez P Dise o e implementaci n de la arquitectura de red y seguridad de un sistema de comunicaciones unificadas basado en el protocolo SIP en un entorno empresarial Proyecto ETSIT Universidad Polit cnica de Madrid 2013 26 Goncalves F Asterisk PBX Gu a de la Configuraci n En L nea Disponible en http www asteriskguide com 27 Vasquez L Dise o e implementaci n de un modelo de Telemedicina y Tele salud rural en la red del MSP de la provincia de Zamora Chinchipe durante el 2013 Grupo de Bioingenier a y Telemedicina ETSIT UPM 49 9 ANEXOS MANUAL DE USUARIO 1 INTRODUCCI N En la presente gu a se usuario se contempla detalladamente la aplicaci n y manejo correcto del m dulo de videoconferencia de la plataforma de Telemedicina Rural Telesalud UTPL TUTUPALY
11. JEMBUSATZA PERSONAL M DICO DISP NIBLE ACTUALMENTE Connected PEDIATRIA Irene Irene Carrillo M_RURAL_PATUTAN Denisse Alexandra Calle Celi INGRESO DE HO OO TELESALUD TUTAPLY UTPL wa 3 webrtc gbt tfo upm es sipml5 call htm e g Lunes de 10H a 13 ZA ca VENTANA DE C Calendario de Videocons FR D a semana COMPROBACION DE Juun 7 7 Mar 7 8 CONEXI N NO CERRAR Connected SOLO MINIMIZAR Una vez que vea que esta conectado podra empezar a realizar videollamadas asi como tambi n recibirlas Ejemplo Denisse que es m dico rural tratar de establecer comunicaci n con Irene Carrillo que es especialista en Pediatr a que actualmente se encuentra disponible por tanto ella tiene la posibilidad de seleccionar desde el PANEL DE SELECCI N DE M DICO ESPECIALISTAS o a su vez directamente desde donde se indica el PERSONAL M DICO DISPONIBLE ACTUALMENTE Toleseled UTPL y Denisse Alexandra Calle Celi En el caso contrario de igual manera los especialistas pueden seleccionar a los m dicos rurales desde el PANEL DE SELECCI N DE M DICO RURAL de acuerdo con la unidad operativa a la que estos pertenecen o a su vez desde PERSONAL M DICO DISPONIBLE ACTUALMENTE 54 e VIDEOCONFERENCIA x gt C 3 webrtc gbt tfo upm es joomla index php def view form EA Apps 3 Calling_SIP_clients EX Consulta a base deL C mo programar ur J Level 7 Systems C E php s
12. M_RURAL_PATUTAN Denisse Alexandra Calle Celi INGRESO DE HORARIO DE DISPONIBILIDAD le g Lunes de 10H a 13 Calendario de Videoconsultas D a E Mes S Actualizar q Cargando Julun 7 7 Mar 7 8 Mrc7 9 Jue 7 10 Vie 7 11 Sab 7 12 Dom 7 13 DA Cuando se ha seleccionado el m dico a comunicar aparecer la siguiente ventana indicando su nombre y la direcci n a quien llamar de esta forma nicamente hace falta dar click en el bot n CALL para empezar a realizar la videollamada 55 00 resau TUTAPLY UTPL x E gt gt e C webrtc gbt tfo upm es sipmls call htm sipcall icarrilloic amp sip 2 Apps a Calling_SIP_clients EX Consulta a base de Yo C mo programar ur aD Connected Denisse NOMBRE DE QUIEN REALIZA LA VIDEOLLAMADA Video disabled M DICO A COMUNICAR sip icarrilloicO138 4 10 174 NOMBRE DE M DICO ELEGIDO A COMUNICAR Al presionar el bot n de llamar o Call la p gina le solicitar permiso para acceder a la c mara y micr fono de su computador A eee a OO resau TUTAPLY UTPL x e O O Sa D f TELESALUD TUTAPLY UTPL Az gt C2 webrtc gbt tfo upm es sipmI S call htm sipcall icarrilloic amp sip g Apps ij Calling_SIP_clients A ie _ EX Consulta a base de e C mo programar ur EM http webrtc gbt tfo upm es wants to use your camera and webrtc gbt tfo upm es sipmi5 call htm si S gt Google Q Y S
13. N Fig 26 Aspecto de Calendario de M dico Rural para consulta de horario de m dicos Especialistas 45 6 CONCLUSIONES En el presente trabajo se ha propuesto el desarrollo e implementaci n de un m dulo de videoconferencia para la plataforma de Telemedicina Rural del proyecto Telesalud UTPL Tutupaly de la Universidad T cnica Particular de Loja en colaboraci n con el Grupo de Bioingenier a y Telemedicina de la Universidad Polit cnica de Madrid por lo que al finalizarlo se concluye que ey El m dulo de teleconsulta desarrollado permitir una mejora respecto a obtener una mayor ventaja en cuanto a la utilizaci n de la plataforma rural ya dise ada puesto que se incrementar la modalidad de teleconsulta directa y sincrona El m dulo propuesto al ser desarrollado a trav s de WebRTC se convierte en una aplicaci n open source lo cual es muy beneficioso para ser aplicado en todos los lugares ya que al utilizar nicamente los navegadores web no constituye una aplicaci n de instalaci n sino nicamente requiere de la conexi n a la web La creaci n del m dulo de videoconferencia permitir dar un plus a las distintas modalidades de teleconsulta y a su vez tener una mayor implicaci n en cuanto se refiere a la atenci n de los pacientes y a la formaci n de los m dicos rurales Debido a que la tecnolog a WebRTC utilizada para el desarrollo del presente m dulo a n es reciente y estar en continua investigaci
14. Selecci n de m dicos rurales Selecci n de m dicos especialistas Identificaci n de personas disponibles para videoconsulta Consultar calendario y horario de disponibilidad Realizar videollamadas a Especialistas y Rurales Desactivar videoconferencia 5 1 1 Diagramas de casos de uso A continuaci n se presentan los diagramas de casos de uso que permitir an el modelado del sistema o m dulo a desarrollar DIRECTIVO PLATAFORMA DE TELEMEDICINA M DULO DE VIDEOCONFERENCIA M DICO RURAL M DICO ESPECIALISTA ADMINISTRADOR SISTEMA Fig 7 Casos de Uso asociados al acceso del M dulo de Videoconferencia 31 Crear Usuarios Dar de baja Usuarios Administrador Asignar Roles a Usuarios Resolver Problemas T cnicos Fig Casos de Uso asociados a Gestionar M dulo Ingreso a Plataforma Selecciona Especialista Selecciona Unidad Operativa Ingreso a M dulo de Videconferencia Ingresa Agenda Horario de Videoconsulta Consulta Horarios de Especialistas M dico Rural M dico Especialista Activa Videoconferencia Recibe Videollamadas Recibe Videollamadas Observa Personal Disponible Actualmente Contesta Videollamadas Contesta Videollamadas Desactiva Videoconferencia Desactiva Videoconferencia Fig 9 Casos de Uso asociados a usuarios principales del m dulo M dico Rural y Especialista 32 Ingreso a Plataforma Ingreso a
15. srtp tyvpe value srto tvpe value srtp type value sdes dtls Available since 2 1 0 Defines the list of all supported SRTP types Defining multiple values only make sense if the lt srtp mode gt value is optional which means we want to negotiate the best one Please note that DTLS SRTP requires valid TLS certificates and source code must be compiled with OpenSSL version 1 0 1 or later lt dtmf type gt Format dtmf type value dtmf type value rfc4733 rfc2833 Available since 2 4 0 Defines the DTMF type to use when relaying the digits Requires the RTCWeb Breaker to be enabled rfc4733 will sends the DTMF digits using RTP packets while rfc2833 uses SIP INFO lt codecs gt Format codec name codec name codec name opus pcma pcmu amr nb be amr nb oa speex nb speex wb speex uwb g729 gsm g722 ilbc h264 bp h264 mp vp8 h263 h263 theora mp4v es Defines the list of all supported codecs Only G 711 and G 722 are natively supported and all other codecs have to be enabled when building the Doubango IMS Framework source code Fach codec priority is equal to its position in the list First codecs have highest priority lt stun server gt Format server fgdn value server port value user name value user password value server fgdn value A valid IPv4 v6 address or host name server port A valid port number user name value The login to use for TURN authentication Use star to ignore user password v
16. 10 There are some issues on both Asterisk and Chrome to get both way audio and video when using Google Chrome stable There are two solutions 1 Patching Asterisk This is only recommended if you re a developer and trying to learn new cool features Please note that this will not allow video to flow as Asterisk doesn t support VPS For more information on how to patch Asterisk visit http code google com p sipml5 wiki Asterisk 2 Enabling the RTCWeb Breaker This is the recommended solution and it allows both audio and video to flow Video stream will flow even if the web browser and the SIP client server do not share the same codecs thanks to the Media Coder module 7 1 2 FreeSWITCH The problem here is that FreeSWITCH do not support ICE and some other mandatory RTCWeb features Enabling the RTC Web Breaker module web browser side is enough to fix the issue 7 2 Web Browsers 7 2 1 Google Chrome Date November 29 2012 We highly recommend using the STABLE version for your tests Please note that we don t provide any kind of help or support if you re using the DEV or CANARY versions 5 Chrome uses SAVPF profile The S is for secure SRTP and the F for feedbacks RFC 4585 If one of these features is not supported by the remote SIP client server then you have to enable the RTCWeb Breaker module web browser side 6 Chrome only includes VP8 video codec which is not supported by most of SIP clients servers e g xlite As
17. 30 09 DISPONIB n j VIDEOCONFERENCIA y M DICOS DISPONIBLES A COMUNICAR LUGAR QUE INDICA EL PERSONAL M DICO DISPONIBLE EN EL PRESENTE INSTANTE Sab 7 12 Dom 7 13 webrtc gbt tfo upm es joomla index php defesp view form M s visitados Comenzar a usar Usted esta aqui INICIO VIDEOCONFERENCIA Apple J Disney https mail utpl y i_ El Pais Ci E Google Q A tA M Yahoo PRESENTACION I M DULO DE TELECONSULTA DIRECTA BIENVENIDA O Irene Carrillo PANEL DE SELECCI N M DICOS RURALES SELECCIONE UNIDAD OPERATIVA SELECCIONAR PERSONAL M DICO DISPONIBLE ACTUALMENTE Ningun M dico Disponible INGRESO DE HORARIO DE DISPONIBILIDAD e g Lunes de 10H a 13 Calendario de Videoconsultas 3 Dia Mes E Actualizar 4 Cargando Julun 7 7 Mar 7 8 Mrc7 9 Jue 7 10 Vie 7 11 Sab 7 12 Dom 7 13 Hoy es Jueves 10 Julio 2014 10 09 51 M DICO A COMUNICAR CALENDARIO para consultar agregar horario y Disponibilidad de Especialistas 52 Para activar la funcionalidad de videoconferencia y presentar su disponibilidad en el sistema al resto de usuarios se tiene que hacer click en el bot n ACTIVAR VIDEOCONFERENCIA Obtendr la siguiente informaci n de confirmaci n de inicio de sesi n de videoconferencia HOLA HA INICIADO LA SESI N DE VIDEOCONFERENCIA _Aceptar_ Si quisiere desactivar la videoconferencia con lo cual de
18. 4 i E renesatuo TUTAPLY x 8000 TELESALUD TUTAPLY UTPL Nueva pesta a x a Xp i e CG O webrtc gbt tfo upm es sipml5 call htm sipcall icarrilloic amp L Apps f Calling_SIP_clients EX Consulta a base de C mo programar v Ek gt webrtc gbt tfo upm Responder o Rechazar la Remote ringing M DICO A COMUNICAR videollamada sip icarrilloicO138 4 10 174 o ileal EN M DICO A COMUNICAR sip 138 4 10 174 Si responde la llamada se tendr el establecimiento de la videoconferencia FELICIDADES 57 eoe E rrLrsaLup TUTAPLY U x D webrtc gbt tfo upm es sipml5 call htm sipcall icarrilloic amp Cis Apps f Calling_SIP_clients EX Consulta a base de C mo programar v Denisse Desconectar M dico que recibe la videoconsulta In Ca MEDICO A COMUNICAR sip icarrilloic 138 4 10 174 M dico que realiza la videollamada TELESALUD TUTAPLY UTPL Nueva pesta a x Ek gt webrtc gbt tfo upm es sipmi5 a B Google Q m 7 Connected Irene Carrillo M dico que realiza la ESO videoconsulta In call M DICO A COMUNICAR sip 138 4 10 174 M dico que recibe la videoconsulta CONSULTA DE DISPONIBILIDAD EN EL CALENDARIO En la interfaz de m dico especialista y m dico rural dispone de un calendario en el que se podr consultar los horarios de disponibilidad para videoconferencias de parte de los m dico
19. Lun Mar Mrc Jue Vie Sab 30 Jul 1 2 El 8 9 10 08 30 DISPO 01 30 DISPO 01 00 DISPO 16 17 D as de Disponibilidad de acuerdo con los d as del mes UTPL Copyright 2012 All Rights Reserved ING LEONEL VASQUEZ DISE O amp CONFIGURACI N Aspecto de Calendario de M dico Rural para consulta de horario de m dicos Especialistas 59 ANEXO 2 Gu a T cnica de Instalaci n de Webrtc2sip V 2 5 2013 10 La gu a t cnica que se adjunta es tomada directamente desde el portal web de Doubango Telecom 24 60 Inspiring the future I V2 5 0 2013 10 webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints Technical Guide by Mamadou DIOP diopmamadou AT doubango DOT org webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints Inspiring the future 2 V2 5 0 2013 10 License webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints version 2 6 0 Copyright 2012 2013 Doubango Telecom lt http www doubango org gt webrtc2sip is a free software you can redistribute it and or modify it under the terms of the GNU General Public License as published by the Free Software Foundation either version 3 of the License or at your option any later version webrtc2sip is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE See the GNU General Public License for more details Y
20. MATERIALES Y M TODOS En la presente secci n se desarrollaran e indicaran detalles referentes a los componentes tecnol gicos utilizados para el desarrollo e implementaci n del m dulo de Videoconferencia as tambi n se abordar la identificaci n de requisitos y requerimientos espec ficos del sistema 4 1 IDENTIFICACI N DE REQUISITOS 4 1 1 Actores En conjunto con la identificaci n adecuada de los requerimientos del sistema se ha considerado los siguientes aspectos y actores principales en la utilizaci n del m dulo a desarrollar Convergencia de Tecnolog as Se refiere al aspecto de combinar adecuadamente los aspectos de la comunicaci n en tiempo real a trav s de la tecnolog a WebRTC para as obtener un m dulo sencillo innovador capaz de soportar la comunicaci n de audio y video Usuarios Se ha identificado tres tipos de usuarios principales de la aplicaci n estos son gt M dico rural Es la persona que se encuentra en un entorno remoto rural en t rminos sencillos es quien iniciar primordialmente una videoconsulta de acuerdo con las necesidades avenidas a el mismo sean las mismas de atenci n de especialidades concretas o consultas a nivel general sanitario o de educaci n gt M dico Especialista Fundamentalmente es la persona que estar disponible para las consultas en directo o video consultas de acuerdo con un horario establecido y organizado de acuerdo con su disponibilidad gt Personal Admini
21. RI 22 4 MATERIALES Y M TODOS 23 4 1 Identificaci n de RequisitOS umi aio 23 4 2 Esquema de Desarrollo de MoOdulO tecnic EE E 25 ds Se Me bers EI Cel dada das 28 5 RESULTADOS 30 A mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mm mmmmmmmmmmmmmmmm 30 5 2 Desarrollo e Implementaci n votre siisicd ici ios 33 5 3 Desarrollo de interfaz de m dulo de videoconferencia e integraci n con webrtc2sip 38 5 4 M dulo de Videoconferencia en funcionamiento ccoocccnccncncnnnaccnannnnanonanonanonnccnnannnnoss 40 6 CONCLUSIONES 46 7 TRABAJOS FUTUROS 47 8 BIBLIOGRAF A 48 9 ANEXOS 50 MANDALDE USUARIO mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmkmmmmmmmmmmmi 50 Gu a T cnica de Instalaci n de Webrtc2sip V 2 5 2013 10 oocccoccncoccnnnncnnononnnnnnncnonnnonos 60 INDICE DE IMAGENES Fig 1 Esquema de un equipo m dico de videoconferencia 18 ococooonconooonononononocononnnnanonnonanononanes 12 Fig 2 Arquitectura de Webrtc2sip propuesta por Doubango Telecom para el establecimiento de COMUNCICIONES 124 x ada 18 Fig 3 Diagrama General de secuenciaci n de ingreso registro y activaci n de sesi n del modulo de Videoconferencia dentro de la Plataforma de Telemedicina Rural ccccccssssssceccnnescccsanssscccsauesscessananes 26 Fig 4 Diagrama de Actividades Generales del m dulo de Videoconferencia para Teleconsulta Directa 27 Fig 5 Arquitecturas de Webrtc2sip utilizada para el dise o del m du
22. TELECONSULTAS RECIBIDAS GENERAR RESPUESTA ENVIO DE ERRORES TELECONSULTA DIRECTA VIDEOCONFERENCIA BIENVENIDO Secci n de M nu de M dulo de Videoconsulta Usted est aqu INICIO PLATAFORMA DE TELEMEDICINA DEL PROYECTO TELESALUD UTPL TUTUPALY Si usted es parte del proyecto puede ingresar haciendo click en el bot n ENTRAR Si quiere saber m s acerca del proyecto puede seguir el siguiente enlace http blogs utpl edu ec blogtutupaly IN Telesalud UTPL X y Adjuntos Instrucciones de Acceso Especialistas Instrucciones de Acceso Especialistas 2481 Kb UTPL Copyright 2012 All Rights Reserved Fig 16 Pesta a del m dulo de Videoconsulta en la plataforma Telesalud UTPL Tutupaly Una vez realizada la elecci n del men de Videoconferencia destinada para el m dulo se procede de acuerdo con los requerimientos identificados al dise o de la interfaz de dicho m dulo Se ha considerado el dise o de una interfaz en apariencia similar para todos los usuarios no obstante difieren entre si en funcionalidad en relaci n con el rol de usuario o grupo al que pertenezca el m dico que ha ingresado al sistema As se tiene Interfaz de m dico rural la cual permitir al usuario activar la videoconferencia o su estado consultar los usuarios disponibles de manera directa y si requiere como es el caso de estos de una secci n personalizada de b squeda de los especialistas disponibles y su correspondie
23. Tiempo de procesamiento y actualizaci n El tiempo de procesamiento y de actualizaci n del estado del usuario ser el determinado por la red de comunicaciones La informaci n registrada y modificada en el sistema como horarios y 24 estado del usuario disponible o no disponible se actualizar en tiempo real indicando ello al resto de usuarios del sistema RD 002 Conexi n de usuarios El m dulo de videoconferencia ser capaz de soportar diferentes sesiones de videoconferencia al mismo tiempo 4 1 4 Requisitos de Informaci n RI 001 Datos de usuarios La informaci n de los usuarios que el m dulo de videoconferencia maneje ser identificaci n de rol de usuario m dico rural m dico especialista directivo y su estado de disponibilidad 4 1 5 Requisitos de Operaci n RO 001 Inicio de Sesi n Para que el usuario utilice el m dulo de videoconferencia tendr que acceder a la plataforma de Telemedicina y luego dirigirse a la secci n de videoconferencia destinada para tal efecto dentro de la plataforma RO 002 Establecimiento de Conexi n La videoconferencia se establecer autom ticamente cuando el usuario haya sido registrado en el sistema y a su vez haya elegido a otro usuario con el que comunicarse 4 1 6 Requisitos de Interfaz de Usuario RIT 001 Interfaz Sencilla La interfaz gr fica estar formada por un conjunto de ventanas con el objetivo de que sea intuitiva y de f cil uso a los usuarios RIT 0
24. c c m mmmmmmmmmmmm kmrmmmmmmmrummmmmmmmmmmmmmmammmmmmmrmrmmmmmmkrmkkukmrmmrmmmmmmmmmmmmmmmmm mrkxcmmrmmmmmmmmmmmmmmmmrmmmrmmmmmmmiaHmH 39 Fig 18 Mensaje informativo al desactivar el m dulo de Videoconferencia ccocococcconcnnononononnanononanos 40 Fig 19 Selecci n de m dico especialista a comunicar en la interfaz de m dico rural oocccooomom ooooo 42 Fig 20 Petici n de acceso a c mara y micr fono de parte de quien realiza la video llamada 42 Fig 21 Petici n de acceso a c mara y micr fono a quien se realiza la video llamada y adem s informe o aviso de la llamada entrante a trav s de SOMICOS cccoccccocnncconnnnonnnononnnnononononnnannnononnnnonnnnonnnnorcnnronenonos 43 Fig 22 Dados los permisos de acceso a c mara y micr fono se da la posibilidad de responder o rechazar la videollamada 1c ssccesecccneseccseccnscecuseecunecsenecseusesenessenecuausesseseseesessaneesenesseesssusessueeesenseseecssscsuesessesessaeetees 43 Fig 23 Establecimiento de Videoconferencia entre usuario identificado como medico rural y especialista achat aidan o O OE E e PERA E OEPER O O A A E E 44 Fig 24 Aspecto de Calendario de M dico ESpecialisto oococoocoocooononocononnonanonononononanonnonanonnonanononanoss 44 Fig 25 Ingreso de Horario de disponibilidad de Calendario de M dico Especialista oooommom ooo 45 Fig 26 Aspecto de Calendario de M dico Rural par
25. ff E fa ID iia Connected Irene Carrillo Petici n de acceso a c mara y micr fono DESCONECTAR Video enabled M DICO A COMUNICAR sip 138 4 10 174 TERMINAR Cuando se ha dado permiso de acceso a c mara y micr fono se indica un mensaje de comunicando lo cual en el otro lado es decir en la persona que est por recibir la videollamada tambi n se le va a solicitar el permiso para acceder a su respectiva c mara y micr fono Esto a la par que se realiza se est n tambi n S6 manifestando sonidos de aviso tanto para el que llama como para el que recibe la llamada Eesaun TuTAPLy x a ASRA ZP D webrtc gbt tfo upm es sipml5 call htm sipcall icarrilloic amp L1 S 233 Apps A Calling_SIP_clients EX Consulta a base de C mo programar v Le gustar a compartir su c mara y micr fono con webrtc gbt tfo upm es C mara para compartir C mara FaceTime HD integrada Regte ringing I Micr fono para compartir MEDICO A COMUNICAR default Micr fono integrado Qmpartir los dispositivos seleccionados v sip icarrilloicO138 4 10 1 4 Petici n de acceso a c mara y micr fono del lado de quien recibe la llamada Indicaci n de esperando comunicaci n Concedido el acceso a la c mara y micr fono del lado de quien recibe la llamada tambi n se le da la oportunidad de responder o rechazar la llamada a
26. fin 2 1 BREVE DESCRIPCI N TELEMEDICINA EN LA ACTUALIDAD La telemedicina actualmente y dependiendo del lugar pa s y situaci n constituye una aplicaci n muy diversa siendo que por lo general en Europa Jap n Estados Unidos Australia se cuenta con una gran cantidad y diversidad de proyectos e iniciativas de un pronto desarrollo y aplicaci n Ejemplo en Espa a el grupo de Bioingenier a y Telemedicina de la ETSIT de la UPM junto a otras instituciones pusieron en marcha el proyecto Sistema de Teleasistencia en Centros Escolares el cual consist a en el establecimiento de televisitas entre un colegio guarderia y un hospital apoyada sobre una videoconferencia y en un entorno web para de esta manera resolver situaciones de asistencia m dica no urgente 12 En Estados Unidos el desarrollo de la telemedicina inici principalmente en entornos que presentan situaciones de cat strofes un ejemplo constituye el mantenimiento de un programa que utiliza dos v as de audio interactivo y transmisiones de v deo de movimiento completo unidireccionales de Armenia a los Estados Unidos luego en la actualidad se encuentra muy desarrollada en los entornos urbanos y rurales 5 13 10 En pa ses de Am rica Latina la situaci n es distinta dependiendo del pais y lugar al que requiera la aplicaci n Brasil lleva varios programas de asistencia de telemedicina en los lugares selv ticos 14 En Ecuador actualmente se cuenta con el proy
27. have a server on public network and a client on private network 1 Server Public IP address is 1 1 1 1 2 Client Private IP address is 2 2 2 2 and public IP address is 1 1 1 2 3 The SDP from the client to the sever will contain client s private IP address 2 2 2 2 which is not reachable 4 The RTP RTCP packets from the client to the server will be received with source IP address equal to the client s public IP address 1 1 1 2 5 If lt enable rtp symetric gt option is used then the server will send RTP RTCP packets to 1 1 1 2 learnt from the received packets instead of 2 2 2 2 which is private lt enable 100rel gt Format enable 100rel value enable 100rel value yes no Indicates whether to enable SIP 100rel extension lt enable media coder gt Format enable media coder value enable media coder value yes no Indicates whether to enable the Media Coder module or not This option requires the RTCWeb Breaker to be enabled at the web browser level When the Media Coder is enabled the gateway acts as a b2bua and both audio and video streams are transcoded if the remote peers don t share same codecs webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints Inspiring the future 13 V2 5 0 2013 10 lt enable videojb gt Format enable videojb value enable videojb value yes no This option is only useful if the RTCWeb Breaker module is enabled at the web browser side Enabling video jitter buff
28. involucramiento de la videoconferencia m dica 2 1 2 Caracteristicas de Calidad de un sistema de Videoconferencia En un equipo m dico de videoconferencia el contar con adecuados atributos de calidad es de suma importancia ya que estos son el reflejo de los requerimientos y criterios subsecuentes para el dise o implementaci n y evaluaci n de actividades Los modelos de atributos de calidad permiten y facilitan a los investigadores proveer una perspectiva una terminolog a y un entendimiento com n en la calidad de todas las variables envueltas en el fen meno de la telemedicina 18 12 De acuerdo con algunos autores para tener un buen sistema de calidad desde un punto de vista practico y utilitario se debe Empezar con el usuario es decir determinar la situaci n clinica y de esta forma seleccionar la tecnolog a adecuada y no al contrario ya que lo ltimo es lo que conlleva a que existan fracasos en los proyectos planteados 18 Se tiene de esta manera que un equipo de videoconferencia para ser utilizado en medicina tiene que cumplir con ciertas caracter sticas de tecnolog a usabilidad entorno y elementos humanos Atributos de tecnolog a En este se encuentran todos los par metros relacionados con el equipamiento y su proceso de comunicaci n en un entorno m dico 18 Y Manipulaci n del movimiento El tener grandes anchos de banda y poderosos CODECs permiten la reducci n de la pixelaci
29. is optional Adds support for AMR audio codec git clone git opencore amr git sourceforge net gitroot opencore amr opencore amr autoreconf install amp amp configure amp amp make amp amp make install 8 Build libopus libopus is optional but highly recommended as it s an MTI codec for WebRTC Adds support for Opus audio codec wget http downloads xiph org releases opus opus 1 0 2 tar gz tar xvzf opus 1 0 2 tar gz cd opus 1 0 2 webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints Inspiring the future 19 V2 5 0 2013 10 configure with pic enable float approx amp amp make amp amp make install 9 Building libgsm libgsm is optional Adds support for GSM audio codec You can install the devel packages recommended sudo yum install gsm devel Or build the source by yourself wget http www quut com gsm gsm 1 0 13 tar gz tar xvzf gsm 1 0 13 tar gz cd gsm 1 0 pl13 make amp amp make install cp rf inc usr local include cp rf lib usr local lib 10 Building g729 G729 1s optional Adds support for G 729 audio codec svn co http 9729 googlecode com svn trunk g729b cd g729b autogen sh amp amp configure enable static disable shared amp amp make amp amp make install 11 Building iLBC iLBC is optional Adds support for LBC audio codec svn co http doubango googlecode com svn branches 2 0 doubango thirdparties scripts ilbc
30. the PSTN circuit switched telephone networks webrtc2sip is a smart and powerful gateway using RTCWeb and SIP to turn your browser into a phone with audio video and SMS capabilities The gateway allows your web browser to make and receive calls from to any SIP legacy network or PSTN As an example you will be able to make a call from your preferred web browser to a mobile or fixed phone 2 Scope This technical guide is a reference document explaining why you need webrtc2sip and how to leverage its power 3 Architecture The gateway contains four modules SIP Proxy RTCWeb Breaker Media Coder and click to call Service webrtc2sip SOKE haite gt solaris Figure 1 Architecture The HTML SIP client 1s any endpoint implementing draft 1bc sipcore sip websocket 06 We highly recommend using sipML5 which is known to work and provide good performances 3 1 SIP Proxy module DAS mis de Mobile gt sola rs ai Figure 2 SIP Proxy architecture webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints Inspiring the future 6 V2 5 0 2013 10 The role of the SIP Proxy module is to convert the SIP transport from WebSocket protocol to UDP TCP or TLS which are supported by all SIP legacy networks If your provider or hosted server supports SIP over WebSocket e g Asterisk or Kamailio then you can bypass the module and connect the client directly to the endpoint Bypassing the SIP Proxy is not rec
31. 02 Mensajes Alerta Los mensajes de alerta que el sistema emita corresponder n a la informaci n de activaci n o salida del sistema de videoconferencia Tambi n se informar al usuario del inicio de una videoconferencia a trav s de la emisi n de un sonido tipo telefon a normal 4 2 ESQUEMA DE DESARROLLO DE M DULO Una vez identificados los requisitos del sistema a desarrollar y en relaci n con el mayor cumplimiento posible de los mismos se propone el siguiente esquema de actividades y la secuenciaci n a nivel general del estado de presencia en el entorno de videoconferencia 25 Plataforma Telemedicina Joomla registro de sesi n M dulo Videoconferencia Activaci n Videoconferencia Entorno Asterisk Registro en Asterisk Conectado DISPONIBILIDAD Fig 3 Diagrama General de secuenciaci n de ingreso registro y activaci n de sesi n del modulo de Videoconferencia dentro de la Plataforma de Telemedicina Rural 26 a Ingreso de Usuario a Plataforma Telesalud UTPL Tutupaly Distintos men de Teleconsulta Men de Videocoferencia Ver disponibilidad de usuarios b No Activaci n de Videoconferencia Estado No Disponible No recibe Videollamadas Activaci n de Videoconferencia Actualizaci n de Estado a Disponible Consultar Horarios de Disponibilidad REIR VIDEOLLAMADA INICIAR VIDEOLLAMADA Fin de Videollamada Permanecer Activa sesion de Videoconferencia
32. 13 10 db type value sglite mysql For now only sqlite is supported db connection info value A valid path to the database file if an embeded db is used e g sqlite otherwise it s an escaped connection string Use star to let the server use a default value For now this configuration entry is only used for the click to call service lt account mail gt Format scheme value local ip value local port value smtp host value smtp port value email value auth name value auth pwd value Available since 2 3 0 scheme value smtp smtps local ip value A valid local host name or IP address to be used by the SMTP client Use star to let the server use the best value local port value A valid local port number to be used by the SMTP client Use star to let the server use a random value smtp host value A valid host name or IP address of the SMTP server smtp port value A valid port of the SMTP server email value Email address used as sender auth name value Authorization name used to authenticate to the SMTP server Most probably same value as your email address email value auth pwd value Password used to authenticate to the SMTP server The email account is used to send activation mails to the newly registed users lt account sip caller gt Format displayname value impu value impi value realm value password value Available since 2 3 0 displayname value SIP account display name Optio
33. 23 Firefox Sarat IE and OPE dos 22 7 2 4 Ere ORDON rr r rm nn A een eee 23 Tes AAVASCTIPU OEE A A aa yale Ga 23 BC A IO II Ni rr menma mire 24 Table of Figures POUCA TCE T IT Cece ota sah Sia So oe A A 5 bioure SIF EROS Or NECN E EA A dada air ire 5 PIOUS RIC WED Breaker QPONIIC CIN rm mmi irnimmmwwwvewvvwvvvvvmiiirimi iiriiirieienimainemhmare 7 Figure 4 Enabling RIC Web Breaker on ataca i Bone S Media Coder CV CHIN E A A E dee vatden add eae o cie 9 Figureb ECC OA COMPONCTIIS s nseni Sate Sahat SRN i Sada led ih oils alt Seed ald lk ea ged A 10 Table of Samples Sample 1 CONTE ada 1 webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints Inspiring the future 5 V2 5 0 2013 10 1 Foreword RTCWeb a k a WebRTC stands for Real Time Communication and is a new technology being drafted by the World Wide Web Consortium W3C and IETF groups This technology has the ambition to bring native real time features audio video and arbitrary data to the web browsers without requiring additional plugins SIP stands for Session Initiation Protocol and is a signaling protocol defined by the IEFT in RFC 3261 SIP as widely used today to manage VoIP Voice over IP communication sessions and has been chosen as signaling protocol for Next Generations Networks such as JMS IP Multimedia Subsystem or LTE Long Term Evolution The protocol has quickly become the de facto standard used to interconnect the IP world Internet with
34. CINA DEL PROYECTO TELESALUD U Si usted es parte del proyecto puede ingresar haciendo click en el botd Ac ceso a M dulo Si quiere saber m s acerca del proyecto puede seguir el siguiente enlace http blod Videoconferencia Telesalud UTPL Adjuntos Instrucciones de Acceso Medicos rurales Instrucciones de Acceso Medicos Rurales 1338 Kb webrtc gbt tfo upm es joomla index php def view form UTPL Copyright 2012 All Rights Reserved 51 Dentro del men VIDEOCONFERENCIA se tendr la siguiente interfaz si el usuario es un m dico rural o especialista respectivamente 0 7 gt VIDEOCONFERENCIA x km m webrtc gbt tfo upm es joomla index php def view form Apps 3 Calling_SIP_clients CU Usted est aqui INICIO VIDEOCONFERENCIA E Consulta a base de Yo C mo programar u SENVENIDA O Denisse Arm Clic PANEL D alle Celi 7 Level 7 Systems C oP Il amp php sip 0 3 2 zip E Importing Master cs asterisk users my Hoy es Jueves 10 Julio 2014 10 11 08 para iniciar VIDEOCONFERENCIA LECCI N M DICOS ESPECIALISTAS SELECCIONE ESPECIALIDAD SELECCIONAR PERSONAL M DICO DISPONIBLE ACTUALMENTE Ningun M dico Disponible CONSULTAR HORARIO DE DISPONIBILIDAD _ 5 Calendario de Videoconsultas D a Mes E Actualizar q Cargando Julun 7 7 Mar7 8 Mrc 7 9 Jue 7 10 Vie 7 11 3 9 Nombre Apellid 08
35. M_RURAL_PATUTAN Denisse Alexandra Calle Celi rainn INGRESO DE HORARIO DE DISPONIBILIDAD e g Lunes de 10H a 13 C Calendario de Videoconsultas Lun Mar Mrc Jue Vie Sab Dom 30 Jul 1 2 3 4 5 6 7 8 9 10 11 12 13 lead Otros2 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Ags 1 2 3 gt icarrilloic Fig 24 Aspecto de Calendario de M dico Especialista 44 PERSONAL MEDICO DISPONIBLE ACTUALMENTE M_RURAL_LA ESPERANZA Luis Sigcho JESE M_RURAL_PATUTAN Denisse Alexandra Calle Celi CONSULTAR HORARIO DE DISPONIBILIDAD e g Nombre Apellido Crear Horario de VideoConsulta H Guardar G 9 Salir Tema Hora Fecha le atl pm sd O Todo el D a Jul 2014 y Dom Lun Mar Mrc Jue 29 30 1 2 3 6 7 8 9 10 13 14 15 16 17 20 21 22 23 24 27 28 29 30 31 ey UTPL Copyright 2012 All Rights Reserved ING LEONEL VASQUEZ DISENO amp CONFIGURACION Fig 25 Ingreso de Horario de disponibilidad de Calendario de M dico Especialista CONSULTAR HORARIO DE DISPONIBILIDAD e g Nombre Apellido Calendario de Videoconsultas D a Semana PE Actualizar 4 Jun 30 2014 Ags 3 Lun Mar Mrc Jue Vie Sab Dom 30 Jul 1 2 E 4 5 6 7 8 9 10 11 12 13 08 30 DISPO 01 30 DISPO 01 00 DISPO 14 15 16 17 18 19 20 2l 22 23 24 25 26 27 28 29 30 31 Ags 1 2 3 UTPL Copyright 2012 All Rights Reserved ING LEONEL VASQUEZ DISE O amp CONFIGURACI
36. PS in Chrome while Ericsson uses H 264 AVC in Bowser Mozilla and Opera Software will probably use VPS and Microsoft 4 264 AVC As an example the Media Coder will allow to make video calls between Chrome and Bowser Another example is calling a Telepresence system e g Cisco which most likely uses H 264 SVC from Chrome The Media Coder is enabled using the xml configuration file and requires RTCWeb breaker module to be enabled 3 4 Click to Call This is more a service than a module as it s a complete SIP click to call solution based on the three other components The goal is to allow any person receiving your mails visiting your website reading your twitts watching your Facebook Google profile to call you on your mobile phone with a single click The client is hosted at http click2dial org A short user guide is available at http click2dial org u ug htm webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints Inspiring the future V2 5 0 2013 10 click to call SIF call O 4 Os A A a symbian te iff de Mi bit smaris Figure 6 click to call components 3 4 1 SMTP client This component is used to send activation mails for newly registered users It s coded from scratch and has no external dependencies 3 4 2 HTTPS server For now the HTTPS server is used exclusively by the JSON API to exchange content between the browser and the click to call service It s coded from scratch and depends on tin
37. _prepare Transport run enter pipeR fd 17 Socket added SIP transport fd 17 tail count 1 master fd 13 Socket added SIP transport fd 13 tail count 2 Starting SIP transport server with IP 138 4 10 174 on port 10066 using fd 12 with type 2 tnet_transport_prepare Transport run enter pipeR fd 19 Socket added SIP transport fd 19 tail count 1 master fd 14 Socket added SIP transport fd 14 tail count 2 Starting SIP transport server with IP 138 4 10 174 on port 10067 using fd 13 with type 64 Transport run enter SIP STACK START Starting SIP transport server with IP 138 4 10 174 on port 10068 using fd 14 with type 128 Fig 14 Indicacion de inicio de pasarela webrtc2sip y correcto funcionamiento de la misma 5 2 4 Ensayos y pruebas de funcionamiento de pasarela Concluidas las configuraciones respectivas se procede a la realizaci n de pruebas de ensayo Para ello se utilizar dos clientes de prueba correspondientes a 101 y 104 cliente que inicia la videoconferencia y cliente que la acepta y recibe respectivamente Seguidamente se indican algunas im genes de las pruebas del funcionamiento de la pasarela y a su vez el establecimiento de la comunicaci n multimedia a trav s de WebRTC Bsipmis live demo x Bsipmis Expert mode x Bsipmis Expert mode DIRECCI N DEL SERVIDOR EN e C d webrtc gbt tfo upm es sipml5 cal
38. a consulta de horario de m dicos Especialistas 45 INDICE DE TABLAS Tabla l Sistemas de Videoconferencia y funcionalidades oooccococcccocononnnoonononanononanonnonarononannononaninnns 18 Tabla Il Actores del sistema y sus correspondientes Casos de USO oocccoccnccncnnnononcnnononornnononcnnoncnnononanononons 30 1 INTRODUCCION 1 1 PRESENTACION DEL TRABAJO En la actualidad la telemedicina tiene especial relevancia en el ambito de la prestaci n de servicios y atenci n ptima a personas que se encuentran en lugares remotos o entornos rurales alejados de los centros m dicos especialistas El t rmino telemedicina hace referencia a medicina a distancia por tanto de acuerdo con la Organizaci n Mundial de la Salud OMS es entendida como la pr ctica del cuidado de la salud a trav s de la interacci n de comunicaciones de audio video y datos 1 Contribuye sobremanera en lugares en que los servicios m dicos son carentes o faltos de atenci n necesaria para su desempe o ptimo La telemedicina presta un servicio de relevancia y facilidad para el desarrollo de consultas tratamientos diagn sticos y terapias a distancia sin la necesidad de que el paciente tenga que viajar hasta el lugar de la consulta o especialista 2 y as tambi n da la posibilidad de llegar a lugares remotos y accidentados geogr ficamente que muchas de las veces dificultan su ingreso reflejando todo ello en costo y tiempo entend
39. a un modelo de transacciones petici n respuesta similar a HTTP para las comunicaciones entre clientes finales Utiliza generalmente los puertos 5060 y 5061 tanto TCP como UDP El puerto 5060 se usa para las sesiones de tr fico de se alizaci n de SIP no cifrado y el puerto 5061 suele ser utilizado para las sesiones SIP cifradas mediante TLS transport Layer Security Permite interoperabilidad escalabilidad e interconexion globales 19 Arquitectura SIP SIP soporta funcionalidades para el establecimiento y finalizaci n de las sesiones multimedia localizaci n disponibilidad utilizaci n de recursos y caracter sticas de negociaci n Existen dos elementos de red fundamentales los agentes de usuario UA y los servidores 1 User Agents UA terminales de usuario Compuestos por dos elementos 1 1 User Agent Client UAC entidad l gica que genera peticiones SIP y recibe respuestas a esas peticiones 1 2 User Agent Server UAS entidad l gica que genera respuestas a las peticiones SIP Es decir procesa y responde a las peticiones de UACs Estos se encuentran en todos los agentes de usuario de esta manera permiten la comunicaci n cliente servidor 2 Los servidores SIP tres tipos 2 1 Servidor Proxy se ocupa de retransmitir solicitudes y decidir a que otro servidor deben remitir alterando los campos de la solicitud en caso de ser necesario Act a como cliente y servidor para establecer llamadas entre usuarios Funciona
40. acy of low cost store and forward teledermatology consultation J Am Acad Dermatol 2000 42 5 776 783 3 D Angelo M Lopez Cotti C Casas I Teledermatologia y Dermatologia comunitaria estrategias complementarias para mejorar la acecesibilidad y calidad de la atenci n dermatol gica Dermatol Rev Mex 2013 57 446 453 4 Perednia DA Allen A Telemedicine technology and clinical applications JAMA 1995 273 483 488 5 Casanova J Buti M et al Teledermatology Med Cutan Iber Lat Am 2005 33 2 53 64 6 Trondsen et al VIDEOCARE Decentralised psychiatric emergency care through videoconferencing BMC Health Services Research 2012 12 470 74 7 Kanthraj GR A longitudinal study of consistency in diagnostic accuracy of teledermatology tools Indian J Dermatol Venereol Leprol 2013 79 668 78 8 Eminovic N de Keizer NF Bindels PJ Hasman A Maturity of teledermatology evaluation research A systematic literature review Br J Dermatol 2007 156 412 9 9 Warshaw EM Hillman YJ Greer NL Hagel EM MacDonald R Rutks IR et al Teledermatology for diagnosis and management of skin conditions A systematic review J Am Acad Dermatol 2011 64 759 72 10 Van der Heijden JP Spuls PI Voorbraak FP de Keizer NF Witkamp L Bos JD Tertiary teledermatology A systematic review Telemed J E Health 2010 16 56 62 11 Smith A White M McBride C Multi site videoconference tutorials for medical students in Australia
41. ad de buscar alternativas y soluciones que requieran de un bajo coste y eficiencia En este sentido el proyecto de Telemedicina Rural Telesalud UTPL Tutupaly de la Universidad T cnica Particular de Loja de Ecuador en colaboraci n con el grupo de Bioingenier a y Telemedicina de la Universidad Polit cnica de Madrid 27 actualmente conservan una plataforma virtual de telemedicina rural de tipo as ncrono desarrollada con tecnolog a open source por lo que un paso m s en el caminar de este proyecto es el brindar servicios de Telemedicina Directa en tiempo real y es all precisamente donde nace la necesidad de llevar a cabo el desarrollo del presente trabajo con la creaci n de un m dulo de videoconferencia que contribuya a la consecuci n de este objetivo ltimo de la plataforma Ciertamente que en el momento presente se cuenta con diversidad de software que permiten establecer videoconferencia no obstante muchos de ellos y en gran medida dependiendo de su calidad son servicios con costes adicionales Por tanto en el presente proyecto se propone la investigaci n y b squeda de informaci n y procedimientos que permitan realizar este m dulo de videoconferencia a trav s de software open source Se ha identificado como alternativa de soluci n y aplicabilidad para el desarrollo de este m dulo el empleo de WebRTC Html5 Asterisk y Webrtc2sip todos estos ltimos son de libre distribuci n y por tanto factibles de adaptar a los comp
42. al ip value local port value proto value udp tcp tls ws wss c2c c2cs NN m AA ws protocol defines WebSocket and wss the secure version At least one WebSocket transport must be added to allow the web browser to connect to the server The other protocols tcp tls and udp are used to forward the request from the web browser to the SIP legacy network C2c and c2cs are used for the click to call service and runs on top of HTTP or HTTPS protocols respectively local ip value Any valid IP address Use star to let the server choose the best local IP address to bind to Examples udp 5060 or ws 5061 or wss 192 168 0 10 5062 local port value Any local free port to bind to Use star to let the server choose the best free port to bind to Examples udp ws or wss 5062 lt enable rtp symetric gt Format enable rtp symetric value enable rtp symetric value yes no Available since 2 1 0 This option is used to force symmetric RTP and RTCP streams to help NAT and firewall traversal It only applies on remote RTP RTCP as local stream is always symmetric If both parties remote and local have successfully negotiated ICE candidates then none will be forced to use symmetric RTP RTCP An RTP RTCP stream is symmetric if the same port is used to send and receive packets This helps for NAT and firewall traversal as the outgoing packets open a pinhole for the ongoing ones Let s imagine you
43. alue The password to use for TURN authenetication Use star to ignore Defines the STUN TURN server to use to gather reflexive addresses for the ICE candidates If no server is defined then a default one will be used The default STUN server is numb viagenie ca 3478 lt enable icestun gt Format enable icestun value enable ice stun value yes no Defines whether to use STUN to gather reflexive addresses or not This option is useful when the server is on a public network or all peers are on the same local network webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints Inspiring the future 15 V2 5 0 2013 10 lt codec opus maxrates gt Format maxrate playback values maxrate capture value maxrate playback value 8000 12000 16000 24000 48000 maxrate capture value 8000 12000 16000 24000 48000 Defines the maximum playback and capture rates to negotiate The final rates to use will be min offer answer Default value 48000 for both The higher this value 1s the better will be the voice quality The bandwidth usage is proportional to the value In short high value high bandwidth usage good voice quality max fds Format max fds value Available since 2 6 0 max fds value Any integer value from 1 to 65535 Defines the number of file descrriptors FDs the process is allowed to open The FDs include the pipes and sockets only Setting this value is like running ulimit n max fds value on Linux
44. bierta y de licencia open source escrito en JavaScript para la integraci n en las redes sociales juegos en l nea sitios web de comercio electr nico firmas de correo electr nico Cimienta su comunicaci n en WebRTC ha sido desarrollado por la organizaci n Doubango Esta plataforma permite al usuario utilizar como protocolo de conexi n cualquier red IMS SIP o a su vez simplemente utilizar los servicios ofertados por la organizaci n para la conexi n 24 Webrtc2sip Es un software de lado del servidor de libre distribuci n bajo licencia GNU desarrollado por Doubango Telecom 24 Constituye una pasarela inteligente que permite la conexi n y establecimiento de comunicaci n multimedia entre terminales que soporten WebRTC utilizando para ello el protocolo de comunicaciones SIP Session Initiation Protocol 17 En la siguiente figura se indica la arquitectura propuesta por Doubango la cual la componen cuatro m dulos Proxy SIP WebRTC Breaker Codificador Multimedia y servicio de click to call webrtc2sip 14 Web Browser A F il p A 9 amp O iPhone oo amp Media e Y Mote scuaris i oe Fig 2 Arquitectura de Webrtc2sip propuesta por Doubango Telecom para el establecimiento de comunicaciones 24 A continuaci n se presenta una tabla que resume alguno de los sistemas ya enunciados con sus principales funcionalidades Tabla I Sistemas de Videoconferencia y funcionalidades Arquitectura y Fu
45. blecimiento de la videoconferencia permitiendo con este ltimo el realizar los ajustes y cambios necesarios para el buen funcionamiento del m dulo 2 ANTECEDENTES Se conocen en general dos tipos de telemedicina s ncrona o tambi n conocida como telemedicina directa la cual implica la presencia de los interlocutores Para ello son necesarias dos unidades de videoconferencia uno en cada sitio y sus respectivas conexiones capaces de transmitir audio y video simult neamente y el otro tipo de telemedicina corresponde a la asincrona o de almacenamiento y reenv o implica la transferencia de im genes y o v deo para su revisi n m dica e interpretaci n no en tiempo real sino en el momento en que el profesional tenga disponibilidad 1 7 10 La actual plataforma de Telemedicina Rural del proyecto de Telemedicina Rural Telesalud UTPL Tutupaly base de este trabajo es de tipo asincrono y he all la necesidad de desarrollar un m dulo de videoconferencia que permita una Teleconsulta Directa o Sincrona que sea complementaria a esta plataforma Se propone por tanto el desarrollo del m dulo de videoconferencia a trav s de la utilizaci n de software open source por lo que en los siguientes p rrafos se realizar una breve descripci n de los diversos tems que componen un sistema de videoconferencia y tambi n se indicar n algunas de las conceptos y definiciones de los que el presente proyecto se servir para acometer su objetivo
46. ction intentionally left blank webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints Inspiring the future 24 V2 5 0 2013 10 8 Security issues When the RTCWeb Breaker module is enabled on the client side web browser then the server will act as a b2bua for all incoming and outgoing JNVITEs to this web browser Please note that this only apply to the SIP account tied to this particular web browser Acting as a b2bua means the server will generate a completely new request for each INVITE The new INVITE request from the b2bua could be challenged SIP 401 407 response by the remote SIP legacy network which means the b2bua must have the SIP account credentials Instead of sending the username and password to the b2bua we transmit an authentication token a1 Off course there is no possibility to retrieve the password from the token but it s highly recommended not to allow any intermediate node to intercept it and this is why sipML5 automatically use secure websocket WSS when RTCWeb Breaker is enabled HA1 MD5 username realm password INVITE sip 1061 sip2sip info SIP 2 0 Via SIP 2 0 WSS d 7jal231s0d invalid branch z9hG4bK1tvqE4UJ9VNwxbRNKODUVvX0eoDUPL W2W rport From lt sip 13131313 sip2sip info gt tag JA2ZuxtIZ28xUAM4ZyForT To lt sip 1061 sip2sip info gt Contact 13131313 lt sip 13131313 df7jal231ls0d invalid rtcweb breaker yes transpo rt wss gt impi 13131313 hal1 050a0170e77b5d345388598f f70d2dlbf sip
47. dividuos por ejemplo reuniones hasta de 4 personas Opera en el rango de velocidades entre los 64 y 128 Kbps Y Videoconferencia de calidad intermedia ideal para reuniones en torno a una mesa hasta 15 personas Se transmite en un rango de velocidades entre los 128 y los 384 Kbps Sobre tecnolog a IP en internet Y Videoconferencia de alta calidad Necesaria para grandes reuniones Opera en un rango de velocidad entre 384 Kbps y los 2 Mbps 2 3 ENTORNOS DE VIDEOCONFERENCIA En esta secci n se detallaran algunas de los sistemas y entornos de videoconferencia que se utilizan actualmente y junto a ellos sus respectivos protocolos de comunicaci n Windows live Messenger Es un cliente de mensajer a instant nea creada por Microsoft dise ado actualmente para funcionar en PC con Microsoft Windows m viles con Windows phone e 10s Se caracteriza principalmente por tener Y Llamadas de PC a tel fono Y Interoperabilidad con Yahoo Messenger que permite a los usuarios de ambas charlar entre s sin necesidad de crear una cuenta en el otro servicio v Mensajes sin conexi n v Videojuegos y aplicaciones compartidas a trav s de la ventana de conversaci n v Carpetas compartidas como alternativa para el m todo de transferencia directa de archivos en las ventanas de conversaci n Windows Live SkyDrive Skype Se considera uno de los m s populares software que permite comunicaciones de texto voz y video sobre internet VoIP F
48. e better will be the video quality The default length will be equal to the minimum value and it s up to the server to increase this value depending on the number of unrecoverable packet loss The final value will be at most equal to the maximum defined in the xml file Unrecoverable packet loss occurs when the b2bua receives an RTCP NACK for a sequence number already removed very common when network RTT is very high or bandwidth very low lt srtp mode gt Format srtp mode value srtp mode value none optional mandatory Defines the SRTP mode to use for negotiation when the RTCWeb Breaker is enabled Please note that only optional and mandatory modes will work when the call is to a WebRTC endpoint Based on the mode the SDP for the outgoing INVITEs will be formed like this none profile RTP AVP neither crypto lines or certificate fingerprints optional profile RTP AVP two crypto lines if lt srtp type gt includes webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints Inspiring the future 14 V2 5 0 2013 10 SDES plus certificate fingerprints if lt srtp type gt include DTLS mandatory profile RTP SAVP if lt srtp type gt is equal to SDES or UDP TLS RTP SAVP if lt srtp type gt is equal to DTLS two crypto lines if lt srtp type gt is eaqual to SDES or certificate fingerprints if lt srtp type gt is equal to DTLS lt srtp type gt Format
49. e confirmaci n de que se ha conectado correctamente el usuari0 m dico 40 PE OOT teesauptutaptyu e i webrtc gbt tfto upm es si a y q S e Toleseled UTPL D a l Connected Irene Carrillo En el instante que un m dico decide realizar una videoconsulta la p gina del navegador le solicitar el permiso para poder acceder a las funcionalidades de la c mara y micr fono de su computador lo cual es algo normal y de seguridad en la utilizaci n de tecnolog a WebRTC como es en el presente caso Esta petici n tambi n le suceder a la persona con la que se quiera comunicar La notificaci n O aviso para aceptar una videoconferencia es a trav s de un sonido En las siguientes figuras se describe un ejemplo para probar la funcionalidad del m dulo de videoconsulta Se sigue el siguiente proceso El usuario identificado como m dico rural Denisse Calle intenta establecer una videoconsulta con la especialista en Pediatr a Irene Carrillo quienes a su vez ya han activado su cuenta de videoconferencia por tanto luego de que la m dico rural seleccione a la especialista para la comunicaci n se apreciar las solicitudes del acceso a la c mara y micr fono a trav s del navegador web Concedido el permiso a la petici n anterior se presentaran las opciones de responder o rechazar la video llamada a la par que se est produciendo o emitiendo un sonido de aviso cual si fuese un tel fono convencional todo esto para
50. e las caracter sticas del servidor v El sistema incluye una gesti n minima de multiconferencias v Gesti n de estad stica de c decs uso de CPU uso de BW resoluci n etc Tango Video Calls Aplicaci n de videoconferencia disponible para PC 10S Android y Windows Phone Permite interoperabilidad entre las diferentes plataformas y realizar llamadas de forma gratuita sobre Wifi y 3G Una de las primeras aplicaciones para dispositivos m viles Facetime Aplicaci n nativa y de videoconferencia propiedad de Apple para sus dispositivos iPhone iPad Mac y iPod touch Unicamente con redes wifi excluye 3G y permite transmitir v deo capturado tanto con la c mara frontal como la posterior Google Hangouts Servicio de multiconferencia de google que opera en web Las aplicaciones m viles no soportan multiconferencia Soporta hasta 10 participantes en la multiconferencia Big Blue Button Aplicaci n web open source para videoconferencia y e learning Distribuido bajo licencia GNU Es producto de la reutilizaci n de proyectos como Asterisk Flex SDK Red5 MySQL y otros Ofrece la posibilidad de que sus usuarios suban archivos PDF docs xls Entre sus caracter sticas se encuentran v Presentador puede subir presentaciones y compartir su escritorio Y Espectador no tiene autoridad en la videoconferencia solo puede ver o chatear v Moderador puede subir presentaciones compartir su escritorio y aceptar o expulsar usuarios 16
51. eases yasm 1 2 0 tar gz webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints Inspiring the future 18 V2 5 0 2013 10 tar xvzf yasm 1 2 0 tar gz cd yasm 1 2 0 configure amp amp make amp amp make install 5 Building libvpx Date December 1 2012 libvpx adds support for VP8 and is optional but highly recommended if you want support for video when using Google Chrome or Mozilla Firefox You can install the devel packages sudo yum install libvpx devel Or build the source by yourself git clone http git chromium org webm libvpx qit cd libvpx configure enable realtime only enable error concealment disable examples en able vpg8 enable pic enable shared as yasm make amp amp make install 6 Building libyuv libyuv is optional Adds support for video scaling and chroma conversion mkdir libyuv amp amp cd libyuv svn co http src chromium org svn trunk tools depot tools gclient config http libyuv googlecode com svn trunk gclient sync amp amp cd trunk make j6 V 1 r libyuv BUILDTYPE Release make j6 V 1 r libjpeg BUILDTYPE Release cp out Release obj target libyuv a usr local lib cp out Release obj target third party libjpeg turbo libjpeg turbo a usr local lib mkdir parents usr local include libyuv libyuv cp rf include libyuv h usr local include libyuv cp rf include libyuv h usr local include libyuv libyuv 7 Building opencore amr opencore amr
52. ectivos tendr n la posibilidad de establecer la conexi n y disponibilidad de presencia al sistema de videoconferencia Para ello bastar con activar la funcionalidad destinada a efecto del mismo RF 004 Identificaci n de presencia El m dulo propuesto permitir identificar a los usuarios que se encuentren conectados al sistema de videoconferencia indicando su disponibilidad o su horario correspondiente en caso de que no est disponible RF 005 Consultar horario de Disponibilidad Todos los usuarios del sistema podr n consultar la disponibilidad de los usuarios identificados como m dicos rurales especialistas y personal directivo RF 006 Registrar Horario de Disponibilidad Ser una funci n espec fica de los m dicos especialistas los cuales podr n registrar en el calendario su hora y d a correspondientes de acuerdo con su posibilidad de estar disponible para atender las video consultas El sistema almacenar esta informaci n asociada al m dico especialista que la ha registrado RF 007 Salida del Sistema de Videoconferencia Corresponder a la salida nica del sistema de videoconferencia lo cual no impedir al usuario seguir movi ndose por el resto de funcionalidades de la plataforma web RF 008 Consultar Manual de Usuario Todos los usuarios del sistema independientemente de su rol tendr n lo posibilidad de consultar el manual de usuario del m dulo de videoconferencia 4 1 3 Requisitos de Rendimiento RD 001
53. ecto Tutupaly y con otros proyectos e iniciativas peque as de Telesalud en las principales ciudades 15 En determinados pa ses de frica la situaci n de telemedicina rural en general es muy limitada debido a las pocas posibilidades de tecnolog a transporte y comunicaciones presentes En 2001 la Universidad y escuela M dica de Mali en Bamako junto a la financiaci n del gobierno de Ginebra iniciaron el proyecto RAFT R seau Afrique Francophone de Tel m edicin con el objetivo de establecer un sistema de telemedicina de bajo costo de acuerdo con las necesidades locales y un desarrollo sustentable 17 2 2 SISTEMAS DE VIDEOCONFERENCIA Los sistemas de videoconferencia en medicina toman importancia y utilidad en multitud de aplicaciones educaci n m dica personalizada teleconsulta educaci n al paciente y atenci n directa al paciente 18 2 1 1 Videoconferencia o Tiempo Real La video consulta conlleva el utilizar equipamiento de videoconferencia que establezca una comunicaci n entre el paciente y su m dico tratante el cual muy a menudo se encuentra muy distante En 6 7 19 se manifiesta que la efectividad de estas consultas se encuentra entre el 67 y 80 en comparaci n con las consultas tradicionales entendi ndose como consultas tradicionales la consulta en la que el paciente se encuentra en un mismo sitio frente al especialista Los sistemas de videoconferencia en los ltimos a os han tenido un crecimiento i
54. el caso de la m dico especialista El tiempo en que declina una videollamada si no recibiere contestaci n es de 18 segundos El siguiente esquema y figuras indican a nivel de detalle lo descrito 41 e VIDEOCONFERENCIA x uan NN a mmmm Ww e gt C B webrtc gbt tfo upm es joomla index php def view form o 7 EI Apps f Calling_SIP_clients EX Consultaabasede f C mo programar ur 7 Level 7 eats z ci y a is K OR A 5 ae ee MODULO DE TELECONSULTA DIRECTA Hoy es Jueves 10 Julio 2014 01 59 49 BIENVENIDA O Denisse Alexandra Calle Celi ACTIVAR VIDEOCONFERENCIA PANEL DE SELECCION MEDICOS ESPECIALISTAS MEDICOS DISPONIBLES A COMUNICAR Irene Carrillo SELECCIONE ESPECIALIDAD ra M dicos Disponibles otras Especialidades Ningun M dico Disponible PERSONAL M DICO DISPONIBLE ACTUALMENTE PEDIATRIA Irene EE M_RURAL_PATUTAN Denisse Alexandra Calle cell CONSULTAR HORARIO DE DISPONIBILIDAD e g Nombre Apellido f i ideocor Actualizar 4 Jun 30 2014 Ags 3 n Jue Vie Fig 19 Selecci n de m dico especialista a comunicar en la interfaz de m dico rural BOO TELESALUD TUTAPLY UTPL A webrtc gbt tfo upm es sipmiS call htm si 7 E IEW Google a r A 900 Bgreuesatuo TUTAPLY UTPL x gt GC webrtc gbt tfo upm es sipm5 call htm sipcall icarrilloic amp sip Apps Calling_SIP_clients R Consul
55. ementos Humanos va en relaci n en cuanto a la adaptabilidad la relaci n entre paciente m dico y equipamiento el tener un personal de soporte orientaci n y coordinaci n 2 1 3 Ancho de Banda y conexi n El ancho de banda en los sistemas de videoconferencia es muy importante en aplicaciones m dicas debido al cuidado de las situaciones que se desarrollan como es el caso de telecirug a teledermatolog a monitorizaci n cardiaca ultrasonido y en los an lisis de tiempo real Un centro de telemedicina debe contar con un suficiente ancho de banda que permita el establecimiento de la conexi n sin retrasos y posibles ca das del sistema que garantice la suficiente velocidad en la transmisi n de datos A ser posible se debe tener una conexi n Wi Fi o Wi Max para tener una mejor calidad y una alta velocidad en la transmisi n de los datos 1 La combinaci n de telemedicina sincrona y asincrona son en este sentido de muy buena aplicabilidad en el caso de que existiere p rdida de informaci n en alguno de los terminales A nivel general seg n la clasificaci n establecida en 21 22 en relaci n con los tipos de videoconferencia y su conexi n de ancho de banda se tiene 14 Y Videoconferencia personal de baja calidad ideal para conversaciones informales de 2 personas Transmite en un rango de velocidades entre los 28 8 y los 64 Kbps sobre lineas telefonicas Y Videoconferencia de escritorio usado por grupos peque os de in
56. er gives better quality and improve smoothness No RTCP NACK messages will be sent to request dropped RTP packets if this option is disabled lt video size pref gt Format video size pref value video size pref value sqcif qcif qvga cif hvga vga 4cif svga 480p 720p 16cif 1080p Available since 2 1 0 This option defines the preferred video size to negotiate with the peers There is no guarantee that the exact size will be used video size to use Min Preferred Pro posed lt rtp buffsize gt Format rtp buffsize value rtp buffsize value Any positive 32 bits integer value Recommended 65535 Code usage setsockopt SOL SOCKET SO RCVBUF rtp buffsize value setsockopt SOL SOCKET SO_SNDBUF rtp buffsize value Defines the internal buffer size to use for RTP sockets The higher this value is the lower will be the RTP packet loss Please note that the maximum value depends on your system e g 65535 on Windows A very high value could introduce delay on video stream and it s highly recommended to also enable videojb option lt avpf tail length gt Format avpof tail length min avpf tail length max avpf tail length min Any positive 32 bits integer avpf tail length max Any positive 32 bits integer Defines the minimum and maximum tail length used to honor RTCP NACK requests This option require the Media Breaker module to be enabled on the web browser size The higher this value is th
57. i INICIO BIENVENIDO PLATAFORMA DE TELEMEDICINA DEL PROYECTO TELESALUD UTPL TUTUPALY Si usted es parte del proyecto puede ingresar haciendo click en el bot n ENTRAR Si quiere saber m s acerca del proyecto puede seguir el siguiente enlace http blogs utp edu ec blogtutupaly NN IS y UTPL Copyright 2012 All Rights Reserved ING LEONEL VASQUEZ DISE O CONFIGURACI N Fig 12 Interfaz Principal de ingreso a la Plataforma General de Telemedicina Rural 27 2 En la plataforma general se tiene diferentes grupos de usuarios asignados a distintos roles distingui ndoles entre si de m dicos especialistas rurales y directivos De esta forma se tiene un panel de men distinto para cada usuario de acuerdo con su rol En el caso del m dulo de Videoconferencia o Teleconsulta Directa estar disponible para todos los usuarios bajo un mismo nombre de acceso al men 5 2 2 Pasos iniciales e instalaci n de pasarela webrtc2sip 34 Debido al requerimiento de comunicaci n multimedia es necesario el tener un equipo con ciertas prestaciones m nimas de manera que al actuar como servidor y a su vez como lugar de ejecuci n de la pasarela de comunicaci n SIP no de lugar a problemas de congelamiento o lentitud en su tiempo de procesamiento Esto es de suma Importancia por cuanto se realiz pruebas en un equipo con poca cantidad de memoria RAM y esto dio lugar a inconvenientes relacionados principalmente con el audio
58. i ndose esto ltimo no solo en un entorno rural sino tambi n urbano Generalmente un servicio de telemedicina est compuesto por teleconsulta teleurgencias videoconferencias teleformaci n historial cl nico En el caso de un sistema de telemedicina rural se debe contar con los componentes b sicos de tele consultorio m dico tratante m dico especialista y el medio tecnol gico donde este ltimo se refiere fundamentalmente a llamadas telef nicas correo electr nico videoconferencia radioenlace etc Un claro ejemplo de la aplicaci n de la telemedicina es la teledermatolog a ya que de acuerdo con 3 en el mundo existe una alta prevalencia de consultas por afecciones cut neas que se contrapone a la escasa capacitaci n de los m dicos de atenci n primaria en el manejo de estas enfermedades y a la desigual distribuci n y disponibilidad de dermat logos En 1995 Perednia y Allen introdujeron el vocablo teledermatolog a como el t rmino que incorpora las tecnolog as de la informaci n y las telecomunicaciones para ofrecer servicios de dermatolog a a distancia 1 4 luego en 1998 Ferrer Roca O menciona al respecto en la teledermatolog a el dermat logo utiliza mecanismos de videoconferencia para ver al paciente en tiempo real o puede recibir fotograf as digitales en tiempo diferido 5 Debido a que la dermatolog a es una especialidad visual recobran especial importancia las aplicaciones tecnol gicas audiovis
59. ice Call ID e7c abfc 67ce 3192 75e6 4429cbdf2626 CSeq 9517 INVITE The above INVITE request is received from the web browser when RTCWeb Breaker module is enabled The b2bua will not include the Haz parameter when making a new INVITE to the SIP legacy network even if a secure transport e g DTLS or TLS is used to forward it webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints
60. ip 0 3 2 zip PE importing Master c asterisk users my MODULO DE TELECONSULTA DIRECTA Hoy es Jueves 10 Julio 2014 01 59 49 BIENVENIDA O Denisse Alexandra Calle Celi PANEL DE SELECCION MEDICOS ESPECIALISTAS MEDICOS DISPONIBLES A COMUNICAR Irene Carrillo Ass SELECCIONE ESPECIALIDAD PEDIATRIA M dicos Dispenibles otras Especialidades Ningun M dico DisponiNe PERSONAL M DICO DISPONIBLE ACTUALMENTE PEDIATRIA Irene i Sees M_RURAL_PATUTAN Denisse Alexandra Calle Celi 333753 SELECCI N DE M DICOS CONSULTAR HORARIO DE DISPONIBILIDAD ESPECIALISTAS _ Calendario de Videoconsultas Dia 4 Semana Actualizar 4 Jun 30 2014 Ags 3 Lun Mar Mrc Jue Vie 30 Jul 1 2 3 4 7 8 9 10 15 00 DISPONIBLE 20 00 DISPO Ma ej Otros 4 y a eoe j VIDEOCONFERENCIA e webrtc gbt tfo upm es joomla index php defesp view form e El Google anA tA M s visitados Comenzar a usar Apple J Disney https mail utpl El Pais Yahoo PRESENTACION I Usted est aqu INICIO VIDEOCONFERENCIA i M DULO DE TELECONSULTA DIRECTA Hoy es Jueves 10 Julio 2014 10 56 38 BIENVENIDA O Irene Carrillo PANEL DE SELECCI N M DICOS RURALES M DICO A COMUMICAR Denisse Alexandra Calle Geli SELECCIONE UNIDAD OPERATIVA M dicos Disponibles otras U O PERSONAL M DICO DISPONIBLE ACTUAL SELECCION DE PEDIATRIA Irene IZ MEDICOS RURALES
61. ivaci n Se presentar el siguiente mensaje Telesalud UTPL y The page at webrtc gbt tfo upm es says Usted est aqu INICIO VIDEOCONFERENCIA HA CERRADO LA SESI N DE VIDEOCONFERENCIA GRACIAS M DULO DE TELECONSULTA DIRE OK BIENVENIDA O Irene Carrillo ACTIVAR VIDEOCONFERENCIA CONECTADO PANEL DE SELECCI N M DICOS RURALES M DICO A COMUNICAR SELECCIONE UNIDAD OPERATIVA SELECCIONAR PERSONAL M DICO DISPONIBLE ACTUALMENTE M_RURAL_LA ESPERANZA Luis Sigcho 333250 M_RURAL_PATUTAN Denisse Alexandra Calle cil INGRESO DE HORARIO DE DISPONIBILIDAD Calendario de Videoconsultas Agendar Videoconsulta D a Mes E Actualizar 4 p gt Fig 18 Mensaje informativo al desactivar el m dulo de Videoconferencia 5 4 M DULO DE VIDEOCONFERENCIA EN FUNCIONAMIENTO Realizados los dise os respectivos de las interfaces de los distintos usuarios de acuerdo con los roles el siguiente paso es integrar estos con la funcionalidad de WebRTC para de esta manera poder establecer la comunicaci n de videoconferencia Esto se lo hace a trav s de la activaci n del servicio de establecimiento de comunicaci n a trav s del bot n de Activar Videoconferencia indicado en la interfaz principal del usuario de esta manera permitir a su vez indicar la disponibilidad y presencia del mismo para que pueda recibir o realizar videoconsultas En la siguiente figuras se indica la ventana d
62. l htm 5 Home Connected In call Registration Call control Display Name 104 sip 101 138 4 10 174 Recibe Contesta Videoconferencia Private Identity 104 Answer Public Identity sip 104 138 4 10 174 i Password Realm 138 4 10 174 Mandatory Field Need SIP accouni Expert mode Inicia Videoconferencia FullScreen hold Transfer KeyPad Doubango Telecom 2012 2013 Insipring the future Videoconferencia Fig 15 Pruebas de ensayo de establecimiento de conexi n de videoconferencia a trav s de WebRTC 37 5 3 DESARROLLO DE INTERFAZ DE M DULO DE VIDEOCONFERENCIA E INTEGRACI N CON WEBRTC2SIP A la par que se ha ido trabajando en el desarrollo de la pasarela de comunicaci n SIP Se realiza el dise o del m dulo de videoconferencia dentro del entorno de la Plataforma General de Teleconsultas tomando en cuenta las consideraciones pre iniciales manifestadas en la secci n correspondiente esto es especialmente el dise o en el software Joomla 2 5 Debido a que el m dulo de videoconferencia ser una parte de la Plataforma General de Telemedicina se ha establecido el incrementar una secci n en los men s principales de los diferentes servicios ofrecidos a los distintos usuarios Dicha secci n se denominar Videoconferencia y estar en la parte superior de la secci n de men principal La siguiente figura indica lo se alado Telesalud UTPL mi Panqui Loja Yacuambi PRESENTACION
63. lidad semejante a un servidor Proxy HTTP que tiene la tarea de encaminar las peticiones que recibe a otras entidades m s pr ximas al destinatario 2 2 Servidores de Registro permite establecer la ubicaci n f sica de un usuario determinado esto es en qu punto de la red est conectado 2 3 Servidor de Localizaci n simplemente da informaci n acerca de donde puede estar el cliente al que se quiere llamar para as poder localizarlo Asterisk Asterisk es un software PBX dise ado con el concepto de software libre GPL por la empresa Digium misma que se centra en el desenvolvimiento de c digo fuente y en hardware de telefon a de bajo costo que funciona con Asterisk El software Asterisk corre en plataforma Linux y otras plataformas Unix con o sin hardware Permite la unificaci n y conectividad de tecnolog as VoIP GSM y PSTN 26 Reconoce muchos protocolos VoIP como pueden ser SIP H 323 IAX y MGCP Asterisk puede interoperar con terminales IP actuando como un registrador y como gateway entre ambos 26 20 3 JUSTIFICACION Y OBJETIVOS 3 1 JUSTIFICACION Dada la importancia e implicaci n que actualmente tienen las tecnolog as de informaci n y comunicaci n en el campo de la medicina como medio de ayuda desarrollo y contribuci n a la mejora de la calidad de asistencia sanitaria de pacientes y la formaci n de m dicos especialmente los que se encuentran en lugares aislados o de dif cil acceso surge la necesid
64. lo de videoconferencia 24 28 Fig 6 Diagrama de secuenciaci n y se alizaci n de protocolos de transporte a utilizar en el m dulo de videoconferencia SS 29 Fig 7 Casos de Uso asociados al acceso del M dulo de Videoconferenci0 cccccoooconccnoonnnnconnannononnnnos 31 Fig 8 Casos de Uso asociados a Gestionar M dulo oonccncccoonnonccnonnnncnnnanonnnonancnnnonnononnnnnnnroncnnnannnnnnnnnos 32 Fig 9 Casos de Uso asociados a usuarios principales del m dulo M dico Rural y Especialista 32 Fig 10 Casos de Uso asociados a personal directivo administratiVO ooooccocoooooooooononannnnnnanrnanonnnnnn nono noo 33 Fig 11Diagrama Esquem tico de la Plataforma General de Telemedicina Rural 27 oo 34 Fig 12 Interfaz Principal de ingreso a la Plataforma General de Telemedicina Rural 27 34 Fig 13 Configuraci n de puertos a ser utilizados por la pasarela Webrtc2Sip ooocccococnnnocononccnanonenanos 36 Fig 14 Indicaci n de inicio de pasarela webrtc2sip y correcto funcionamiento de la mismo 37 Fig 15 Pruebas de ensayo de establecimiento de conexi n de videoconferencia a trav s de WebRTC 37 Fig 16 Pesta a del m dulo de Videoconsulta en la plataforma Telesalud UTPL Tutupaly o 38 Fig 17 Interfaz del M dulo de Videoconferencia para m dicos especialistas y m dicos rurales DOS CCU VACA hm
65. loic 138 4 10 174 Incoming call from dcallec ES M DICO A COMUNICAR sip 138 4 10 174 Fig 22 Dados los permisos de acceso a camara y microfono se da la posibilidad de responder o rechazar la videollamada 43 e n E renesatuo TUTAPLY L x TELESALUD TUTAPLY UTPL Nueva pesta a x D webrtc gbt tfo upm es sipml5 call htm sipcall icarrilloic amp Mi Ek webrtc gbt tfo upm es sipmis E Googe Q m WIG Y A Apps Calling_SIP_clients EX Consulta a base de C mo programar u Connected Denisse Irene Carrillo Ena In Call In call MEDICO A COMUNICAR MEDICO A COMUNICAR sip icarrilloicO138 4 10 174 sip 138 4 10 174 EN CO Responder ENS Fig 23 Establecimiento de Videoconferencia entre usuario identificado como medico rural y especialista 5 4 1 Calendario de Disponibilidad de M dicos Especialistas Adicional a la videoconferencia desarrollada en la interfaz del usuario se le da la posibilidad al m dico Especialista de crear y poner en un calendario su horario de disponibilidad de acuerdo con los d as y horas en los que crea conveniente Este calendario es de consulta tambi n para los m dicos rurales en caso de que quisieren ver el horario de un especialista en espec fico En las siguientes figuras se indican las interfaces correspondientes para m dicos especialistas y m dicos rurales PERSONAL M DICO DISPONIBLE ACTUALMENTE M_RURAL_LA ESPERANZA Luis Sigcho MTI
66. modulo de Videoconferencia Directivo Administrativo Selecci n de M dicos Rurales Desactivar Videoconferencia Selecci n de M dicos Especialistas Realizar Videollamadas a Especialistas o Rurales Consulta Personal Disponible Fig 10 Casos de Uso asociados a personal directivo administrativo 5 2 DESARROLLO E IMPLEMENTACI N Para el desarrollo de la aplicaci n del m dulo de videoconferencia se ha seguido un determinado proceso que conlleva desde la identificaci n clara del modelado de clase y los casos de uso hasta la instalaci n inicial de los sistemas operativos en los que se va a trabajar para finalmente dise ar el entorno o interfaz de interacci n directa con el usuario A continuaci n se describe y detalla cada uno de los pasos a seguir en la implementaci n final del m dulo 5 2 1 Consideraciones y requerimientos pre iniciales 1 Se parte de la apreciaci n de que se tiene ya dise ada la plataforma de Telemedicina Rural 27 y por tanto contiene informaci n y caracter sticas propias tanto de dise o como de servicios y prestaciones definidas de ah que el m dulo a dise ar tendr que adaptarse a esta plataforma ya indicada En la figura siguiente se indica el diagrama esquem tico presentado seguido para el dise o de la plataforma general 33 HOSPITAL UTPL i CENTRO MEDICO RURAL M DICO MOSP TAL Seguridad UNIVERSIDAD TECNICA PARTICULAR DE LOJA Usted esta aqu
67. mportante debido a que sus componentes tecnol gicos se han mejorado esto es incremento de ancho de banda resoluci n de c maras monitores codificadores y decodificadores CODECs 1 En la figura 1 se indica un esquema de un equipo de videoconferencia m dica tradicional 11 3 a Patient Exam Room Physician Consultation Room Fig 1 Esquema de un equipo m dico de videoconferencia 18 De acuerdo con 18 para lograr un buen desempe o de un sistema de videoconferencia m dico se tiene que tener en cuenta y cumplir ciertos roles que involucran un equipo interdisciplinario de personas Estos son Y Administrador de Telemedicina ser el responsable del dise o pol ticas y procedimientos de telemedicina Investigador de Telemedicina es el responsable de la recolecci n y an lisis de los datos de la utilizaci n del sistema Vendedor de Videoconferencia especializado en Telemedicina responsable de los aspectos t cnicos de selecci n soporte implementaci n y comunicaci n del equipamiento T cnico de Videoconferencia ingeniero responsable de la operaci n y mantenimiento del sistema de telemedicina Educador de Telemedicina responsable de la ense anza y entrenamiento de los usuarios de telemedicina y sus asociados Usuarios de Telemedicina engloba al personal m dico m dicos especialistas enfermeros as responsables de la atenci n directa del paciente y de la orientaci n del paciente en el
68. n los artefactos de movimiento la ca da de frames los cuales afectan negativamente la calidad del video La Importancia de la manipulaci n del movimiento radica en cuando se tienen r pidos movimientos tales como el angiograma de un coraz n adulto o el latir del coraz n de un feto Resoluci n de Imagen Se refiere a la representaci n de la imagen y su mejor fidelidad posible En la videoconferencia de un sistema de telemedicina la calidad de la resoluci n viene determinada por la resoluci n de la c mara que est recibiendo la imagen y el monitor que se encuentra proyectando dicha imagen En este apartado intervienen tambi n par metros de utilidad como el zoom y su calidad esto especificamente es muy utilizado en dermatolog a para indicar las lesiones de piel Claridad de audio Los niveles de audio deber an ser lo m s cercano a los naturales tanto como sea posible 19 20 de esta forma se evitar a la p rdida de datos y la confusi n con ruido a adido Sincronizaci n Considerado como el m s alto est ndar de calidad ya que la sincronizaci n en audio y video en tiempo real evita los retrasos y distracci n de los pacientes Confiabilidad Un sistema y equipo de telemedicina debe brindar la confiabilidad suficiente ya que de otra forma no se lograr una aceptaci n de la utilizaci n del sistema por parte de los usuarios Sofisticaci n de perif ricos Esto es referido a tener la suficiente tecnolog a que permita la e
69. n y mejoramiento tiene la limitaci n de garantizar su funcionamiento al 100 nicamente con la utilizaci n de los navegadores Mozilla Firefox y Google Chrome El m dulo de videoconferencia desarrollado dado sus caracter sticas de funcionalidad es factible de aplicarlo tambi n en otros mbitos distintos de la telemedicina como es el caso para la formaci n o educaci n a distancia 46 7 TRABAJOS FUTUROS Con el objetivo de establecer mejoras adicionales al presente m dulo de videoconferencia se propone los siguientes trabajos futuros Y Evaluaci n directa del m dulo propuesto por parte de los usuarios de la plataforma de Telemedicina UTPL Tutupaly con el fin de obtener realimentaci n referente a los aspectos de funcionalidad complejidad en la utilizaci n efectividad y usabilidad del sistema Y Creaci n de una secci n de informes y estad sticas detallados del servicio de videoconferencia esto es correspondiente nicamente a los m dicos directivos administrativos v El establecimiento de un m todo de mayor autonom a en cuanto se refiere a la gesti n de usuarios a trav s del entorno Asterisk de tal forma que exista una mayor gesti n y rapidez de acuerdo con el creciente n mero de usuarios 47 8 BIBLIOGRAFIA 1 Kanthraj GR Classification and design of teledermatology practices What dermatoses Which technology to apply JEADV 2009 23 865 875 2 High W et al Assessment of the accur
70. nal impu value Public Identity Must be a valid SIP address e g sip 003 example org impi value Private Identity a k a authorization name for authentication Most probably the user part of the Public Identity e g 003 realm value SIP domain name e g example org Should be same as the domain name in the Public Identity password value SIP authentication password The SIP account callers are used to make calls to users by the click to call service The callers in the config xml file are globals shared by all users and are override when a user define one using the JSON API 5 Building source code This section explains how to build the project using CentOS 64 but could be easily adapted for Linux Windows or OS X webrtc2sip gateway depends on Doubango IMS Framework v2 0 1 Preparing the system sudo yum update webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints Inspiring the future 17 V2 5 0 2013 10 sudo yum install make libtool autoconf subversion git cvs wget libogg devel gcc gcc ctt pkgconfig 5 1 Building Doubango IMS Framework Doubango is an IMS framework and contains all signaling protocols SIP SDP WebSocket and media engine RTP stack audio video codecs required by webrtc2sip gateway The first step is to checkout Doubango 2 0 source code svn checkout http doubango googlecode com svn branches 2 0 doubango doubango 1 Building libsrtp libsrtp is required git clone h
71. ncionalidades Sistema Requerimientos Videoconferencia Mensajes de video Skype Aplicaci n m vil y Env o de archivos Web Alternar entre chat Requiere instalar Videollamada grupal de pago aplicaci n Gesti n de Agendas Utiliza protocolo SIP Compartir documentos y pantalla registro de llamadas datos y mensajes temporalmente Instalar aplicaci n Web Videoconferencia Open Meeting Open Source Mensajer a Instant nea Flash Player Compartir documentos y pantalla Java Runtime Organizaci n a trav s de salas de Environment conferencia rooms participantes entre 2 y 1000 Agrupar participantes Web Aplicaci n gratuita y de pago Ovoo Instalar aplicaci n Videoconferencia compartida hasta 12 personas Mensajer a Instant nea WebRTC Aplicaci n Web Funcionalidad para adecuar a las HTMLS necesidades requeridas del presente 18 JavaScript APIs proyecto Funciona directamente en navegador Chrome Firefox Opera Protocolos de Comunicaci n IP Multimedia Subsystem O tambi n llamado subsistema de red multimedia es una arquitectura desarrollada para los servicios multimedia IP fue inicialmente desarrollada por 3GPP 3rd Generation Partnership Project como parte del desarrollo de las redes m viles 3G Para facilitar la integraci n con Internet IMS usa protocolos IETF Internet Engineering Task Force por ejemplo SIP Session Initial Protocol De acuerdo con
72. nte horario 38 Interfaz de m dico especialista permite activar la videoconferencia o estado consultar los usuarios disponibles de manera directa y si busqueda personalizada de los m dicos rurales disponibles Interfaz de directivo es una combinaci n de los dos anteriores permitiendo la consulta personalizada de especialistas y m dicos rurales disponibles al igual que la correspondiente presentaci n de usuarios disponibles en el instante HOLA HA INICIADO LA SESI N DE VIDEOCONFERENCIA Aceptar Usted est aqu INICIO VIDEOCONFERENCIA M DULO DE TELECONSULTA DIRECTA Hoy es Jueves 10 Julio 2014 00 53 25 BIENVENIDA O Denisse Alexandra Calle Celi PANEL DE SELECCI N M DICOS ESPECIALISTAS M DICOS DISPONIBLES A COMUNICAR Ningun M dico Disponible PATRICIA GONZALEZ SELECCIONE ESPECIALIDAD _Consultar Horario M dicos Disponibles otras Especialidades PEDIATRIA Irene Carrillo PERSONAL M DICO DISPONIBLE ACTUALMENTE PEDIATRIA Irene ee sere M_RURAL_PATUTAN Denisse Alexandra Calle cel CONSULTAR HORARIO DE DISPONIBILIDAD leg Nombre Apellido EILIS IS E S D a Mes Actualizar q Cargando Fig 17 Interfaz del M dulo de Videoconferencia para m dicos especialistas y m dicos rurales respectivamente 39 Para desactivar el m dulo de videoconferencia y desaparecer su presencia como conectado del m dulo simplemente se tiene que cerrar la ventana inicial de act
73. nte se enmarcar en la Plataforma de Telemedicina del proyecto Telesalud UTPL Tutupaly de la Universidad T cnica Particular de Loja Ecuador en colaboraci n con el grupo de Bioingenier a y Telemedicina GBT de la Universidad Polit cnica de Madrid 1 2 ESTRUCTURA DEL TRABAJO De acuerdo con las l neas de trabajo marcadas para el desarrollo del presente se contempla la presentaci n de los antecedentes en los que se describe brevemente la importancia de la videoconferencia en distintas aplicaciones m dicas as tambi n se indicar el estado actual de la Plataforma de Telemedicina Rural del proyecto Telesalud UTPL Tutupaly y de esta manera partir hacia una breve descripci n de la soluci n tecnolog a propuesta para el desarrollo del m dulo de videoconferencia Realizado lo anterior se indica la correspondiente justificaci n y objetivos de tal manera que desemboquen en el proceso de la identificaci n de requisitos modelado de casos de uso desarrollo de software b squeda y aplicaci n de herramientas desarrollo e implementaci n de la funcionalidad del m dulo de videoconferencia planteado para la plataforma de telemedicina rural del proyecto antes indicado Al finalizar el trabajo se adjuntan las respectivas conclusiones recomendaciones y la exposici n de los trabajos y mejoras a desarrollar en un futuro Adicional a esto se establece tambi n la gu a o manual de usuario final junto a la gu a t cnica a seguir para el esta
74. o _ gt gt gt lt gt SENESCYT SECRETAR A NACIONAL DE EDUCACI N SUPERIOR CIENCIA TECNOLOG A E INNOVACI N PROGRAMA DE BECAS EXCELENCIA SENESCYT EXTERIOR NOMBRE DEL BECARIO Darwin Patricio Castillo Malla UNIVERSIDAD Universidad Polit cnica de Madrid TEMA DE TESIS Desarrollo e Implementaci n de un M dulo de Videoconferencia a trav s de Webrtc para una Plataforma de Telemedicina Rural UNIVERSIDAD POLITECNICA DE MADRID ESCUELA TECNICA SUPERIOR DE INGENIEROS DE TELECOMUNICACION TRABAJO FIN DE MASTER MASTER UNIVERSITARIO EN INGENIERIA BIOMEDICA DESARROLLO E IMPLEMENTACI N DE UN M DULO DE VIDEOCONFERENCIA A TRAV S DE WebRTC PARA UNA PLATAFORMA DE TELEMEDICINA RURAL DARWIN PATRICIO CASTILLO MALLA 2014 ig 3 ye UNIVERSIDAD POLITECNICA DE MADRID ESCUELA TECNICA SUPERIOR DE INGENIEROS DE TELECOMUNICACION Dpto de Tecnologia Fotonica Grupo de Bioingenieria y Telemedicina TRABAJO FIN DE MASTER MASTER UNIVERSITARIO EN INGENIERIA BIOMEDICA DESARROLLO E IMPLEMENTACION DE UN MODULO DE VIDEOCONFERENCIA A TRAVES DE WebRTC PARA UNA PLATAFORMA DE TELEMEDICINA RURAL DARWIN PATRICIO CASTILLO MALLA 2014 TRABAJO FIN DE MASTER Titulo Desarrollo e implementaci n de un M dulo de Videoconferencia a trav s de WebRTC para una Plataforma de Telemedicina Rural Autor Castillo Malla Darwin Patricio Tutor a D Mar a Elena Hernando P rez
75. ommended if you re planning to use the RTCWeb Breaker or Media Coder modules as this will requires maintaining two different connections There are no special requirements for the end server to be able to talk to the Proxy module Webrtc2sip SIP legacy Network i REGISTER Fl acai gt 7 REGISTER F2 200 OK F3 A 200 OK F4 4 F1 REGISTER Web Browser gt webrtc2sip transport WS REGISTER sip proxy example com SIP 2 0 Via SIP 2 0 WS df7jal231s0d invalid branch z9hG4b5 From sip browsertexample com tag abc To sip browser example com Call ID abcdefgh17k1mnopqrstuvwxyz CSeg 1 REGISTER Max Forwards 70 Contact lt sip browsertdf7jal231s0d invalid transport ws gt This request contains an invalid IP address in the contact df 7jal23ls0d invalid and via headers because there is no way for the browser to retrieve its local binding P Port address The transport type 1s WebSocket ws A SIP legacy server cannot handle this request as the transport is probably not supported and the IP address and port are not valid not reachable this is why we need the SIP Proxy module to patch the request before forwarding F2 REGISTER webrtc2sip gt SIP legacy Network transport UDP REGISTER sip proxy example com SIP 2 0 Via SIP 2 0 UDP 66 66 66 66 5060 branch z9hG4b5 rport Via SIP 2 0 TCP 192 168 0 9 55210 rport branch z 9hG4b6 ws hacked WS From sip browser example com tag abc To sip browser e
76. onentes presentes de la plataforma general Por indicar una de las ventajas principales de la utilizaci n de WebRTC es que no se necesitar a la instalaci n de plugins o paquetes adicionales en el momento de la utilizaci n del m dulo sino nicamente el contar con una conexi n a internet y navegadores Mozilla Firefox o Google Chrome lo cual facilitar a al usuario la utilizaci n y le evitar a la instalaci n de plugins o paquetes adicionales lo que muchas de las veces hace que el usuario sea temeroso y a su vez genere un rechazo a la aplicaci n 21 3 2 OBJETIVOS El objetivo general del presente trabajo constituye el desarrollo e implementacion de un modulo de videoconferencia basado en tecnologia open source para la Plataforma de Telemedicina Rural del proyecto Telesalud Tutupaly de la Universidad T cnica Particular de Loja de Ecuador en colaboraci n con la Universidad Polit cnica de Madrid Para el cumplimiento del mismo se contemplan los siguientes objetivos espec ficos Y Recopilar informaci n referente a herramientas tecnol gicas y software open source que permitan el desarrollo del m dulo de videocoferencia Y Desarrollar el m dulo de videoconferencia para realizar teleconsultas en directo mediante la aplicaci n directa de la tecnolog a WebRTC Y Implementar el m dulo de videoconferencia con tecnolog a open source y adaptarlo en la plataforma de Telemedicina Rural Telesalud UTPL Tutupaly 22 4
77. ou should have received a copy of the GNU General Public Licence along with webrtc2sip If not see lt http www gnu org licenses gt webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints Inspiring the future 3 V2 5 0 2013 10 Versioning December 2 2012_ 200 9 Mamadou DIOP Initial version January 7 2013 1 WEBRTC2SIP 38 Mamadou DIOP 1 Add support for DTLS SRTP rfc5763 and rfc DOUBANGO 804 5764 2 Add new command line arguments config help and version 3 Add new xml configuration entries video size pref enable rtp symetric and srtp type 4 Add verify option to xml configuration entry lt ssl certificates gt to allow remote certificates verification Fix issues 35 36 37 39 41 42 and 43 January 14 2013 2 2 0 WEBRTC2SIP 44 Mamadou DIOP Adds support for Firefox Nightly DOUBANGO 808 Fix issues 47 48 March 11 2013 2 3 0 WEBRTC2SIP 53 Mamadou DIOP Adds click to call service http click2dial org DOUBANGO 838 Fix issues 58 59 and 60 March 26 2013 2 4 0 WEBRTC2SIP 64 Mamadou DIOP Adds support for DTMF relaying DOUBANGO 856 Adds support for TCP TLS outbound 3 Fix issues 64 66 70 and 71 May 06 2013 2 5 0 WEBRTC2SIP 86 Mamadou DIOP 1 Adds support for OPUS audio codec DOUBANGO 884 2 Fix issues 13 26 77 78 81 85 88 June 03 2013 2 06 WEBRTC2SIP 90 Mamadou DIOP l Add new xml configuration entries stun DOUBANGO 895 server and enable icestun Fi
78. p make install Recommended build cd doubango amp amp autogen sh amp amp configure with ssl with srtp with speexdsp with ffmpeg make amp amp make install Full build cd doubango amp amp autogen sh amp amp configure with ssl with srtp with vpx with yuv with amr with speex with speexdsp with gsm with ilbc with g729 with ffm beg make amp amp make install 5 2 Building webrtc2sip webrtc2sip depends on Doubango IMS Framework v2 0 and libxml2 The first step is to checkout the source code svn co http webrtc2sip googlecode com svn trunk webrtc2sip webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints Inspiring the future 21 V2 5 0 2013 10 3 Installing libxml2 yum install libxml2 devel 4 Building webrtc2sip export PREFIX opt webrtc2sip cd webrtc2sip amp amp autogen sh amp amp configure prefix SPREFIX make clean amp amp make amp amp make install cp f config xml SPREFIX sbin config xml 5 3 Running webrtc2sip Running webrtc2sip is as easy as executing webrtc2sip binary file Please note that it requires a valid configuration file The default configuration file should be named config xml and placed in the same folder as webrtc2sip 5 3 1 Command line arguments Available since file Displays the help message Ce version 210 Displays the gateway version For more information on su
79. p to the RTCWeb Breaker to negotiate and convert the media stream to allow these two worlds to interop For example FreeSWITCH do not support ICE which means it requires the RTCWeb Breaker in order to be able to connect the browser to a SIP legacy endpoint The RTCWeb Breaker is disabled by default and it s up to the client to enable it before registering to the server To activate the RTCWeb Breaker the client must include rtcweb breaker yes as Uri parameter of its AoR Address of Record When the module is enabled it acts as a b2bua back 2 back user agent by answering to the INVITE and making a new one Expert settings Disable Yide eal Enable ATCWeb Breaker WebSocket Server UAL wall G2 168 0 10 100 SIP outbound Proxy URL udp 9192 168 0 12 5060 Figure 4 Enabling RTC Web Breaker on sipml5 webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints Inspiring the future 8 V2 5 0 2013 10 Webrtc2sip SIP legacy Network SIP legacy endpoint REGISTER Fl Se gt REGISTER F2 7 ee gt i 200 OK F3 a 200 OK F4 SS SS A E INVITE FS sa 4 3 INVITE F6 3 100 Trying F7 INVITE FS i pA 200 OK F9 re 200 OK F10 IT i 200 OK F11 i ee RTCWeb Media Legacy Media F1 REGISTER web browser gt webrtc2sip transport WSS TODO F2 REGISTER webrtc2sip gt SIP legacy network transport UDP TODO
80. posible que en un futuro inmediato sea diferente no obstante los m dulos tendr n las mismas funcionalidades 50 La pantalla principal permite el acceso al sistema a toda persona que disponga de nombre de usuario y contrase a haciendo clic en el bot n de ENTRAR Ejemplo usuario dcallec password Para cuestiones de prueba se ha utilizado el mismo usuario como password eoe _ PRESENTACION INICIAL x Ci webrtc gbt tfo upm es joomla r Pati Fam str ee gt A uc e 0 3 2 zip A i b H i Click lo ao EC hold to sen history EH Consulta a base de ge C mo programar u 7 Level 7 Systems imni php sip 0 3 2 zip E Importing Master c 7 asterisk users my y NOMBRE DE USUARIO INGRESE A LA PLATAFORMADE 6 TELEMEDICINA NOMBRE DE USUARIO Gales PASSWORD RECORDARME Click PARA ENTRAR OLVIDO SU PASSWORD OLVIDO SU NOMBRE DE USUARIO Una vez ingresado al sistema de Telemedicina seleccionamos en el men principal la pesta a correspondiente a VIDEOCONFERENCIA a e00 PRESENTACION INICIAL x w Ce webrtc gbt tfo upm es joomla Apps ij Calling_SIP_clients EX Consulta a base de e C mo programar ur J Level 7 Systems C f php sip 0 3 2 zip PE importing Master c asterisk users my DESCRIPCI N GENERAL TELECONSULTAS TELE EDUCACI N COMENTARIOS O SUGERENCIAS video eL VIDEOCONFERENCIA _ Usted est aqu INICIO BIENVENIDO PLATAFORMA DE TELEMEDI
81. pported command line arguments please execute webrtc2sip help 6 Testing the gateway Let s say the webrtc2sip gateway and SIP server are running on two different PCs with IP addresses equal to 792 168 0 1 and 192 168 0 2 respectively 1 Open http sipml5 org expert htm in your browser 2 Fill WebSocket Server URL field with the IP address and port where your webrtc2sip gateway is listening for incoming Websocket connections e g ws 192 168 0 1 10060 or wss 192 168 0 1 10062 IMPORTANT Do not forget the url scheme ws or wss 3 The SIP outbound Proxy URL is used to set the destination IP address and Port to use for all outgoing requests regardless the domain name a k a realm This is a good option for developers using a SIP domain name without valid DNS A NAPTR SRV records E g udp 192 168 0 2 5060 4 Check Enable RTCWeb Breaker if you want to call a SIP legacy endpoint 7 Interoperability This section contains good tips to help you to debug some issues you can find when you re trying to make receive calls to from well known SIP clients or servers using a web browser Please note that if your preferred web browser is Google Chrome then we highly recommend using the STABLE version 7 1 Servers This section explains know issues and how to tackle them 7 1 1 Asterisk Date November 29 2012 webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints Inspiring the future 22 V2 5 0 2013
82. s 10068 SIP outbound Proxy URL udp 138 4 10 174 5060 ICE Servers Max bandwidth kbps faudio 64 video 512 Video size minWidth 640 minHeight 480 maxWidth 640 ma Disable 3GPP Early IMS aw Disable debug messages Cache the media stream Y Disable Call button options Fig 13 Configuraci n de puertos a ser utilizados por la pasarela webrtc2sip root webrtc System Product Name home webrtc ile src tnet_transport c ine 165 SG Failed to initialize TLS and or DTLS caps ERROR function tsk runnable set priority ile src tsk_runnable c ine 180 SG Invalid parameter INFO database sqlite INFO sqlite3 threadsafe 1 INFO Database opened TRUE ERROR function tnet_transport_tls_set_certs ile src tnet_transport c ine 218 SG Invalid parameter ERROR function tnet transport start ile src tnet transport c ine 306 SG NULL transport object ERROR function start ile mp engine cc ine 581 SG Failed to start SIP stack root webrtc System Product Name home webrtc opt webrtc2sip sbin webrtc2sip onfig home webrtc Escritorio config xml i 36 root webrtc System Product Name home webrtc gt SIP STACK run START tnet_transport_prepare pipeR fd 15 Socket added SIP transport fd 15 tail count 1 master fd 12 Socket added SIP transport fd 12 tail count 2 tnet_transport
83. s especialistas PERSONAL M DICO DISPONIBLE ACTUALMENTE M_RURAL_LA ESPERANZA Luis Sigcho TT M_RURAL_PATUTAN Denisse Alexandra Calle Celi HIT INGRESO DE HORARIO DE DISPONIBILIDAD e g Lunes de 10H a 13 C Calendario de Videoconsultas a Agendar Videocon D a Semana EE Actualizar 4 p Lun Mar Mrc Vie Sab Dom 30 Jul 1 2 3 5 6 7 8 9 10 El 12 13 Mad Otros2 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Ags 1 2 3 gt icarrilloic Ventana para ingresar horario de disponibilidad M dico Especialista Aspecto de Calendario de M dico Especialista 111 PERSONAL MEDICO DISPONIBLE ACTUALMENTE M_RURAL_LA ESPERANZA Luis Sigcho M_RURAL_PATUTAN Denisse Alexandra Calle Celi CONSULTAR HORARIO DE DISPONIBILIDAD e g Nombre Apellido E Crear Horario de VideoConsulta _ A Guardar G 0 Salir Tema O y JlosspomisLe Hora Fecha i sal TE O Todo eroi 4 Jul 2014 y gt Dom Lun Mar Mrc Jue Vie Sab 123 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Hoy Ventana para ingresar horario de disponibilidad M dico Especialista ING LEONEL VASQUEZ DISE O amp CONFIGURACI N Ingreso de Horario de disponibilidad de Calendario de M dico Especialista CONSULTAR HORARIO DE DISPONIBILIDAD e g Nombre Apellido 5 Calendario de Videoconsultas D a Semana Actualizar 4 Jun 30 2014 Ags 3
84. saparecer su presencia del sistema de videonferencia y conservar su sesi n en la plataforma general simplemente tiene que cerrar la ventana inicial y le presentar el siguiente mensaje The page at webrtc gbt tfo upm es says HA CERRADO LA SESI N DE VIDEOCONFERENCIA GRACIAS Usted est aqu INICIO VIDEOCONFERENCIA M DULO DE TELECONSULTA DIRE C BIENVENIDA O Irene Carrillo ACTIVAR VIDEOCONFERENCIA PANEL DE SELECCI N M DICOS RURALES M DICO A COMUNICAR SELECCIONE UNIDAD OPERATIVA SELECCIONAR PERSONAL M DICO DISPONIBLE ACTUALMENTE M_RURAL_LA ESPERANZA Luis Sigcho 2327 M_RURAL_PATUTAN Denisse Alexandra Calle Coli RJ INGRESO DE HORARIO DE DISPONIBILIDAD leg Lunes de 10H a 13 ACEPTAR a Agendar Videoconsulta D a Mes E Actualizar 4 p gt 53 Al activar la videoconferencia seguido al mensaje de inicio tendr una peque a ventana en la que le comunicar si usted est conectado o no Es importante no cerrar esta ventana puesto que es la ventana que permitir comprobar su presencia y disponibilidad para realizar o recibir videollamadas Usted est aqu INICIO VIDEOCONFERENCIA ELECONSULTA DIRECTA COMPROBACI N DE Hoy es Jueves 10 Julio 2014 01 07 18 BIENVENIDA O Irene Carrillo PRESENCIA Y AA DISPONIBILIDAD PANEL DE SELECCIO TELESALUD TUTAPLY U webrtc gbt tfo upm es si 5 q 0 N SELECCIONE UNIDAD OPERATIVA
85. sip utilizada para el dise o del m dulo de videoconferencia 24 28 transport WSS i i i REGISTER Fl REGISTER F2 i i i i i i i i i i i i i i i i i i 200 OK pla 200 OK F4 transport UDP RE m m m eee transport WSS INVITE F5 INVITE F6 transport UDP transport UDP 100 Trying F7 INVITE F8 transport UDP transport WSS 200 OK F9 transport WSS 200 OK F10 transport UDP 200 OK F11 i i i i i transport UDP i i i i i i i i i i i RTCWeb Media a ee E Legacy Media Fig 6 Diagrama de secuenciaci n y se alizaci n de protocolos de transporte a utilizar en el m dulo de videoconferencia 24 Adicional a lo anterior es menester resaltar que la seguridad de los datos contenidos en el m dulo de videoconferencia seguir n la misma l nea de seguridad planteada por la plataforma general 20 5 RESULTADOS 5 1 MODELADO Antes del desarrollo del modulo de videoconferencia se realizara el modelado de los principales casos de uso de acuerdo con los requisitos identificados en la metodologia A continuacion en la siguiente tabla se presentan los principales actores del sistema a desarrollar en conjunto con sus actividades principales de caso de uso Tabla II Actores del sistema y sus correspondientes casos de uso Administrador M dico Rural M dico Especialis
86. strativo y o Directivo Son las personas que podr n tener tanto el rol de m dico rural como de especialista de tal forma que pueda interactuar con cualquier grupo indistintamente gt Administrador del Sistema Es la persona que se encarga de administrar y manejar los datos de los usuarios a nivel de sistema ser a su vez quien est pendiente del funcionamiento adecuado del m dulo as como tambi n de la gesti n de cambios y adecuaciones del sistema desarrollado dentro de la plataforma general de telemedicina 4 1 2 Requisitos Funcionales RF 001 Ingreso de usuarios El sistema deber permitir la comprobaci n del ingreso de usuarios al sistema principal de la plataforma y adem s a la secci n 23 correspondiente a la videoconferencia El dar de alta a los usuarios sean estos m dicos rurales especialistas directivos etc esta fuera del alcance de este trabajo ya que depende exclusivamente del ingreso principal al sistema RF 002 Modificar datos de usuarios La modificacion de datos de usuario respecto a sus correspondientes roles estar dado directamente como una funci n del administrador del sistema en general RF 003 Baja usuario Ser una funci n directa del administrador del sistema principal el cual dar de baja a cualquier usuario que as lo solicite el personal directivo o administrativo RF 004 Activaci n de Videoconferencia Los usuarios identificados tanto como m dicos rurales especialistas o dir
87. ta Descripci n Caso de Uso gt Crear usuarios Se encarga de las gt Dar de baja usuarios Operaciones generales espec ficas del m dulo de videoconferencia a las que ning n otro usuario tiene acceso Es la persona que se encuentra en un entorno rural o alguien que requiere de la consulta en directo de un m dico especialista Es la persona que se encuentra por lo general en un centro de especialidades y atiende videoconsultas de m dicos rurales u otros Y gt Resolver problemas al establecer comunicaci n Ingreso a la Plataforma Ingreso al m dulo de Videoconferencia Activaci n de Videoconferencia Selecci n de m dicos especialistas Identificaci n de personas disponibles para videoconsulta Consultar calendario y horario de disponibilidad de especialistas Realizar videollamadas Recibir videollamadas Desactivar videoconferencia Ingreso a la Plataforma Ingreso al m dulo de Videoconferencia Activaci n de Videoconferencia Selecci n de m dicos rurales Identificaci n de personas disponibles para videoconsulta 30 Ingreso de Horario de disponibilidad Consultar calendario y horario de disponibilidad Realizar videollamadas Recibir videollamadas Desactivar videoconferencia Directivo administrativo Es la persona que Ingreso a la Plataforma gestiona el personal m dico Ingreso al m dulo de rural y especialista Videoconferencia Activaci n de Videoconferencia
88. ta a base de C mo programar ur asa bs irano Connected http webrtc gbt tfo upm es wants to use your camera and Irene Carrillo Video enabled M DICO A COMUNICAR sip 138 4 10 174 lt gt Fig 20 Petici n de acceso a camara y micr fono de parte de quien realiza la video llamada 42 E reLesatuo TUTAPLY x S E Google Q Y a f C 5 webrtc gbt tfo upm es sipml5 call htm sipcall icarrilloic amp L 233 Apps Calling_SIP_clients EX Consulta a base de C mo programar v Le gustar a compartir su c mara y micr fono con webrtc gbt tfo upm es C mara para compartir Camara FaceTime HD integrada Remote ringing E Micr fono para compartir M DICO A COMUNICAR default Micr fono integrado Compartir los dispositivos seleccionados v sip icarrilloic 138 4 10 174 oo Fig 21 Petici n de acceso a camara y micr fono a quien se realiza la video llamada y ademas informe o aviso de la llamada entrante a trav s de sonidos a F i E TteLesaLuo TUTAPLY x 8000 TELESALUD TUTAPLY UTPL Nueva pesta a x E C D webrtc gbt tfo upm es sipml5 call htm sipcall icarrilloic amp Hise 3 webrtc gbt tfo upm es sipmis 7 Ely Googe Q m WIA Y A 23 Apps ini Calling_SIP_clients E Consulta a base de Yo C mo programar u Remote ringing S M DICO A COMUNICAR sip icarril
89. terisk If your SIP client server supports 4 264 H 263 Theora or MP4V ES then you have to enable both the RTCWeb Breaker web browser side and Media Coder server side modules to have video Please note that the Media Coder module will most likely not be enabled on the sipml5 org hosted servers 7 2 2 Firefox Nightly Date January 14 2012 Right now only Nightly version of Firefox natively supports RTC Web The latest version known to work is 21 0a1 2013 01 12 Please also note that there is a known issue on DTLS SRTCP decoding check issue 194 for more information The RTCWeb implementation in Firefox Nightly uses DTLS SRTP while Chrome uses SDES SRTP which means you need to enable the RTCWeb Breaker module to make calls from one browser to another 7 2 3 Firefox Safari IE and Opera Date November 29 2012 This section intentionally left blank webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints Inspiring the future 23 V2 5 0 2013 10 7 2 4 Ericsson Bowser Date November 29 2012 Ericsson Bowser does not support Secure RTP SR7P and only include H 264 video codec Bowser can talk to most of SIP clients but is not compatible with Canary or any RTC Web client Enabling the RTC Web Breaker browser side will allow Bowser to talk to Chrome for audio only as G 711 1s acommon codec but video requires the Media Coder to be enabled server side 7 3 JavaScript SIP stacks Date November 29 2012 This se
90. th WebRTC for a Rural Telemedicine Platform The involvement of ICT in medicine today has brought great benefits to health status and even economic research telemedicine hence play an important role in this process of continuous growth Through Telemedicine is allowed providing continuous support and collaboration between doctor patient rural doctor and even more if the patient or the doctor found in inaccessible places The open source software is proposed for the development and implementation of a module of videoconference for a rural telemedicine platform Specifically WebRTC technology is used and the results indicate a simple and easy way for the users because the application need only web browsers for its function videoconference WebRTC telemedicine sipml5 asterisk webrtc2sip INDICE 1 INTRODUCCI N 8 LA Presentacion del Mad Ostende 8 LEUCON del Man O E A 9 2 ANTECEDENTES 10 2 1 Breve descripci n telemedicina en la actualidad oocoooonnonocnnnarononcnnonanncnanononos 10 2 2 Sistemas de Videoconferencia occcccoccccnccncnconnncnnonanononcnnonrononcononarnonarononrononcnnonrncnnnnonos 11 2 3 Entornos de VIGEOCONFEFENCIA cccsseccesecceeccescccscceeucecauceeeeceauecessucessueesseeeageceneess 15 de JUSTIFICACI N Y OBJETIVOS 21 BINN Ei e a a mmmmmmm m mmmmrmmmmrmrmrmrHrmHrHHmmmc mmmrmrmrmrmrmrmrmmrmmrmmmrHmrmmHmrmmmrmmmmrmmmmmrmmmmmrmrmrmmmmmmmmr mmmmmmmmmmmmmmmmmmaHH 21 A e o CO
91. ttps github com cisco libsrtp cd libsrtp CFLAGS fPIC configure enable pic amp amp make amp amp make install 2 Building OpenSSL OpenSSL is required if you want to use the RTCWeb Breaker module or Secure WebSocket transport WSS OpenSSL version 1 0 1 is required if you want support for DI LS SRTP This section 1s only required if you don t have OpenSSL installed on your system or using version prior to 1 0 1 and want to enable DTLS SRTP A quick way to have OpenSSL may be installing openss1 devel package but this version will most likely be outdated prior to 1 0 1 Anyway you can check the version like this openssl version wget http www openssl ora source openss1 1 0 1c tar gz tar xvzf openssl 1 0 1c tar gz cd openss1 1 0 1c config shared prefix usr local openssldir usr local openssl amp amp make amp amp make in stall 3 Building libspeex and libspeexdsp libspeex audio codec is optional and libspeexdsp audio processing and jitter buffer is required You can install the devel packages Or build the source by yourself wget http downloads xiph org releases speex speex 1 2beta3 tar gz tar xvzf speex 1 2beta3 tar gz cd speex 1 2beta3 configure disable oggtest without libogg amp amp make amp amp make install 4 Building YASM YASM is only required 1f you want to enable VPX VP8 video codec or x264 H 264 codec wget http www tortall net projects yasm rel
92. uales de datos teleconsulta y videoconferencia 1 Desde la perspectiva m dica del cuidado a un paciente el sistema de consulta a trav s de videoconferencia es muy frecuentemente utilizado en el campo de la dermatolog a cardiolog a el cuidado de recuperaci n de heridas neurolog a la detecci n de drogas tratamiento diab tico y psiquiatr a como ejemplo de este ltimo en 6 se manifiesta la utilizaci n de la videoconferencia como facilidad para las emergencias de psiquiatr a este estudio indica una satisfacci n por parte de los pacientes y una experiencia exitosa en lo que respecta a los an lisis y diagn sticos obtenidos con lo cual se da tambi n cr dito al hecho de que la telemedicina no solamente requiere de la utilizaci n de la tecnolog a sino tambi n de la aceptaci n del paciente En el presente trabajo vista la importancia de la videoconferencia en el campo de la telemedicina se propone el investigar desarrollar e implementar un m dulo de videoconferencia para una plataforma de telemedicina rural Para ello se desplegar informaci n detallada referentes a la b squeda de tecnolog as open source que permitan desarrollar el m dulo y a la vez brinden la fiabilidad y posibilidad de establecer una comunicaci n multimedia de audio y video que contribuya en sobremanera a los usuarios m dicos rurales m dicos especialistas pacientes a tener un mejor diagn stico sanitario Este m dulo a desarrollar concretame
93. ue dise ado en 2003 en Tallin Estonia por el dan s Janus Friis y el sueco Niklas Zennstr m y desarrollada en su soluci n t cnica por los estonios Priit Kasesalu y Ahti Heinla El c digo y protocolo de Skype permanecen cerrados y son exclusivos de sus propietarios Los usuarios de Skype pueden hablar entre ellos gratuitamente a trav s de voz y video Ofrece llamadas de bajo coste entre ordenador y tel fono m vil Conferencia grupal de pago VaaS Servicio de videoconferencia desarrollado por el Departamento de Ingenieria Telematica DIT de la ETSIT de la Universidad Polit cnica de Madrid Se 15 trata de un servicio multipunto en la nube basado en Isabelv5 aplicaci n de videoconferencia que se apoya en un servidor que otorga acceso a clientes tanto desde PC f1jo port til como desde terminales m viles El servidor de multivideoconferencia es capaz de interconectar PCs con terminales m viles a trav s de navegador web y sin necesidad de instalar aplicaciones Sus principales caracter sticas son v El servidor se realiza adaptando Isabelv5 el Gateway flash y otras tecnolog as asociadas para soportar los siguientes terminales en la videoconferencia a PC con navegador con soporte de video Flash b Terminal m vil capaz de emitir y recibir video en HTMLS c Terminal movil tipo 1Pad capaz de emitir y recibir video en HTMLS v Capacidad para soportar varias multiconferencias simult neas e independientes dependiendo d
94. x issues 62 92 and 95 October 07 2013 WEBRTC2SIP 116 Mamadou DIOP Make the server more robust to DDoS attacks HA 1002 IE E Add new xml configuration entries max fds webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints Inspiring the future 4 V2 5 0 2013 10 Table of Contents L OES Vy OT A O ea ween ee a ata eon A 5 De A o ees 5 5 AOC io mmmmmmmmmmmmmmmmmm m mmm mrmrmrmrmrmrmrmrmmrmrmmm y vy m m m rm m mm m mrm mrmm rmmm mm m mrmmmmmrmmmmm mmmrmmmmmmm mmmmmmm r 5 i A E een noes eae ee nee 5 Be TRC WED Bea eiea a ati telal ia ula taal diet Eag BAI is eta aha dia eG te HE thal aca duvet vi 23 Media Odio 9 I A REEE RR wer reer cnr 9 3 4 1 A ne ee ree ee eee 10 3 4 2 A A A A cence 10 3 4 3 Database COMME Orsa realities Canals aaes ee neal Ouatasaies ec eae 10 3 4 4 is ib Epa octal 10 fe AAN E E 10 q BUIN UI E E N 16 5 1 Building Doubango IMS Framework ooooooooooooooncncncnnnnnononononnnnnnnnnnnnonnnnnnnnnnnnnnnnnoncnnnnns 17 a fe eum UN CG HB a5 47 a 05911 Deal 20 Ded RUIN WEONES Dildo 21 Dl Command Gne arnet 21 GO Westie tas Ale yy arnet Saa 21 Te MALSTOP CLAD LY dea 21 Ga IR CE REA gn te Serene ee ene rear ene Teen erry Cntr ener nent eer ne Teeter re err Te rer ne Treen enter 21 AEI ASTOS A E E E adetubia tue 21 7 1 2 FSS WITE Tierce iaa 22 Ta WNC TB ROW SCs aenea E E E E 22 Tze GOOL IE C DTO A E E A E EE 22 dio A A ene ne ee A 22 12
95. xample com Call ID abcdefghijklmnopgrstuvwxyz CSeq 1 REGISTER Max Forwards 70 Contact lt sip browser 66 66 66 66 5060 transport udp gt The via header is patched to use a well known protocol TCP and to use the IP address and port 192 168 0 9 55210 from which the request has been received WebSocket connection The SIP Proxy adds it s own via header 66 66 66 66 5060 where it s willing to receive the webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints Inspiring the future 7 V2 5 0 2013 10 response The same address is used in the Contact header for incoming requests e g INVITE Before forwarding the request the SIP Proxy determines the destination address using the following algorithm char dst host get host request uri dst host proxy example com int dst port 5060 if has route request there a route header dst host get host first route dst port get port first route if dns result dns srv dns naptr dst host dst host get host dns result dst port get port dns result 3 2 RTCWeb Breaker ICE CO fe te E i i Phone dtl iA a symbian z gt Kobie af soians SRTCP FB oo NENA ANNAN NENE EE Figure 3 RTCWeb Breaker architecture The RTCWeb specifications make support for ICE and DTLS SRTP mandatory The problem is that many SIP legacy endpoints e g PSTN network do not support these features It s u
96. xtensi n y adaptaci n del equipamiento m dico de videoconferencia con otros dispositivos tales como estetoscopio electr nico c mara de dermatolog a c mara de retina electrocardiograma electr nico etc Ergonomia el equipamiento debe ser dise ado de tal forma que permita una eficiente movilidad y facilidad de transporte 13 v Interoperabilidad Debe prestar la suficiente apertura para cualquier tipo de comunicaciones de tal forma que trabajen como un conjunto Atributos de usabilidad Se refieren principalmente a la capacidad operacional de los equipos y dispositivos ya que de esta forma se tendr un impacto mayor de aceptaci n Se pueden resumir en la siguiente lista Facilidad de uso El tener una interfaz agradable facilita la operaci n del equipo del usuario final Facilidad de Aprendizaje Entrenamiento Corresponde a la claridad y entendimiento de las funciones en la operaci n de todos los actores implicados en el sistema Utilidad Indica el grado de funcionamiento y contribuci n al cuidado del paciente en un entorno cl nico Accesibilidad y Disponibilidad Seguridad Atenci n centrada en el paciente Atributos del entorno f sico referido a las condiciones m dicas en las que se desarrollan el entorno de videoconferencia los consultorios f sicos como tales su decoraci n amueblamiento espacio privacidad y todo lo concerniente a la adaptaci n y confort con el equipamiento y personal El
97. y video El equipo que se ha utilizado para este proyecto contiene las siguientes caracter sticas gt Sistema Operativo Ubuntu 12 04 LTS gt Memoria Ram 4GB gt Tipo de SO 32 bits gt Procesador Intel Core 15 2320 CPU 3 00GHzx4 gt Disco 200 1 GB Definidos las prestaciones del equipo a trabajar se procede a instalar los componentes necesarios para el establecimientos de la pasarela webrtc2sip Estos componentes son Y Instalaci n servidor web Apache 2 0 v Instalaci n software Asterisk 11 9 0 Y Instalaci n software webrtc2sip a trav s de la guia t cnica proporcionada por Doubango Telecom 24 Anexo 2 v Adicional a lo anterior tambi n se instala los gestores de base de datos de MySQL y paquetes de librer as php 5 2 3 Configuraci n de pasarela webrtc2sip Una vez instalados estos componentes y realizadas las configuraciones necesarias de acuerdo con las indicaciones t cnicas y tutoriales se procede a la configuraci n de sipml5 esto tambi n se lo realiza en la medida de que si surgieren problemas se puede ayudar de preguntas y respuestas a foros web propios de cada componente 35 En la siguiente figura se indica la configuraci n respectiva y definitiva referente a sipml5 en cuanto se refiere a la designaci n y direcci n de los puertos a utilizar en la pasarela de webrtc2sip Expert settings Disable Video Enable RTCWeb Breaker T WebSocket Server URL wss webrtc gbt tfo upm e
98. yHTTP from Doubango VoIP framework 3 4 3 Database connector Agnostic API functions to connect to any database used to store users information configuration In this beta version only SQLite is supported Next release will add support to MySQL and SQL Server 3 4 4 JSON API The JSON API is used to authenticate the users and manage their accounts The documentation will be released soon at http click2dial org doc htm On the server side the parser is based on Json Cpp 4 Configuration The gateway is configured using an xml file named config xml and stored in the same folder where the gateway is running lt xml version 1 0 encoding utf 8 gt g lt config gt lt debug level gt INFO lt debug level gt lt transport gt udp 10060 lt transport gt lt transport gt ws 10060 lt transport gt lt transport gt wss 10062 lt transport gt lt enable rtp symetric gt yes lt enable rtp symetric gt lt enable 100rel gt no lt enable 100rel gt webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints Inspiring the future 11 V2 5 0 2013 10 lt enable media coder gt no lt enable media coder gt lt enable videojb gt yes lt enable videojb gt lt video size pref gt vga lt video size pref gt lt rtp buffsize gt 65535 lt rtp buffsize gt lt avpf tail length gt 100 400 lt avpf tail length gt lt srtp mode gt optional lt srtp mode gt lt srtp type gt sdes dtls lt srtp type gt lt dtmf t
99. ype gt rfc4733 lt dtmf type gt lt codecs gt opus pcma pcmu gsm vp8 h264 bp h264 mp h263 h263 lt codecs gt lt codec opus maxrates gt 48000 48000 lt codec opus maxrates gt lt stun server gt stun 1 google com 19302 stun user stun password lt stun server gt lt enable icestun gt yes lt enable icestun gt lt max fds gt 65535 lt max fds gt lt nameserver gt 66 66 66 66 lt nameserver gt lt nameserver gt 77 77 77 77 lt nameserver gt lt ssl certificates gt tmp priv pem tmp pub pem tmp cacert pem no lt ssl certificates gt lt CLICK TO CALL SERVICE gt lt transport gt c2c 10070 lt transport gt lt transport gt c2cs 10072 lt transport gt lt database gt sqlite lt database gt lt account mail gt smtps e org 465 noreply e org noreply e org mysecret lt account mail gt lt account sip caller gt sip 13131313 b c 13131313 b c mysecret lt account sip caller gt lt account sip caller gt sip 13131313 a c 13131313 a c mysecret lt account sip caller gt lt config gt Sample 1 config xml lt debug level gt Define the minimum debug level to display Format debug level value Debug level value INFO WARN ERROR FATAL webrtc2sip Smart SIP and Media Gateway for WebRTC endpoints Inspiring the future 12 V2 5 0 2013 10 lt transport gt Fach entry defines a protocol local IP address and port to bind to Format proto value loc

Download Pdf Manuals

image

Related Search

PROGRAMA`DE`BECAS`EXCELENCIA`SENESCYT`EXTERIOR

Related Contents

TX601TG - TX602TG - TX601B - TX602B - TX602R TX611TG  Radio Shack 270-4128 User's Manual  ZTE KIS Cell Phone User Manual    Betriebsanleitung  Manual  Elo Touch Solutions 1929LM タッチモニター  Max Mazeau président de l`espace métropole Savoie, vous à vélo    Vzug GK36TI  

Copyright © All rights reserved.
Failed to retrieve file