{"id":1728,"date":"2022-02-05T12:41:02","date_gmt":"2022-02-05T11:41:02","guid":{"rendered":"https:\/\/radio.xreflector.es\/?p=1728"},"modified":"2022-02-05T12:41:02","modified_gmt":"2022-02-05T11:41:02","slug":"new-universal-multi-protocol-digital-voice-reflector","status":"publish","type":"post","link":"https:\/\/radio.xreflector.es\/index.php\/2022\/02\/05\/new-universal-multi-protocol-digital-voice-reflector\/","title":{"rendered":"New Universal, Multi-protocol Digital Voice Reflector"},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"431\" src=\"https:\/\/radio.xreflector.es\/wp-content\/uploads\/2022\/02\/214urf-1024x431.jpg\" alt=\"\" class=\"wp-image-1729\" srcset=\"https:\/\/radio.xreflector.es\/wp-content\/uploads\/2022\/02\/214urf-1024x431.jpg 1024w, https:\/\/radio.xreflector.es\/wp-content\/uploads\/2022\/02\/214urf-300x126.jpg 300w, https:\/\/radio.xreflector.es\/wp-content\/uploads\/2022\/02\/214urf-768x323.jpg 768w, https:\/\/radio.xreflector.es\/wp-content\/uploads\/2022\/02\/214urf-1536x646.jpg 1536w, https:\/\/radio.xreflector.es\/wp-content\/uploads\/2022\/02\/214urf.jpg 1873w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>DASHBOARD: <a href=\"http:\/\/urf.xreflector.es\/\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/urf.xreflector.es\/<\/a><\/li><\/ul>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"reflector-de-voz-digital-multiprotocolo-universal\">Reflector de voz digital multiprotocolo universal<\/h1>\n\n\n\n<p>El servidor reflector de puerta de enlace multiprotocolo URF,\u00a0<em><strong>urfd<\/strong><\/em>\u00a0, es parte del sistema de software para una red de voz digital.\u00a0Las fuentes se publican bajo licencias GPL.<\/p>\n\n\n\n<p>Esto construir\u00e1 un nuevo tipo de reflector de voz digital.&nbsp;Basado en el&nbsp;<a href=\"https:\/\/github.com\/n7tae\/new-xlxd\">nuevo-xlxd de N7TAE<\/a>&nbsp;, que, a su vez, se basa en el primer reflector multiprotocolo,&nbsp;<a href=\"https:\/\/github.com\/LX3JL\/xlxd\">xlxd<\/a>&nbsp;,&nbsp;<strong>urfd<\/strong>&nbsp;admite todos los protocolos de sus predecesores, as\u00ed como los protocolos M17, \u00a1&nbsp;<strong>solo<\/strong>&nbsp;voz y&nbsp;<strong>voz + datos<\/strong>&nbsp;!&nbsp;Una parte clave de esto es el transcodificador h\u00edbrido,&nbsp;<a href=\"https:\/\/github.com\/n7tae\/tcd\">tcd<\/a>, que est\u00e1 en un repositorio separado.&nbsp;URFd no es compatible con new-xlxd ni con xlxd.&nbsp;No puede vincular urfd con xlxd.&nbsp;Este reflector se puede construir sin un transcodificador, pero los clientes solo escuchar\u00e1n a otros clientes que usen el mismo protocolo.&nbsp;Tenga en cuenta que actualmente, urfd solo admite el transcodificador tcd cuando se ejecuta localmente.&nbsp;Para obtener el mejor rendimiento, urfd y tcd utilizan sockets UNIX DGRAM para comunicaciones entre procesos.&nbsp;Estos sockets de base kernel son significativamente m\u00e1s r\u00e1pidos que los sockets UDP\/IP convencionales.&nbsp;Adem\u00e1s, tcd solo admite dispositivos DVSI-3003, que utiliza para la codificaci\u00f3n de voz AMBE.<\/p>\n\n\n\n<p>Esta compilaci\u00f3n admite la operaci\u00f3n&nbsp;<em>de doble pila<\/em>&nbsp;, por lo que el servidor en el que se ejecuta debe tener una direcci\u00f3n enrutable tanto IPv4 como IPv6 si va a configurar un reflector de doble pila.&nbsp;URF puede admitir enlaces DExtra salientes, agregando un nuevo tipo DExtra Peer&nbsp;<em>y<\/em>&nbsp;tiene muchos cambios dise\u00f1ados para aumentar la confiabilidad y la estabilidad.<\/p>\n\n\n\n<p>Hay muchas mejoras de urfd sobre xlxd, algunas de las cuales fueron heredadas de new-xlxd:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Casi todos los contenedores std::vector han sido reemplazados por contenedores m\u00e1s apropiados.<\/li><li>No se derivan clases de ning\u00fan contenedor est\u00e1ndar.<\/li><li>Para la concurrencia,&nbsp;<em>es decir<\/em>&nbsp;, la gesti\u00f3n de subprocesos, las llamadas a la biblioteca de subprocesos est\u00e1ndar (std::thread) han sido reemplazadas por std::future.<\/li><li>La memoria administrada, std::unique_ptr y std::shared_ptr, se usa para reemplazar la necesidad de llamadas a&nbsp;<em>new<\/em>&nbsp;y&nbsp;<em>delete<\/em>&nbsp;.<\/li><li>Su reflector se puede configurar con hasta 26 m\u00f3dulos, de la&nbsp;<em>A<\/em>&nbsp;a la&nbsp;<em>Z<\/em>&nbsp;y con tan solo un m\u00f3dulo.&nbsp;Para otras opciones, los m\u00f3dulos de configuraci\u00f3n no tienen que ser contiguos.&nbsp;Por ejemplo, podr\u00eda configurar los m\u00f3dulos A, B, C y E.<\/li><\/ul>\n\n\n\n<p>Solo se admiten los sistemas operativos basados \u200b\u200ben systemd.&nbsp;Se recomienda Debian o Ubuntu.&nbsp;Si desea instalar esto en un sistema operativo no basado en systemd, est\u00e1 solo.&nbsp;Adem\u00e1s, de forma predeterminada, tcd y urfd se compilan sin compatibilidad con gdb.&nbsp;Finalmente, este repositorio est\u00e1 dise\u00f1ado para que no tenga que modificar ning\u00fan archivo en el repositorio cuando construya su sistema.&nbsp;Cualquier archivo que necesite modificar para configurar correctamente su reflector ser\u00e1 un archivo que copie de su repositorio clonado localmente.&nbsp;Esto facilita la actualizaci\u00f3n del c\u00f3digo fuente cuando se actualiza este repositorio.&nbsp;Siga las instrucciones a continuaci\u00f3n para construir su reflector URF de transcodificaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"uso\"><a href=\"https:\/\/github.com\/n7tae\/urfd#usage\"><\/a>Uso<\/h2>\n\n\n\n<p>Los paquetes que se describen en este documento est\u00e1n dise\u00f1ados para instalar software de servidor que se utiliza para la infraestructura de red de D-Star.&nbsp;\u00a1Requiere una conexi\u00f3n a Internet las 24 horas del d\u00eda, los 7 d\u00edas de la semana que puede admitir hasta tres m\u00f3dulos transcodificados y hasta 23 m\u00f3dulos m\u00e1s no transcodificados para conectar repetidores y dongles de punto de acceso!<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>El servidor puede construir un reflector que admita IPv4, IPv6 o ambos (doble pila).<\/li><li>Las direcciones IP p\u00fablicas deben tener un registro DNS que debe publicarse en los archivos de host comunes.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"instalacion\"><a href=\"https:\/\/github.com\/n7tae\/urfd#installation\"><\/a>Instalaci\u00f3n<\/h2>\n\n\n\n<p>A continuaci\u00f3n se encuentran las instrucciones para construir un reflector URF.&nbsp;Si est\u00e1 planeando un reflector URF sin un transcodificador, puede ayudar a sus usuarios nombrando m\u00f3dulos con nombres que sugieran qu\u00e9 protocolo es bienvenido.&nbsp;Usted nombra los m\u00f3dulos en el archivo config.inc.php que se menciona a continuaci\u00f3n.<\/p>\n\n\n\n<p>El transcodificador est\u00e1 en un repositorio separado, pero construir\u00e1, instalar\u00e1 y monitorear\u00e1 el transcodificador y el reflector desde dos scripts diferentes,\u00a0<em>rconfig<\/em>\u00a0y\u00a0<em>radmin<\/em>\u00a0en este repositorio.\u00a0<em>Debe<\/em>\u00a0revisar el archivo README.md en el repositorio tcd para comprender el transcodificador\u00a0.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/n7tae\/urfd\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/n7tae\/urfd<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"servidor-maestro-ysf\">Servidor Maestro YSF<\/h2>\n\n\n\n<p>Atenci\u00f3n, el Servidor URF act\u00faa como un Maestro YSF, que proporciona salas de 26 hilos-x.&nbsp;No tiene nada que ver con la red normal de YSFReflector, por lo que no necesita registrar su URF en ysfreflector.de.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tareas-pendientes\"><a href=\"https:\/\/github.com\/n7tae\/urfd#to-dos\"><\/a>tareas pendientes<\/h2>\n\n\n\n<p><em>No<\/em>&nbsp;he&nbsp;tenido la oportunidad de probar la interconexi\u00f3n URF-URF.&nbsp;Si eres el primero en descubrir un error en esa \u00e1rea, \u00a1felicidades!&nbsp;Informe esto, con los registros apropiados y, si es posible, un seguimiento de gdb, si caus\u00f3 un bloqueo.&nbsp;Soy un programador muy lento, as\u00ed que tenga paciencia mientras espera una soluci\u00f3n.&nbsp;Gracias por su comprensi\u00f3n.<\/p>\n\n\n\n<p>Eventualmente admitir\u00e9 una opci\u00f3n de transcodificador remoto, para que pueda, por ejemplo, ejecutar urfd en un centro de datos y luego ejecutar el transcodificador en alg\u00fan lugar al que tenga acceso f\u00edsico para que pueda conectar sus codificadores de voz AMBE.&nbsp;No recomiendo esto ya que agregar\u00e1 una latencia innecesaria y variable a su reflector.<\/p>\n\n\n\n<p>El equipo de M17 trabajar\u00e1 en grandes cambios para el tablero.&nbsp;\u00a1No puedo esperar a ver qu\u00e9 se les ocurre!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"derechos-de-autor\"><a href=\"https:\/\/github.com\/n7tae\/urfd#copyright\"><\/a>Derechos de autor<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Copyright \u00a9 2016 Jean-Luc Deltombe LX3JL y Luc Engelmann LX1IQ<\/li><li>Copyright \u00a9 2021 Thomas A. Early N7TAE<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-xreflector-world-wide-servers wp-block-embed-xreflector-world-wide-servers\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/radio.xreflector.es\/index.php\/hazte-socio-colaborador-de-x-reflector-spain\/\n<\/div><\/figure>\n\n\n\n<p><\/p>\n<p>Visitas: 65<\/p>","protected":false},"excerpt":{"rendered":"<p>DASHBOARD: http:\/\/urf.xreflector.es\/ Reflector de voz digital multiprotocolo universal El servidor reflector de puerta de enlace multiprotocolo URF,\u00a0urfd\u00a0, es parte del sistema de software para una red de voz digital.\u00a0Las fuentes se publican bajo licencias GPL. Esto construir\u00e1 un nuevo tipo de reflector de voz digital.&nbsp;Basado en el&nbsp;nuevo-xlxd de N7TAE&nbsp;, que, a su vez, se basa [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1728","post","type-post","status-publish","format-standard","hentry","category-digital-digital"],"_links":{"self":[{"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/posts\/1728","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/comments?post=1728"}],"version-history":[{"count":1,"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/posts\/1728\/revisions"}],"predecessor-version":[{"id":1730,"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/posts\/1728\/revisions\/1730"}],"wp:attachment":[{"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/media?parent=1728"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/categories?post=1728"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/radio.xreflector.es\/index.php\/wp-json\/wp\/v2\/tags?post=1728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}