<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Custom WebSocket Server + StreamLayer + JS API &amp;gt;= 4.9 in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137992#M12863</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Impressive, thank you for your work.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 17 May 2019 11:36:18 GMT</pubDate>
    <dc:creator>AxelleRibault</dc:creator>
    <dc:date>2019-05-17T11:36:18Z</dc:date>
    <item>
      <title>Custom WebSocket Server + StreamLayer + JS API &gt;= 4.9</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137982#M12853</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;From &lt;A _jive_internal="true" href="https://community.esri.com/thread/201968-with-out-using-geo-event-server-how-can-we-push-real-time-data-feed-on-map"&gt;this question&lt;/A&gt;&amp;nbsp;we realized that the &lt;A href="https://developers.arcgis.com/javascript/3/jsapi/streamlayer-amd.html#event-error"&gt;StreamLayer documentation&lt;/A&gt;&amp;nbsp;explained that the following could be done:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;EM&gt;You may also use your own web socket server, as long as it emits geographic features in the &lt;A href="https://developers.arcgis.com/documentation/common-data-types/feature-object.htm"&gt;Esri JSON&lt;/A&gt; format.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;So &lt;A href="https://community.esri.com/migrated-users/293995"&gt;Jorge Barrachina Gutiérrez&lt;/A&gt;&amp;nbsp;and I are&amp;nbsp;just doing an experiment to connect a &lt;A href="https://developers.arcgis.com/javascript/latest/api-reference/esri-layers-StreamLayer.html"&gt;StreamLayer&lt;/A&gt; with&amp;nbsp;a custom websocket server (built with NodeJS) and it's working in JS API 3.x &amp;amp; 4.x except in&amp;nbsp;versions &amp;gt;= 4.9. We noticed&amp;nbsp;in &lt;A href="https://developers.arcgis.com/javascript/latest/guide/release-notes/4.9/index.html#streamlayer-updates"&gt;this version (4.9) the StreamLayer was updated&lt;/A&gt;, so we guess something might be broken because&amp;nbsp;to&amp;nbsp;our understanding the changes shouldn't affect to the behaviour of this example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have recorded a video to show you the issue:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="text-align: center;"&gt;&lt;P style="text-align: center;"&gt;&lt;IFRAME class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fc9TcT5jLVk8%3Ffeature%3Doembed&amp;amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dc9TcT5jLVk8&amp;amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fc9TcT5jLVk8%2Fhqdefault.jpg&amp;amp;key=3b4b3cb34e044cb590554f889078322d&amp;amp;type=text%2Fhtml&amp;amp;schema=youtube" width="640" height="480" scrolling="no" frameborder="0" allow="autoplay; fullscreen" allowfullscreen="true"&gt;&lt;/IFRAME&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;Does anyone have any idea what might be going on?&amp;nbsp;In case you&amp;nbsp;look the source code you can&amp;nbsp;find it on &lt;A href="https://github.com/hhkaos/arcgis_websocket_server"&gt;this repo on Github&lt;/A&gt;. // cc: &lt;A href="https://community.esri.com/migrated-users/9440"&gt;John Grayson&lt;/A&gt;&amp;nbsp;&lt;A href="https://community.esri.com/migrated-users/2203"&gt;John Gravois&lt;/A&gt;&amp;nbsp;&lt;A href="https://community.esri.com/migrated-users/2344"&gt;Gavin Rehkemper&lt;/A&gt;&amp;nbsp;&lt;A href="https://community.esri.com/migrated-users/223608"&gt;Sean McGee&lt;/A&gt;‌ &lt;A href="https://community.esri.com/migrated-users/238748"&gt;Max Payson&lt;/A&gt;‌ &lt;A href="https://community.esri.com/migrated-users/6443"&gt;Rene Rubalcava&lt;/A&gt;&amp;nbsp;‌&lt;/P&gt;&lt;P style="text-align: left;"&gt;---&lt;/P&gt;&lt;P style="text-align: left;"&gt;By the way..., sorry for not been at the DevSummit in Palm Springs! :___(, hopefully we'll see some of you at the &lt;A href="https://www.esri.com/en-us/about/events/devsummit-europe/overview"&gt;DevSummit Europe&lt;/A&gt; this year!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Mar 2019 13:03:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137982#M12853</guid>
      <dc:creator>Raul_Jimenez</dc:creator>
      <dc:date>2019-03-05T13:03:24Z</dc:date>
    </item>
    <item>
      <title>Re: Custom WebSocket Server + StreamLayer + JS API &gt;= 4.9</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137983#M12854</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey &lt;A href="https://community.esri.com/migrated-users/70699"&gt;Raúl Jiménez Ortega&lt;/A&gt;‌!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have no idea how internal changes in 4.9 could be affecting a custom stream service that delivers the same old Esri JSON features, but it definitely looks like you're on to something.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hopefully the folks from the JSAPI team can help out. in the meantime, is your prototype something you can push up on GitHub with instructions to get it up and running?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cc/ &lt;A href="https://community.esri.com/migrated-users/2906"&gt;Bjorn Svensson&lt;/A&gt;‌&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Mar 2019 23:09:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137983#M12854</guid>
      <dc:creator>JohnGravois</dc:creator>
      <dc:date>2019-03-07T23:09:22Z</dc:date>
    </item>
    <item>
      <title>Re: Custom WebSocket Server + StreamLayer + JS API &gt;= 4.9</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137984#M12855</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ey John! Thanks! Sure, you can find it here:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://github.com/hhkaos/arcgis_websocket_server" title="https://github.com/hhkaos/arcgis_websocket_server"&gt;GitHub - hhkaos/arcgis_websocket_server: POC of Fake StreamServer&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Mar 2019 05:20:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137984#M12855</guid>
      <dc:creator>Raul_Jimenez</dc:creator>
      <dc:date>2019-03-08T05:20:40Z</dc:date>
    </item>
    <item>
      <title>Re: Custom WebSocket Server + StreamLayer + JS API &gt;= 4.9</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137985#M12856</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Raul!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In 4.9 the StreamController was completely rewritten for WebGL, and it makes use of additional functionality that is supported by GeoEvent/StreamServices as well as adds support for automatic re-connection. We also now do the feature processing in a worker. With this we can leverage the GPU to render many more features on the screen and handle faster updates, as well as allow users to take advantage of the client-side querying/filters/effects that we have available for feature-like layers. Instead of just adding new features to a global graphics array (which was what the old implementation did and wasn't very performant), we now store features in a client-side spatial index/data-store that is required both for tiled WebGL rendering, as well as client-side querying. This probably makes us more likely to break if we are lacking the information that we expect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note that also starting from 4.9 we no longer advertise that users can use their own websocket server, as this might have been a bit of an overstatement to begin with, especially as StreamServices continue to evolve and add new capabilities. Basically this requires faking a StreamService, and if any functionality is missing, the StreamLayer may not function properly. This may be what is happening as this implementation does not appear to include support for setting filters over the websocket connection. We now always send a filter message, even if no filter is present, as this has virtually no overhead and allows for a single code-path. This also effectively tests a connection that would otherwise fail when setting a filter later, though we should add some timeout logic here so we can log errors to make this more apparent. Additionally, it seems like there might be some issues with the service metadata, esp. concerning the links to the available websocket connections (e.g. wss was showing up as being available despite only starting up a ws connection).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead, we want to enable developers to be able to just pass in their own websocket connection without having to fake an entire StreamService. Nothing is settled at this point, but we are thinking about exposing the ability for users to pass in a MessagePort that they could then use to process and stream in whatever data they would like. I'm curious to get your thoughts on this and see if this would provide an easier way of accomplishing what you have in mind.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Mar 2019 22:04:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137985#M12856</guid>
      <dc:creator>mgeorge</dc:creator>
      <dc:date>2019-03-08T22:04:09Z</dc:date>
    </item>
    <item>
      <title>Re: Custom WebSocket Server + StreamLayer + JS API &gt;= 4.9</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137986#M12857</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff;"&gt;First of all, I would like to apologize to&amp;nbsp;&lt;A href="https://community.esri.com/migrated-users/293995"&gt;Jorge Barrachina Gutiérrez&lt;/A&gt; because in my first message I forgot&amp;nbsp;to attribute recognition for the source code, since he created it. ^_^''&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff;"&gt;Said that, thanks&amp;nbsp;&lt;A href="https://community.esri.com/migrated-users/290110"&gt;Matt George&lt;/A&gt;&amp;nbsp;for the explanation!&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;EM&gt;though we should add some timeout logic&amp;nbsp;here so we can log errors to make this more apparent.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;It would be nice yes &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;.&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff;"&gt;&lt;EM&gt;Instead, we want to enable developers to be able to just pass in their own websocket connection without having to fake an entire StreamService. Nothing is settled at this point, but we are thinking about exposing the ability for users to pass in a MessagePort that they could then use to process and stream in whatever data they would like. I'm curious to get your thoughts on this and see if this would provide an easier way of accomplishing what you have in mind.&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Yes, well I guess keeping something like the old implementation of the StreamLayer, maybe just renamed as a first approach would be enough at least to start. We would like to have a way to add a layer in a web map receiving data from a custom websocket server, that way we could use it also within an storymap/dashboard/etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Mar 2019 09:29:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137986#M12857</guid>
      <dc:creator>Raul_Jimenez</dc:creator>
      <dc:date>2019-03-12T09:29:22Z</dc:date>
    </item>
    <item>
      <title>Re: Custom WebSocket Server + StreamLayer + JS API &gt;= 4.9</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137987#M12858</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No worries &lt;A href="https://community.esri.com/migrated-users/70699"&gt;Raúl Jiménez Ortega&lt;/A&gt;‌ ! Good work!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Mar 2019 09:48:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137987#M12858</guid>
      <dc:creator>JorgeBarrachina_Gutiérrez</dc:creator>
      <dc:date>2019-03-12T09:48:51Z</dc:date>
    </item>
    <item>
      <title>Re: Custom WebSocket Server + StreamLayer + JS API &gt;= 4.9</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137988#M12859</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV class=""&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Following those discussions, is it possible in 4.11 to create a custom Stream Service? or create a Stream Layer with our own websocket connection?&lt;/P&gt;&lt;P&gt;if it is, how do we do that?&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your help&lt;SPAN class="" style="height: 16px; width: 16px;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Apr 2019 13:24:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137988#M12859</guid>
      <dc:creator>AxelleRibault</dc:creator>
      <dc:date>2019-04-23T13:24:15Z</dc:date>
    </item>
    <item>
      <title>Re: Custom WebSocket Server + StreamLayer + JS API &gt;= 4.9</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137989#M12860</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A href="https://community.esri.com/migrated-users/354560"&gt;Axelle Ribault&lt;/A&gt;‌,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In 4.11 we don't yet have support for passing in user-specified WebSocket connections, but you can use GeoEvent server to create a Stream Service.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Apr 2019 19:12:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137989#M12860</guid>
      <dc:creator>mgeorge</dc:creator>
      <dc:date>2019-04-24T19:12:10Z</dc:date>
    </item>
    <item>
      <title>Re: Custom WebSocket Server + StreamLayer + JS API &gt;= 4.9</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137990#M12861</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A href="https://community.esri.com/migrated-users/354560"&gt;Axelle Ribault&lt;/A&gt;‌ it is possible to create a custom Stream Service, you&amp;nbsp;can download &lt;A href="https://github.com/esri-es/arcgis_websocket_server/tree/develop"&gt;the one we mentioned before&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 May 2019 10:19:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137990#M12861</guid>
      <dc:creator>Raul_Jimenez</dc:creator>
      <dc:date>2019-05-17T10:19:34Z</dc:date>
    </item>
    <item>
      <title>Re: Custom WebSocket Server + StreamLayer + JS API &gt;= 4.9</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137991#M12862</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Finally&amp;nbsp;&lt;A href="https://community.esri.com/migrated-users/293995"&gt;Jorge Barrachina Gutiérrez&lt;/A&gt;&amp;nbsp;fixed the issue we had, you can see &lt;A href="https://github.com/esri-es/arcgis_websocket_server/commit/22c48299d92e7761e6c718d2c6afa525284fc448"&gt;how on this commit&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So feel free to download the code:&amp;nbsp;&lt;A href="https://github.com/esri-es/arcgis_websocket_server"&gt;https://github.com/esri-es/arcgis_websocket_server&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FYI: We are still working on the "develop" branch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks Jorge, you rules! &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/grin.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 May 2019 10:22:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137991#M12862</guid>
      <dc:creator>Raul_Jimenez</dc:creator>
      <dc:date>2019-05-17T10:22:32Z</dc:date>
    </item>
    <item>
      <title>Re: Custom WebSocket Server + StreamLayer + JS API &gt;= 4.9</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137992#M12863</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Impressive, thank you for your work.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 May 2019 11:36:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137992#M12863</guid>
      <dc:creator>AxelleRibault</dc:creator>
      <dc:date>2019-05-17T11:36:18Z</dc:date>
    </item>
    <item>
      <title>Re: Custom WebSocket Server + StreamLayer + JS API &gt;= 4.9</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137993#M12864</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Finally you made it!!!, "&lt;SPAN style="color: #595959; background-color: #f8f8f8;"&gt;webSocketUrl" is finally here!&lt;/SPAN&gt; ^_^ -&amp;gt;&amp;nbsp;&lt;A class="link-titled" href="https://developers.arcgis.com/javascript/latest/api-reference/esri-layers-StreamLayer.html#streamlayer-from-websocket" title="https://developers.arcgis.com/javascript/latest/api-reference/esri-layers-StreamLayer.html#streamlayer-from-websocket"&gt;StreamLayer | ArcGIS API for JavaScript 4.17&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have just tested it using your repo and it works &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/grin.png" /&gt;, thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Oct 2020 07:40:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137993#M12864</guid>
      <dc:creator>Raul_Jimenez</dc:creator>
      <dc:date>2020-10-09T07:40:38Z</dc:date>
    </item>
    <item>
      <title>Re: Custom WebSocket Server + StreamLayer + JS API &gt;= 4.9</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137994#M12865</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes ... it took us a while but we were finally able get this in! Let me know if you run into any issues.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Oct 2020 17:37:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137994#M12865</guid>
      <dc:creator>mgeorge</dc:creator>
      <dc:date>2020-10-09T17:37:14Z</dc:date>
    </item>
    <item>
      <title>Re: Custom WebSocket Server + StreamLayer + JS API &gt;= 4.9</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137995#M12866</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks &lt;A href="https://community.esri.com/migrated-users/290110"&gt;Matt George&lt;/A&gt;&amp;nbsp;!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I just noticed a weird&amp;nbsp;blinking when the timeInfo was not set properly&amp;nbsp;-&amp;gt;&amp;nbsp;&lt;A class="link-titled" href="https://youtu.be/RUPYZZhJ5Fg" title="https://youtu.be/RUPYZZhJ5Fg"&gt;check this video&amp;nbsp;&lt;/A&gt;(this is Chrome but It does the same on Firefox).&amp;nbsp; I first used&amp;nbsp;&lt;A href="https://github.com/hhkaos/streamlayer-jsapi-4.17/blob/master/streamlayer-localserver.html#L1"&gt;this code&lt;/A&gt;&amp;nbsp;(fields and timeInfo were wrong).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After fixing it is &lt;A href="https://youtu.be/9YtQdqLGAlc"&gt;worked as expected&lt;/A&gt; ^_^.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;P.S: &lt;A href="https://github.com/mmgeorge/node-stream-service/blob/master/example.html#L1"&gt;your&amp;nbsp;code also worked&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Oct 2020 12:03:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/custom-websocket-server-streamlayer-js-api-gt-4-9/m-p/137995#M12866</guid>
      <dc:creator>Raul_Jimenez</dc:creator>
      <dc:date>2020-10-13T12:03:35Z</dc:date>
    </item>
  </channel>
</rss>

