<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Página no encontrada &#8211; Mi Brain-Training Personal</title>
	<atom:link href="https://saghul.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://saghul.net/blog</link>
	<description>Para que no se me olviden las cosas...</description>
	<lastBuildDate>Thu, 30 Aug 2018 08:54:38 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.3.21</generator>
<site xmlns="com-wordpress:feed-additions:1">151009256</site>	<item>
		<title>Jitsi-ES: nueva comunidad de usuarios de Jitsi en español</title>
		<link>https://saghul.net/blog/2017/08/jitsi-es-nueva-comunidad-de-usuarios-de-jitsi-en-espanol/</link>
				<comments>https://saghul.net/blog/2017/08/jitsi-es-nueva-comunidad-de-usuarios-de-jitsi-en-espanol/#comments</comments>
				<pubDate>Fri, 25 Aug 2017 09:01:53 +0000</pubDate>
		<dc:creator><![CDATA[saghul]]></dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Jitsi]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=7746</guid>
				<description><![CDATA[Hace unas semanas fue lanzado el grupo no oficial de usuarios de Jitsi en español. La idea, como todos los grupos similares, es que los usuarios de Jitsi tengan un lugar donde compartir sus problemas, soluciones y comentarios, en su idioma. ¡Allí os espero!<img src="http://piwik.saghul.net/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2Fsaghul.net%2Fblog%2F2017%2F08%2Fjitsi-es-nueva-comunidad-de-usuarios-de-jitsi-en-espanol%2F&amp;action_name=Jitsi-ES%3A+nueva+comunidad+de+usuarios+de+Jitsi+en+espa%C3%B1ol&amp;urlref=https%3A%2F%2Fsaghul.net%2Fblog%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
								<content:encoded><![CDATA[<p>Hace unas semanas fue lanzado <a href="https://groups.google.com/forum/#!forum/jitsi-es">el grupo no oficial de usuarios de Jitsi en español</a>. La idea, como todos los grupos similares, es que los usuarios de Jitsi tengan un lugar donde compartir sus problemas, soluciones y comentarios, en su idioma.</p>
<p>¡Allí os espero!</p>
<p><iframe id="forum_embed" width="900" height="700" frameborder="0" scrolling="no"><br />
</iframe><br />
<script type="text/javascript">
  document.getElementById('forum_embed').src =
     'https://groups.google.com/forum/embed/?place=forum/jitsi-es'
     + '&showsearch=true&showpopout=true&showtabs=false'
     + '&parenturl=' + encodeURIComponent(window.location.href);
</script></p>
<img src="http://piwik.saghul.net/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2Fsaghul.net%2Fblog%2F2017%2F08%2Fjitsi-es-nueva-comunidad-de-usuarios-de-jitsi-en-espanol%2F&amp;action_name=Jitsi-ES%3A+nueva+comunidad+de+usuarios+de+Jitsi+en+espa%C3%B1ol&amp;urlref=https%3A%2F%2Fsaghul.net%2Fblog%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
							<wfw:commentRss>https://saghul.net/blog/2017/08/jitsi-es-nueva-comunidad-de-usuarios-de-jitsi-en-espanol/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
						<post-id xmlns="com-wordpress:feed-additions:1">7746</post-id>	</item>
		<item>
		<title>Jitsi + Issabel en BeFreeIT 2017</title>
		<link>https://saghul.net/blog/2017/07/jitsi-issabel-en-befreeit-2017/</link>
				<comments>https://saghul.net/blog/2017/07/jitsi-issabel-en-befreeit-2017/#respond</comments>
				<pubDate>Tue, 04 Jul 2017 07:51:24 +0000</pubDate>
		<dc:creator><![CDATA[saghul]]></dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[issabel]]></category>
		<category><![CDATA[Jitsi]]></category>
		<category><![CDATA[jitsi meet]]></category>
		<category><![CDATA[WebRTC]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=7742</guid>
				<description><![CDATA[Ya ha pasado algo más de una semana desde tuve le oportunidad de asistir y participar en el BeFreeIT 2017 en México. El evento tenía varios focos diferentes: nuevas tecnologías, IoT, y por supuesto, Issabel. En mi charla «WebRTC: el epicentro de la videoconferencia y IoT» exploré como WebRTC se sitúa justo en el medio&#8230; <a href="https://saghul.net/blog/2017/07/jitsi-issabel-en-befreeit-2017/" class="more-link">Continue reading <span class="screen-reader-text">Jitsi + Issabel en BeFreeIT 2017</span></a><img src="http://piwik.saghul.net/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2Fsaghul.net%2Fblog%2F2017%2F07%2Fjitsi-issabel-en-befreeit-2017%2F&amp;action_name=Jitsi+%2B+Issabel+en+BeFreeIT+2017&amp;urlref=https%3A%2F%2Fsaghul.net%2Fblog%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
								<content:encoded><![CDATA[<p>Ya ha pasado algo más de una semana desde tuve le oportunidad de asistir y participar en el <a href="http://befreeit.world/">BeFreeIT</a> 2017 en México.</p>
<p>El evento tenía varios focos diferentes: <strong>nuevas tecnologías, IoT, y por supuesto, <a href="http://www.issabel.org/">Issabel</a>.</strong></p>
<p>En mi charla <strong>«WebRTC: el epicentro de la videoconferencia y IoT»</strong> exploré como WebRTC se sitúa justo en el medio de todo nuevo desarrollo que incluya tecnologías web. Desde dispositivos IoT hasta (por supuesto) video conferencias.</p>
<p>También tuve la ocasión de presentar un proyecto en el que trabajé junto a <a href="https://twitter.com/BorisGarfias">Boris</a> y <a href="https://twitter.com/asternic">Nico</a> de <a href="https://twitter.com/issabelip">Issabel</a>: <strong>integración de Jitsi en Issbael</strong>. El plan es ofrecer una experiencia de video conferencias sin parangón para todos los usuarios de Issabel, sin que tengan que realizar ningún esfuerzo en su lado.</p>
<p>Para ello hemos lanzado la plataforma <a href="https://issabel.video">Issabel.video</a>, que funciona en la misma infraestructura que <a href="https://meet.jit.si">meet.jit.si</a>, mantenida por <em>Atlassian</em>. Nico trabajó en un modulo para Issabel de manera que sea posible conectarse directamente desde la interfaz de usuario:</p>
<p><a href="http://saghul.net/blog/wp-content/uploads/2017/07/issabel-jitsi.png"><img class="aligncenter wp-image-7743 size-large" style="font-size: 0.9em;" src="http://saghul.net/blog/wp-content/uploads/2017/07/issabel-jitsi-1024x545.png" alt="" width="730" height="389" srcset="https://saghul.net/blog/wp-content/uploads/2017/07/issabel-jitsi-1024x545.png 1024w, https://saghul.net/blog/wp-content/uploads/2017/07/issabel-jitsi-300x160.png 300w, https://saghul.net/blog/wp-content/uploads/2017/07/issabel-jitsi-768x409.png 768w, https://saghul.net/blog/wp-content/uploads/2017/07/issabel-jitsi-900x479.png 900w, https://saghul.net/blog/wp-content/uploads/2017/07/issabel-jitsi-260x138.png 260w, https://saghul.net/blog/wp-content/uploads/2017/07/issabel-jitsi.png 1425w" sizes="(max-width: 730px) 100vw, 730px" /></a></p>
<p>Éste es sólo el comienzo, ¡estad atentos!</p>
<p>Aquí tenéis la presentación, tan pronto como este el video disponible lo enlazaré aquí también.</p>
<p style="text-align: center;"><div class="jetpack-video-wrapper"><iframe src='https://www.slideshare.net/slideshow/embed_code/77490213' width='730' height='598' allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe></div></p>
<img src="http://piwik.saghul.net/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2Fsaghul.net%2Fblog%2F2017%2F07%2Fjitsi-issabel-en-befreeit-2017%2F&amp;action_name=Jitsi+%2B+Issabel+en+BeFreeIT+2017&amp;urlref=https%3A%2F%2Fsaghul.net%2Fblog%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
							<wfw:commentRss>https://saghul.net/blog/2017/07/jitsi-issabel-en-befreeit-2017/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						<post-id xmlns="com-wordpress:feed-additions:1">7742</post-id>	</item>
		<item>
		<title>Jitsi Meet ahora para iOS y Android</title>
		<link>https://saghul.net/blog/2017/03/jitsi-meet-ahora-para-ios-y-android/</link>
				<comments>https://saghul.net/blog/2017/03/jitsi-meet-ahora-para-ios-y-android/#respond</comments>
				<pubDate>Wed, 08 Mar 2017 09:31:29 +0000</pubDate>
		<dc:creator><![CDATA[saghul]]></dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Jitsi]]></category>
		<category><![CDATA[jitsi meet]]></category>
		<category><![CDATA[sfu]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[videoconferencias]]></category>
		<category><![CDATA[WebRTC]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=7722</guid>
				<description><![CDATA[Supongo que lo primero seria establecer el contexto 🙂 Como comenté en mi blog en inglés, desde enero he cambiado de aires y estoy trabajando para Atlassian, en el equipo de Jitsi. Para los que no lo conozcan, Jitsi Meet es una colección de proyectos software para realizar multi-videoconferencias. Uno de sus componentes, el Jitsi&#8230; <a href="https://saghul.net/blog/2017/03/jitsi-meet-ahora-para-ios-y-android/" class="more-link">Continue reading <span class="screen-reader-text">Jitsi Meet ahora para iOS y Android</span></a><img src="http://piwik.saghul.net/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2Fsaghul.net%2Fblog%2F2017%2F03%2Fjitsi-meet-ahora-para-ios-y-android%2F&amp;action_name=Jitsi+Meet+ahora+para+iOS+y+Android&amp;urlref=https%3A%2F%2Fsaghul.net%2Fblog%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
								<content:encoded><![CDATA[<p>Supongo que lo primero seria establecer el contexto <img src="https://s.w.org/images/core/emoji/12.0.0-1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Como <a href="http://code.saghul.net/index.php/2016/12/21/winds-of-change/">comenté en mi blog en inglés</a>, desde enero he cambiado de aires y <strong>estoy trabajando para <a href="https://www.atlassian.com/">Atlassian</a>, en el equipo de <a href="https://jitsi.org">Jitsi</a>.</strong></p>
<p>Para los que no lo conozcan,<a href="https://jitsi.org/Projects/JitsiMeet"> Jitsi Meet</a> es una colección de proyectos software para realizar multi-videoconferencias. Uno de sus componentes, el <a href="https://jitsi.org/Projects/JitsiVideobridge">Jitsi Video Bridge</a> es probablemente el <a href="https://webrtcglossary.com/sfu/">SFU</a> mas avanzado a día de hoy. Oh, y todo es Software Libre, bajo licencia Apache 2.</p>
<p>Desde hace bastante tiempo <a href="https://meet.jit.si">https://meet.jit.si</a> está disponible con una instancia publica donde cualquiera puede crear sus conferencias. O bien podéis instalaros vuestro propio servidor (escribiré un post al respecto en breve).</p>
<p><img class="size-medium wp-image-7724 aligncenter" src="http://saghul.net/blog/wp-content/uploads/2017/03/Screen-Shot-2017-01-31-at-17.53.40-300x203.png" alt="" width="300" height="203" srcset="https://saghul.net/blog/wp-content/uploads/2017/03/Screen-Shot-2017-01-31-at-17.53.40-300x203.png 300w, https://saghul.net/blog/wp-content/uploads/2017/03/Screen-Shot-2017-01-31-at-17.53.40-768x519.png 768w, https://saghul.net/blog/wp-content/uploads/2017/03/Screen-Shot-2017-01-31-at-17.53.40-1024x692.png 1024w, https://saghul.net/blog/wp-content/uploads/2017/03/Screen-Shot-2017-01-31-at-17.53.40-624x422.png 624w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p><strong>Ayer lanzamos Jitsi Meet para <a href="https://play.google.com/store/apps/details?id=org.jitsi.meet">iOS</a> y <a href="https://play.google.com/store/apps/details?id=org.jitsi.meet">Android</a></strong>, de manera que ahora los usuarios pueden unirse a las conferencias desde dispositivos móviles y disfrutar de la misma experiencia que los usuarios de la web.</p>
<p><img class="alignnone size-medium wp-image-7725" src="http://saghul.net/blog/wp-content/uploads/2017/03/IMG_0293_iphone7plusjetblack_portrait-300x300.png" alt="" width="300" height="300" srcset="https://saghul.net/blog/wp-content/uploads/2017/03/IMG_0293_iphone7plusjetblack_portrait-300x300.png 300w, https://saghul.net/blog/wp-content/uploads/2017/03/IMG_0293_iphone7plusjetblack_portrait-150x150.png 150w, https://saghul.net/blog/wp-content/uploads/2017/03/IMG_0293_iphone7plusjetblack_portrait-768x768.png 768w, https://saghul.net/blog/wp-content/uploads/2017/03/IMG_0293_iphone7plusjetblack_portrait-1024x1024.png 1024w, https://saghul.net/blog/wp-content/uploads/2017/03/IMG_0293_iphone7plusjetblack_portrait-624x624.png 624w, https://saghul.net/blog/wp-content/uploads/2017/03/IMG_0293_iphone7plusjetblack_portrait.png 2000w" sizes="(max-width: 300px) 100vw, 300px" /><img class="alignnone size-medium wp-image-7726" src="http://saghul.net/blog/wp-content/uploads/2017/03/Screenshot_20170201-143944_nexus5x-portrait-300x300.png" alt="" width="300" height="300" srcset="https://saghul.net/blog/wp-content/uploads/2017/03/Screenshot_20170201-143944_nexus5x-portrait-300x300.png 300w, https://saghul.net/blog/wp-content/uploads/2017/03/Screenshot_20170201-143944_nexus5x-portrait-150x150.png 150w, https://saghul.net/blog/wp-content/uploads/2017/03/Screenshot_20170201-143944_nexus5x-portrait-768x768.png 768w, https://saghul.net/blog/wp-content/uploads/2017/03/Screenshot_20170201-143944_nexus5x-portrait-1024x1024.png 1024w, https://saghul.net/blog/wp-content/uploads/2017/03/Screenshot_20170201-143944_nexus5x-portrait-624x624.png 624w, https://saghul.net/blog/wp-content/uploads/2017/03/Screenshot_20170201-143944_nexus5x-portrait.png 2000w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>Para los que les gustan los detalles: las apps están hechas con <a href="https://facebook.github.io/react-native/">React Native</a>, y al igual que el resto de proyectos, <a href="https://github.com/jitsi/jitsi-meet">son 100% Open Source</a>.</p>
<p>&nbsp;</p>
<img src="http://piwik.saghul.net/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2Fsaghul.net%2Fblog%2F2017%2F03%2Fjitsi-meet-ahora-para-ios-y-android%2F&amp;action_name=Jitsi+Meet+ahora+para+iOS+y+Android&amp;urlref=https%3A%2F%2Fsaghul.net%2Fblog%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
							<wfw:commentRss>https://saghul.net/blog/2017/03/jitsi-meet-ahora-para-ios-y-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						<post-id xmlns="com-wordpress:feed-additions:1">7722</post-id>	</item>
		<item>
		<title>Videoconferencias en tu propio servidor con SylkServer</title>
		<link>https://saghul.net/blog/2016/12/by-htm/</link>
				<comments>https://saghul.net/blog/2016/12/by-htm/#respond</comments>
				<pubDate>Thu, 15 Dec 2016 10:36:18 +0000</pubDate>
		<dc:creator><![CDATA[saghul]]></dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Sylk]]></category>
		<category><![CDATA[SylkServer]]></category>
		<category><![CDATA[WebRTC]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=7704</guid>
				<description><![CDATA[Tener un sistema con el que poder hacer videoconferencias ad-hoc en nuestro propio servidor es algo que puede resultarnos interesante.  Hoy vamos ha hacer eso mismo, instalando SylkServer y Sylk WebRTC client en un servidor con Ubuntu 16.04, de manera que el resultado sea el mismo que al visitar ésta web. Paso 0, prerequisitos Lo&#8230; <a href="https://saghul.net/blog/2016/12/by-htm/" class="more-link">Continue reading <span class="screen-reader-text">Videoconferencias en tu propio servidor con SylkServer</span></a><img src="http://piwik.saghul.net/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2Fsaghul.net%2Fblog%2F2016%2F12%2Fby-htm%2F&amp;action_name=Videoconferencias+en+tu+propio+servidor+con+SylkServer&amp;urlref=https%3A%2F%2Fsaghul.net%2Fblog%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
								<content:encoded><![CDATA[<p>Tener un sistema con el que poder hacer videoconferencias <em>ad-hoc</em> <strong>en nuestro propio servidor</strong> es algo que puede resultarnos interesante.  Hoy vamos ha hacer eso mismo, instalando <a href="http://sylkserver.com/">SylkServer</a> y <a href="https://github.com/AGProjects/sylk-webrtc">Sylk WebRTC client</a> en un servidor con Ubuntu 16.04, de manera que el resultado sea el mismo que al visitar <a href="https://webrtc.sipthor.net/#!/conference">ésta web</a>.</p>
<p><img class="size-medium wp-image-7708 aligncenter" src="http://saghul.net/blog/wp-content/uploads/2016/12/video-conference-300x217.jpg" alt="" width="300" height="217" srcset="https://saghul.net/blog/wp-content/uploads/2016/12/video-conference-300x217.jpg 300w, https://saghul.net/blog/wp-content/uploads/2016/12/video-conference.jpg 600w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p><span id="more-7704"></span></p>
<h2><strong>Paso 0, prerequisitos</strong></h2>
<p>Lo primero es instalar Ubuntu 16.04, obviamente <img src="https://s.w.org/images/core/emoji/12.0.0-1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Y luego agregar <a href="http://projects.ag-projects.com/projects/documentation/wiki/Repositories">los repositorios de AG Projects</a>:</p>
<pre>wget http://download.ag-projects.com/agp-debian-gpg.key 
apt-key add agp-debian-gpg.key
echo "deb http://ag-projects.com/ubuntu xenial main &gt; /etc/apt/sources.list.d/ag-projects.list</pre>
<h2><strong>Paso 1, SylkServer</strong></h2>
<pre>apt update
apt install sylkserver-webrtc-gateway</pre>
<p>Esto nos instalará SylkServer y todos los componentes necesarios de la parte servidor. Ahora vamos a configurarlo editando <code>/etc/sylkserver/config.ini</code>:</p>
<pre>; SylkServer configuration file

[Server]

; The following settings are the default used by the software, uncomment
; them only if you want to make changes

default_application = webrtcgateway

; Statically map a Request URI to a specific application. In the example
; below, 123 is matched 1st against the domain part, than the username part
; of the Request URI This static mapping can be overwritten by adding
; X-Sylk-App header set to the value of a valid SylkServer application name
; application_map = echo:echo,123:conference,test:ircconference,gmail.com:xmppgateway
application_map =

; Disable the specified applications
disabled_applications = conference, xmppgateway, playback, echo, ircconference

; Directory where extra applications are stored
; extra_applications_dir =

trace_dir = /var/log/sylkserver
; trace_core = False
; trace_sip = False
; trace_msrp = False
; trace_notifications = False

; TLS is used by default for SIP signaling and MSRP media using a
; self-signed certificate.  You may want to use a properly signed X.509
; certificate and configure it below

; The X.509 Certificate Authorities file
ca_file = /etc/sylkserver/tls/ca.crt

; The file containing X.509 certificate and private key in unencrypted format
certificate = /etc/sylkserver/tls/default.crt

; verify_server = False

; Enable Bonjour capabilities for applications
; enable_bonjour = False

; Base directory for files created by the server, excluding log files
; spool_dir = /var/spool/sylkserver


[SIP]
; SIP transport settings

; IP address used for SIP signaling and RTP media; an empty string or 'any' means listening on
; the interface used by the default route
; local_ip =

; IP address to be advertised in the SDP, useful in 1-to-1 NAT scenarios such as Amazon EC2
; advertised_ip =

; Ports used for SIP transports, if not set to any value the transport will be disabled
local_udp_port = 0
local_tcp_port = 0
local_tls_port =

; If set, all outbound SIP requests will be sent through this SIP proxy
; The proxy address format is: proxy.example.com:5061;transport=tls
; Transport can be udp, tcp or tls, if skipped it is considered udp
; If only the hostname is set, RFC3263 lookups are performed to lookup 
; the outbound proxy server address
; outbound_proxy =

; A comma-separated list of hosts or networks to trust.
; The elements can be an IP address in CIDR format, a
; hostname or an IP address (in the latter 2 a mask of 32
; is assumed), or the special keywords 'any' and 'none'
; (being equivalent to 0.0.0.0/0 and 0.0.0.0/32
; respectively). It defaults to 'any'.
; trusted_peers =

; Toggle ICE support (RFC 5245)
; enable_ice = False


[MSRP]

; MSRP transport settings

; A valid X.509 certificate is required for MSRP to work over TLS.
; TLS is enabled by default, a default TLS certificate is provided with SylkServer.
; use_tls = True


[RTP]

; RTP transport settings

; Allowed codec list, valid values: opus, G722, speex, PCMU, PCMA, iLBC, GSM
; audio_codecs = opus,speex,G722,PCMU,PCMA

; Port range used for RTP
; port_range = 50000:50500

; SRTP valid values: disabled, sdes, zrtp, opportunistic
; srtp_encryption = opportunistic

; RTP stream timeout, session will be disconnected after this value
; timeout = 30

; Audio sampling rate
; sample_rate = 32000


[WebServer]

; Global web server settings

; IP address used for serving HTTP(S) requests, empty string
; means listen on interface used by the default route
local_ip = 127.0.0.1

; Port where the web server will listen on, set to 0 for random
local_port = 10888

; X.509 server certificate for HTTPS connections, the certificate private
; key must be concatenated inside the same file, set to empty in order to
; disable HTTPS
certificate =

; Certificat chain file containing all the certificates that the server
; should present to the client.  If specified, it must also contain the
; certificate in the file specified by the 'certificate' option.
; certificate_chain

; Hostname used when publishing the server URL. Must match the common name
; of server X.509 certificate set above, otherwise clients will raise
; warning. If not set the listening IP address will be used
; hostname =
</pre>
<p>La mayoría de estas opciones no son necesarias porque vamos a utilizar SylkServer únicamente como servidor de videoconferencias, pero las dejamos ahí por si acaso <img src="https://s.w.org/images/core/emoji/12.0.0-1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h2><strong>Paso 2, Sylk WebRTC client</strong></h2>
<p>A continuación vamos a instalar la interfaz web que nos permitira realizar las videoconferencias:</p>
<pre>apt install nodejs nodejs-legacy npm git-core
npm install -g yarn

cd /opt
git clone --depth=1 https://github.com/AGProjects/sylk-webrtc
cd sylk-webrtc
yarn install
node_modules/.bin/gulp build --type production
</pre>
<p>Y pasaremos a editar la configuración en <code>/opt/sylk-webrtc/src/app/config.js</code>:</p>
<pre>'use strict';

const defaultDomain = 'example.com';

const configOptions = {
    defaultDomain           : defaultDomain,
    enrollmentDomain        : defaultDomain,
    publicUrl               : 'https://example.com',
    enrollmentUrl           : 'https://example.com',
    defaultConferenceDomain : `videoconference.${defaultDomain}`,
    defaultGuestDomain      : `guest.${defaultDomain}`,
    wsServer                : `wss://${window.location.host}/ws`,
    iceServers              : [{urls: 'stun:stun.l.google.com:19302'}]
};


module.exports = configOptions;

</pre>
<p>Aquí podemos sustituir <em>example.com</em> por nuestro dominio, e incluir más servidores STUN o TURN, por ejemplo.</p>
<h2>Paso 3, NGINX</h2>
<p>Para finalizar vamos a instalar NGINX para poder servir la web cliente y hacer <em>proxy pass</em> de la conexión con el <em>backend</em> al servidor.  Esto nos permite tener ambas cosas en el mismo puerto (443) y así evitar problemas en algunas redes <em>hostiles</em>.</p>
<pre>apt install nginx-light
</pre>
<p>Y pasamos a editar la configuración en <code>/etc/nginx/nginx.conf</code>:</p>
<pre>user www-data;
daemon off;
worker_processes 4;

events {
	worker_connections 768;
	# multi_accept on;
}

http {

	##
	# Basic Settings
	##

	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 65;
	types_hash_max_size 2048;
	# server_tokens off;

	# server_names_hash_bucket_size 64;
	# server_name_in_redirect off;

	include /etc/nginx/mime.types;
	default_type application/octet-stream;

	##
	# Logging Settings
	##

        access_log /var/log/nginx-access.log;
        error_log /var/log/nginx-error.log;

	##
	# Gzip Settings
	##

	gzip on;
	gzip_disable "msie6";

        ##
        # Server
        ##

        server {
            listen 443 default;

            ssl_certificate           /etc/sylkserver/tls/default.crt;
            ssl_certificate_key       /etc/sylkserver/tls/default.crt;

            ssl on;
            ssl_session_cache  builtin:1000  shared:SSL:10m;
            ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
            ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
            ssl_prefer_server_ciphers on;

            root /opt/sylk-webrtc/dist;
            index index.html;

            location / {
                try_files $uri $uri/ =404;
            }

            location /ws {
                proxy_pass http://127.0.0.1:10888/webrtcgateway/ws;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
            }
    }
}
</pre>
<p>Aquí podemos configurar nuestros certificados TLS por ejemplo.  A modo de ejemplo he utilizado los que trae SylkServer, que son <em>self-signed</em> y por lo tanto producirán un error en el navegador.</p>
<h2><strong>Conclusión</strong></h2>
<p>Si has llegado hasta aquí, ¡enhorabuena! Ya puedes acceder a <code>https://IP_DE_TU_SERVIDOR/#!/conference</code> para poder crear conferencias <em>ad-hoc</em>.</p>
<p>&nbsp;</p>
<img src="http://piwik.saghul.net/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2Fsaghul.net%2Fblog%2F2016%2F12%2Fby-htm%2F&amp;action_name=Videoconferencias+en+tu+propio+servidor+con+SylkServer&amp;urlref=https%3A%2F%2Fsaghul.net%2Fblog%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
							<wfw:commentRss>https://saghul.net/blog/2016/12/by-htm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						<post-id xmlns="com-wordpress:feed-additions:1">7704</post-id>	</item>
		<item>
		<title>VoIP2day 2016 &#8211; Videoconferencias: el santo grial de WebRTC</title>
		<link>https://saghul.net/blog/2016/12/voip2day-2016-videoconferencias-el-santo-grial-de-webrtc/</link>
				<comments>https://saghul.net/blog/2016/12/voip2day-2016-videoconferencias-el-santo-grial-de-webrtc/#respond</comments>
				<pubDate>Wed, 07 Dec 2016 09:44:32 +0000</pubDate>
		<dc:creator><![CDATA[saghul]]></dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[SylkServer]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[VoIP2Day]]></category>
		<category><![CDATA[WebRTC]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=7701</guid>
				<description><![CDATA[Pasrece que últimamente solo quito el polvo al blog para poner alguna presentación, asi que allá vamos 🙂 Aquí os dejo la presentación que dí en el VoIP2day de hace algunas semanas, el tema fue el rol de WebRTC en democratizar las videoconferencias y cómo lo aprovechamos nosotros con SylkServer: Para los que lo queráis&#8230; <a href="https://saghul.net/blog/2016/12/voip2day-2016-videoconferencias-el-santo-grial-de-webrtc/" class="more-link">Continue reading <span class="screen-reader-text">VoIP2day 2016 &#8211; Videoconferencias: el santo grial de WebRTC</span></a><img src="http://piwik.saghul.net/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2Fsaghul.net%2Fblog%2F2016%2F12%2Fvoip2day-2016-videoconferencias-el-santo-grial-de-webrtc%2F&amp;action_name=VoIP2day+2016+%26%238211%3B+Videoconferencias%3A+el+santo+grial+de+WebRTC&amp;urlref=https%3A%2F%2Fsaghul.net%2Fblog%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
								<content:encoded><![CDATA[<p>Pasrece que últimamente solo quito el polvo al blog para poner alguna presentación, asi que allá vamos <img src="https://s.w.org/images/core/emoji/12.0.0-1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Aquí os dejo la presentación que dí en el <a href="http://www.voip2day.com">VoIP2day</a> de hace algunas semanas, el tema fue el rol de WebRTC en democratizar las videoconferencias y cómo lo aprovechamos <a href="http://ag-projects.com">nosotros</a> con <a href="http://sylkserver.com">SylkServer</a>:</p>
<p style="text-align: center;"><div class="jetpack-video-wrapper"><iframe src='https://www.slideshare.net/slideshow/embed_code/69906166' width='730' height='598' allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe></div></p>
<p>Para los que lo queráis probar, aquí os dejo unos links de interés:</p>
<p><a href="https://webrtc.sipthor.net">https://webrtc.sipthor.net</a><br />
<a href="http://sylkserver.com">http://sylkserver.com</a><br />
<a href="https://github.com/AGProjects">https://github.com/AGProjects</a></p>
<p>Espero publicar una guía sobre cómo desplegar <a href="https://github.com/AGProjects/sylk-webrtc">Sylk WebRTC</a> en vuestro propio servidor pronto, ¡estad atentos!</p>
<img src="http://piwik.saghul.net/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2Fsaghul.net%2Fblog%2F2016%2F12%2Fvoip2day-2016-videoconferencias-el-santo-grial-de-webrtc%2F&amp;action_name=VoIP2day+2016+%26%238211%3B+Videoconferencias%3A+el+santo+grial+de+WebRTC&amp;urlref=https%3A%2F%2Fsaghul.net%2Fblog%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
							<wfw:commentRss>https://saghul.net/blog/2016/12/voip2day-2016-videoconferencias-el-santo-grial-de-webrtc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						<post-id xmlns="com-wordpress:feed-additions:1">7701</post-id>	</item>
		<item>
		<title>Building Telephony Systems with OpenSIPS 2a edición</title>
		<link>https://saghul.net/blog/2016/02/building-telephony-systems-with-opensips-2a-edicion/</link>
				<comments>https://saghul.net/blog/2016/02/building-telephony-systems-with-opensips-2a-edicion/#respond</comments>
				<pubDate>Mon, 01 Feb 2016 13:48:32 +0000</pubDate>
		<dc:creator><![CDATA[saghul]]></dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[OpenSIPS]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=7698</guid>
				<description><![CDATA[Hoy mismo se acaba de publicar el libro Building Telephony Systems with OpenSIPS en su segunda edición. Podéis comprarlo tanto en formato digital como en formato árbol muerto en la página de PacktPub. El libro es una actualización de la primera edición, utilizando OpenSIPS 2.X, la nueva rama de desarrollo de OpenSIPS y próxima estable.&#8230; <a href="https://saghul.net/blog/2016/02/building-telephony-systems-with-opensips-2a-edicion/" class="more-link">Continue reading <span class="screen-reader-text">Building Telephony Systems with OpenSIPS 2a edición</span></a><img src="http://piwik.saghul.net/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2Fsaghul.net%2Fblog%2F2016%2F02%2Fbuilding-telephony-systems-with-opensips-2a-edicion%2F&amp;action_name=Building+Telephony+Systems+with+OpenSIPS+2a+edici%C3%B3n&amp;urlref=https%3A%2F%2Fsaghul.net%2Fblog%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
								<content:encoded><![CDATA[<p>Hoy mismo se acaba de publicar el libro <em>Building Telephony Systems with OpenSIPS</em> en su segunda edición. Podéis comprarlo tanto en formato digital como en formato árbol muerto <a href="https://www.packtpub.com/networking-and-servers/building-telephony-systems-opensips-second-edition" target="_blank">en la página de PacktPub</a>.</p>
<p>El libro es una actualización de la primera edición, <strong>utilizando OpenSIPS 2.X</strong>, la nueva rama de desarrollo de <a href="http://opensips.org/" target="_blank">OpenSIPS</a> y próxima estable.</p>
<p>He tenido la ocasión de leermelo ya, dado que he actuado como revisor técnico del contenido del mismo, así que os lo recomiendo si queréios empezar a desarrollar plataformas de telefonía <img src="https://s.w.org/images/core/emoji/12.0.0-1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><img class="size-full wp-image-7699 aligncenter" src="http://saghul.net/blog/wp-content/uploads/2016/02/4164_0610OS_Building-Telephony-Systems-with-OpenSIPS-Second-Edition.jpg" alt="4164_0610OS_Building Telephony Systems with OpenSIPS Second Edition" width="500" height="617" /></p>
<p>&nbsp;</p>
<img src="http://piwik.saghul.net/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2Fsaghul.net%2Fblog%2F2016%2F02%2Fbuilding-telephony-systems-with-opensips-2a-edicion%2F&amp;action_name=Building+Telephony+Systems+with+OpenSIPS+2a+edici%C3%B3n&amp;urlref=https%3A%2F%2Fsaghul.net%2Fblog%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
							<wfw:commentRss>https://saghul.net/blog/2016/02/building-telephony-systems-with-opensips-2a-edicion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						<post-id xmlns="com-wordpress:feed-additions:1">7698</post-id>	</item>
		<item>
		<title>VoIP2day 2015: Extendiendo SIP con WebRTC</title>
		<link>https://saghul.net/blog/2015/11/voip2day-2015-extendiendo-sip-con-webrtc/</link>
				<comments>https://saghul.net/blog/2015/11/voip2day-2015-extendiendo-sip-con-webrtc/#respond</comments>
				<pubDate>Fri, 13 Nov 2015 12:20:51 +0000</pubDate>
		<dc:creator><![CDATA[saghul]]></dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[SylkServer]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[VoIP2Day]]></category>
		<category><![CDATA[WebRTC]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=7695</guid>
				<description><![CDATA[Como todos los años desde el 2007, he tenido la suerte de asistir al VoIP2day y ademas dar una presentación. Me encanta poder asistir para reencontrarme con viejos amigos, ver a que estamos jugando cada uno, y conocer gente nueva de nuestro pequeño mundillo. En esta ocasión he presentado «Extendiendo SIP con WebRTC», en la&#8230; <a href="https://saghul.net/blog/2015/11/voip2day-2015-extendiendo-sip-con-webrtc/" class="more-link">Continue reading <span class="screen-reader-text">VoIP2day 2015: Extendiendo SIP con WebRTC</span></a><img src="http://piwik.saghul.net/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2Fsaghul.net%2Fblog%2F2015%2F11%2Fvoip2day-2015-extendiendo-sip-con-webrtc%2F&amp;action_name=VoIP2day+2015%3A+Extendiendo+SIP+con+WebRTC&amp;urlref=https%3A%2F%2Fsaghul.net%2Fblog%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
								<content:encoded><![CDATA[<p>Como todos los años desde el 2007, he tenido la suerte de asistir al <a href="http://voip2day.com">VoIP2day</a> y ademas dar una presentación. Me encanta poder asistir para reencontrarme con viejos amigos, ver a que estamos jugando cada uno, y conocer gente nueva de nuestro pequeño mundillo.</p>
<p>En esta ocasión he presentado <strong>«Extendiendo SIP con WebRTC»</strong>, en la que he explorado la forma en la que utilizamos WebRTC en <a href="http://ag-projects.com/">AG Projects</a> para extender cualquier infraestructura SIP, utilizando <a href="http://sylkserver.com/">SylkServer</a>.</p>
<p style="text-align: center;"><div class="jetpack-video-wrapper"><iframe src='https://www.slideshare.net/slideshow/embed_code/55076848' width='730' height='598' allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe></div></p>
<p>¡Espero que os sirva!</p>
<img src="http://piwik.saghul.net/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2Fsaghul.net%2Fblog%2F2015%2F11%2Fvoip2day-2015-extendiendo-sip-con-webrtc%2F&amp;action_name=VoIP2day+2015%3A+Extendiendo+SIP+con+WebRTC&amp;urlref=https%3A%2F%2Fsaghul.net%2Fblog%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
							<wfw:commentRss>https://saghul.net/blog/2015/11/voip2day-2015-extendiendo-sip-con-webrtc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						<post-id xmlns="com-wordpress:feed-additions:1">7695</post-id>	</item>
		<item>
		<title>ElastixWorld 2015: De SIP a WebRTC y vice versa</title>
		<link>https://saghul.net/blog/2015/11/elastixworld-2015-de-sip-a-webrtc-y-vice-versa/</link>
				<comments>https://saghul.net/blog/2015/11/elastixworld-2015-de-sip-a-webrtc-y-vice-versa/#respond</comments>
				<pubDate>Thu, 05 Nov 2015 09:35:13 +0000</pubDate>
		<dc:creator><![CDATA[saghul]]></dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[ElastixWorld]]></category>
		<category><![CDATA[Janus]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[SylkServer]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[WebRTC]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=7692</guid>
				<description><![CDATA[Si, si hace un mes del tema, ¡lo se! Pero he estado de vacaciones hasta el pasado domingo 🙂 El ElastixWorld 2015 ha sido increíble, como de costumbre, estos chicos consiguen seguir superándose año a año. No voy a poder comentarlo tan elocuentemente como Elio lo ha hecho en su blog, asi que mejor vais&#8230; <a href="https://saghul.net/blog/2015/11/elastixworld-2015-de-sip-a-webrtc-y-vice-versa/" class="more-link">Continue reading <span class="screen-reader-text">ElastixWorld 2015: De SIP a WebRTC y vice versa</span></a><img src="http://piwik.saghul.net/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2Fsaghul.net%2Fblog%2F2015%2F11%2Felastixworld-2015-de-sip-a-webrtc-y-vice-versa%2F&amp;action_name=ElastixWorld+2015%3A+De+SIP+a+WebRTC+y+vice+versa&amp;urlref=https%3A%2F%2Fsaghul.net%2Fblog%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
								<content:encoded><![CDATA[<p>Si, si hace un mes del tema, ¡lo se! Pero he estado de vacaciones hasta el pasado domingo <img src="https://s.w.org/images/core/emoji/12.0.0-1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>El <a href="http://elastixworld.com" target="_blank">ElastixWorld</a> 2015 ha sido increíble, como de costumbre, estos chicos consiguen seguir superándose año a año. No voy a poder comentarlo tan elocuentemente como <a href="http://twitter.com/hellc2" target="_blank">Elio</a> lo ha hecho en <a href="http://sinologic.net" target="_blank">su blog</a>, asi que mejor <a href="https://www.sinologic.net/blog/2015-10/elastixworld-2015-bogota-una-experiencia-irrepetible.html" target="_blank">vais allí a leer todo sobre como fue el ElastixWorld 2015</a>.</p>
<p>A continuación os dejo mi presentación <strong>«De SIP a WebRTC y vice versa»</strong>. En ella comente cual es nuestra idea sobre WebRTC y como aplicarlo en redes SIP tradiciones. Presentamos <a href="http://sylkserver.com" target="_blank">SylkServer</a> 3, que incluye un <em>gateway</em> a WebRTC.</p>
<p style="text-align: center;"><div class="jetpack-video-wrapper"><iframe src='https://www.slideshare.net/slideshow/embed_code/54769177' width='730' height='598' allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe></div></p>
<p>Podéis leer mas acerca del <em>gateway</em> <a href="http://projects.ag-projects.com/projects/sylkserver/wiki/WebRTC" target="_blank">aquí</a>, y probarlo directamente con una cuenta de <a href="http://sip2sip.info" target="_blank">SIP2SIP</a> <a href="https://webrtc.sipthor.net/" target="_blank">aquí</a>.</p>
<p>¡Nos vemos <a href="https://twitter.com/ElastixWorld/status/657688619675729920" target="_blank">en Buenos Aires</a> para el ElastixWorld 2016!</p>
<img src="http://piwik.saghul.net/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2Fsaghul.net%2Fblog%2F2015%2F11%2Felastixworld-2015-de-sip-a-webrtc-y-vice-versa%2F&amp;action_name=ElastixWorld+2015%3A+De+SIP+a+WebRTC+y+vice+versa&amp;urlref=https%3A%2F%2Fsaghul.net%2Fblog%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
							<wfw:commentRss>https://saghul.net/blog/2015/11/elastixworld-2015-de-sip-a-webrtc-y-vice-versa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						<post-id xmlns="com-wordpress:feed-additions:1">7692</post-id>	</item>
		<item>
		<title>SylkServer 3.0.0 disponible, con gateway WebRTC!</title>
		<link>https://saghul.net/blog/2015/09/sylkserver-3-0-0-disponible-con-gateway-webrtc/</link>
				<comments>https://saghul.net/blog/2015/09/sylkserver-3-0-0-disponible-con-gateway-webrtc/#respond</comments>
				<pubDate>Fri, 04 Sep 2015 11:09:25 +0000</pubDate>
		<dc:creator><![CDATA[saghul]]></dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[SylkServer]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[WebRTC]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=7684</guid>
				<description><![CDATA[Wow, hace casi un año que no escribo por aquí. Tras las labores de mantenimiento correspondientes y pasar a utilizar un theme algo mas minimalista, vamos al grano. Ayer lanzamos SylkServer 3.0.0, una nueva versión de SylkServer, el servidor de aplicaciones SIP que desarrollamos en AG Projects. La funcionalidad principal que trae la version 3.0.0&#8230; <a href="https://saghul.net/blog/2015/09/sylkserver-3-0-0-disponible-con-gateway-webrtc/" class="more-link">Continue reading <span class="screen-reader-text">SylkServer 3.0.0 disponible, con gateway WebRTC!</span></a><img src="http://piwik.saghul.net/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2Fsaghul.net%2Fblog%2F2015%2F09%2Fsylkserver-3-0-0-disponible-con-gateway-webrtc%2F&amp;action_name=SylkServer+3.0.0+disponible%2C+con+gateway+WebRTC%21&amp;urlref=https%3A%2F%2Fsaghul.net%2Fblog%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
								<content:encoded><![CDATA[<p>Wow, hace casi un año que no escribo por aquí. Tras las labores de mantenimiento correspondientes y pasar a utilizar un <em>theme</em> algo mas minimalista, vamos al grano.</p>
<p>Ayer lanzamos <a href="http://projects.ag-projects.com/news/261" target="_blank">SylkServer 3.0.0</a>, una nueva versión de <a href="http://sylkserver.com/" target="_blank">SylkServer</a>, el servidor de aplicaciones SIP que desarrollamos en <a href="http://ag-projects.com/" target="_blank">AG Projects</a>. La funcionalidad principal que trae la version 3.0.0 es la capacidad de funcionar como un <strong>gateway a WebRTC</strong>.</p>
<p>En este post vamos a explorar un poco esta nueva versión, instalándola en una maquina virtual o servidor, hasta llegar al punto donde podamos realizar una llamada desde nuestro navegador a un dispositivo SIP de la vieja escuela.</p>
<p><strong>Paso 1: requisitos previos</strong></p>
<p>Lo primero que necesitamos en un sistema en el que instalar SylkServer. Yo voy a basarme en una Debian Jessie.</p>
<p>Una vez nuestro sistema esta instalado / actualizado, tenemos que anyadir los repositorios de AG Projects, siguiendo las instrucciones que se indican <a href="http://projects.ag-projects.com/projects/documentation/wiki/Repositories" target="_blank">aquí</a>.</p>
<p><strong>Paso 2: instalación</strong></p>
<p>Una vez tengamos los repositorios en nuestro sistema, instalaremos un par de paquetes, y el sistema de dependencias se encargará del resto:</p>
<pre>sudo apt-get update
sudo apt-get install sylkserver sylkserver-webrtc-gateway
</pre>
<p><strong>Paso 3: ejecución</strong></p>
<p>Arrancamos los servicios de Janus y SylkServer:</p>
<pre>sudo systemctl restart sylkserver
sudo systemctl restart janus
</pre>
<p>Consultamos syslog para ver que todo se haya arrancado correctamente:</p>
<pre>Sep  4 12:11:22 debian-stable sylk-server[10031]: Starting SylkServer 3.0.0, with no configuration file
Sep  4 12:11:22 debian-stable sylk-server[10031]: Using SIP SIMPLE SDK version 2.5.1
Sep  4 12:11:24 debian-stable sylk-server[10031]: SylkServer started, listening on:
Sep  4 12:11:24 debian-stable sylk-server[10031]: 192.168.99.36:5060 (UDP)
Sep  4 12:11:24 debian-stable sylk-server[10031]: 192.168.99.36:5060 (TCP)
Sep  4 12:11:24 debian-stable sylk-server[10031]: 192.168.99.36:5061 (TLS)
Sep  4 12:11:24 debian-stable sylk-server[10031]: Site (TLS) starting on 10888
Sep  4 12:11:24 debian-stable sylk-server[10031]: Web server listening for requests on: https://192.168.99.36:10888
Sep  4 12:11:24 debian-stable sylk-server[10031]: warning: Error loading builtin "sylk.applications.xmppgateway" application: No module named wokkel.disco
Sep  4 12:11:24 debian-stable sylk-server[10031]: Loaded applications: conference, webrtcgateway, playback, echo, ircconference
Sep  4 12:11:24 debian-stable sylk-server[10031]: Default application: conference
Sep  4 12:11:24 debian-stable sylk-server[10031]: Application map:
Sep  4 12:11:24 debian-stable sylk-server[10031]: * echo:
Sep  4 12:11:24 debian-stable sylk-server[10031]: - echo
Sep  4 12:11:24 debian-stable sylk-server[10031]: [webrtcgateway] WebSocket handler started at wss://192.168.99.36:10888/webrtcgateway/ws
Sep  4 12:11:24 debian-stable sylk-server[10031]: [webrtcgateway] Allowed web origins: *
Sep  4 12:11:24 debian-stable sylk-server[10031]: [webrtcgateway] Allowed SIP domains: *
Sep  4 12:11:24 debian-stable sylk-server[10031]: [webrtcgateway] Using Janus API: ws://127.0.0.1:8188
Sep  4 12:11:24 debian-stable sylk-server[10031]: [webrtcgateway] Janus backend connection up
</pre>
<p><strong>Paso 4: prueba</strong></p>
<p>En el paso anterior hemos visto que SylkServer ha arrancado su servidor web en el puerto 10888:</p>
<pre>Web server listening for requests on: https://192.168.99.36:10888
</pre>
<p>Asi que dirigimos el navegador a https://IP-del-servidor:10888/webrtcgateway/ y veremos la siguiente web:</p>
<p><a href="http://saghul.net/blog/wp-content/uploads/2015/09/Screenshot-2015-09-04-12.28.56.png"><img class="size-full wp-image-7688 aligncenter" src="http://saghul.net/blog/wp-content/uploads/2015/09/Screenshot-2015-09-04-12.28.56.png" alt="Screenshot 2015-09-04 12.28.56" width="3108" height="1976" /></a></p>
<p>Al hacer click en el link <em>«SylkRTC Test suite»</em> se mostrará la pagina de prueba desde la que poder registrarnos y hacer llamadas:</p>
<p><a href="http://saghul.net/blog/wp-content/uploads/2015/09/Screenshot-2015-09-04-12.29.12.png"><img class="size-full wp-image-7687 aligncenter" src="http://saghul.net/blog/wp-content/uploads/2015/09/Screenshot-2015-09-04-12.29.12.png" alt="Screenshot 2015-09-04 12.29.12" width="3108" height="1976" /></a></p>
<p>Rellenamos nuestros datos y llamamos al 3333@sip2sip.info para probar&#8230;</p>
<p><a href="http://saghul.net/blog/wp-content/uploads/2015/09/Screenshot-2015-09-04-12.30.14.png"><img class="size-full wp-image-7686 aligncenter" src="http://saghul.net/blog/wp-content/uploads/2015/09/Screenshot-2015-09-04-12.30.14.png" alt="Screenshot 2015-09-04 12.30.14" width="3108" height="1976" /></a></p>
<p>Yeah!</p>
<hr />
<p>&nbsp;</p>
<p>Supongo que os surgirán algunas dudas de configuración y demás. Hay varias cosas que se pueden configurar en el fichero <em>webrtcgateway.ini</em>, pero una de nuestras decisiones de diseño con SylkServer es <em>zeroconf</em>, es decir, que el software funcione diréctamente sin configurar nada.</p>
<p>Para mas información, podéis consultar <a href="http://sylkserver.com/" target="_blank">la web de SylkServer</a>, <a href="http://projects.ag-projects.com/projects/sylkserver/wiki/WebRTC" target="_blank">el wiki con la documantación del API</a>, o probar <a href="https://webrtc.sipthor.net/" target="_blank">Blink for Web</a> con vuestra cuenta de <a href="http://sip2sip.info" target="_blank">SIP2SIP</a>.</p>
<p><a href="http://saghul.net/blog/wp-content/uploads/2015/09/Screenshot-2015-09-04-12.30.27.png"><img class="size-full wp-image-7685 aligncenter" src="http://saghul.net/blog/wp-content/uploads/2015/09/Screenshot-2015-09-04-12.30.27.png" alt="Screenshot 2015-09-04 12.30.27" width="3108" height="1976" /></a></p>
<img src="http://piwik.saghul.net/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2Fsaghul.net%2Fblog%2F2015%2F09%2Fsylkserver-3-0-0-disponible-con-gateway-webrtc%2F&amp;action_name=SylkServer+3.0.0+disponible%2C+con+gateway+WebRTC%21&amp;urlref=https%3A%2F%2Fsaghul.net%2Fblog%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
							<wfw:commentRss>https://saghul.net/blog/2015/09/sylkserver-3-0-0-disponible-con-gateway-webrtc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						<post-id xmlns="com-wordpress:feed-additions:1">7684</post-id>	</item>
		<item>
		<title>Open Pi Phone en el VoIP2day + Webinar</title>
		<link>https://saghul.net/blog/2014/10/open-pi-phone-en-el-voip2day-webinar/</link>
				<comments>https://saghul.net/blog/2014/10/open-pi-phone-en-el-voip2day-webinar/#respond</comments>
				<pubDate>Wed, 15 Oct 2014 07:09:02 +0000</pubDate>
		<dc:creator><![CDATA[saghul]]></dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[OP2]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[VoIP2Day]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=7671</guid>
				<description><![CDATA[La semana pasada tuvo lugar el VoIP2day, cita oficial de profesinales y frikis de la VoIP. Nos juntamos los de siempre, pero ví algunas caras nuevas y buen contenido, espero que el evento siga mejorando 🙂 Tuve la ocasión de dar una charla titulada «Proyecto Open Pi Phone» en la que presenté una revisión de&#8230; <a href="https://saghul.net/blog/2014/10/open-pi-phone-en-el-voip2day-webinar/" class="more-link">Continue reading <span class="screen-reader-text">Open Pi Phone en el VoIP2day + Webinar</span></a><img src="http://piwik.saghul.net/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2Fsaghul.net%2Fblog%2F2014%2F10%2Fopen-pi-phone-en-el-voip2day-webinar%2F&amp;action_name=Open+Pi+Phone+en+el+VoIP2day+%2B+Webinar&amp;urlref=https%3A%2F%2Fsaghul.net%2Fblog%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
								<content:encoded><![CDATA[<p>La semana pasada tuvo lugar el VoIP2day, cita oficial de profesinales y <em>frikis</em> de la VoIP. Nos juntamos los de siempre, pero ví algunas caras nuevas y buen contenido, espero que el evento siga mejorando <img src="https://s.w.org/images/core/emoji/12.0.0-1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Tuve la ocasión de dar una charla titulada <strong>«Proyecto Open Pi Phone»</strong> en la que presenté una revisión de <a href="http://saghul.net/blog/2013/10/16/elastixworld-proyecto-open-pi-phone/">OP^2</a>, que incluye nuevo hardware y una nueva versión del software. El software ya se encuentra disponible en <a href="http://op2-project.github.io/" target="_blank">la web del proyecto</a>.</p>
<p>Esta es la pinta que tenía la nueva versión:</p>
<p style="text-align: center;"><a href="http://saghul.net/blog/wp-content/uploads/2014/10/op2-spoiler.jpeg"><img class="wp-image-7672 aligncenter" alt="op2-spoiler" src="http://saghul.net/blog/wp-content/uploads/2014/10/op2-spoiler.jpeg" width="368" height="208" /></a></p>
<p style="text-align: left;">Y aqui os dejo las dispos:</p>
<p style="text-align: center;"><div class="jetpack-video-wrapper"><iframe src='https://www.slideshare.net/slideshow/embed_code/40285658' width='730' height='598' allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe></div></p>
<p>Si tenéis especial interés en escucharme contarlo, mañana Jueves 16 de Octubre <a href="http://openwebinars.net/proyecto-open-pi-phone/">voy a impartir un webinar a traves de OpenWebinars</a>, a las 19:00 CET.</p>
<img src="http://piwik.saghul.net/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2Fsaghul.net%2Fblog%2F2014%2F10%2Fopen-pi-phone-en-el-voip2day-webinar%2F&amp;action_name=Open+Pi+Phone+en+el+VoIP2day+%2B+Webinar&amp;urlref=https%3A%2F%2Fsaghul.net%2Fblog%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
							<wfw:commentRss>https://saghul.net/blog/2014/10/open-pi-phone-en-el-voip2day-webinar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						<post-id xmlns="com-wordpress:feed-additions:1">7671</post-id>	</item>
	</channel>
</rss>
