{"id":1159,"date":"2016-04-11T14:56:09","date_gmt":"2016-04-11T14:56:09","guid":{"rendered":"\/?post_type=ht_kb&#038;p=1159"},"modified":"2024-03-30T21:53:24","modified_gmt":"2024-03-30T21:53:24","slug":"stream-types","status":"publish","type":"ht_kb","link":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/stream-types\/","title":{"rendered":"Stream Types."},"content":{"rendered":"<p>Unlike most Casters, <span style=\"color: #0000ff;\"><strong>SNIP<\/strong> <\/span>Supports <span style=\"text-decoration: underline;\">four<\/span> basic types of data streams: <strong>PUSH-In<\/strong>, <strong>PUSH-Out<\/strong>, <strong>RELAY<\/strong>, and <strong>UART<\/strong>.\u00a0 These are used to gather and send your different <strong>corrections streams<\/strong> to your clients.\u00a0 Two additional data stream types are also supported; a <strong>NEARest mountPt<\/strong> functionality and support for older <strong>RAW TIP\/IP<\/strong> sockets are also provided\u00a0 Each of these six connection methods is grouped into a tab of its own in the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> GUI design.\u00a0\u00a0 <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> also supports more than just <a href=\"\/kb\/knowledge-base\/an-rtcm-message-cheat-sheet\/\">RTCM rev3 message<\/a> content.\u00a0 You can send many other types of data (see the article on using SNIP as a <a href=\"\/kb\/knowledge-base\/using-snip-as-a-bent-pipe\/\">bent pipe<\/a>).\u00a0 You can also gather these streams into <a href=\"\/kb\/knowledge-base\/nearest-mountpt-use\/\">NEAR<\/a> types.<\/p>\n<p><a href=\"\/kb\/wp-content\/uploads\/2016\/12\/SNIPwStreamUsers.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2664\" src=\"\/kb\/wp-content\/uploads\/2016\/12\/SNIPwStreamUsers.png\" alt=\"snipwstreamusers\" width=\"280\" height=\"179\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/12\/SNIPwStreamUsers.png 1132w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/12\/SNIPwStreamUsers-300x192.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/12\/SNIPwStreamUsers-768x491.png 768w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/12\/SNIPwStreamUsers-1024x654.png 1024w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/12\/SNIPwStreamUsers-50x32.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/12\/SNIPwStreamUsers-920x588.png 920w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/12\/SNIPwStreamUsers-600x383.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/12\/SNIPwStreamUsers-320x204.png 320w\" sizes=\"auto, (max-width: 280px) 100vw, 280px\" \/><\/a><\/p>\n<p>These features makes <span style=\"color: #0000ff;\"><strong>SNIP<\/strong> <\/span>unique and useful for any person who needs to assemble a network of RTCM corrections or <span style=\"text-decoration: underline;\">other<\/span> data sources for their own purposes.\u00a0 To best use <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>, it is important to understand <strong>how<\/strong> stream data is gathered into the caster itself.<\/p>\n<h3>Stream Types<\/h3>\n<ol>\n<li><strong>PUSH-In<\/strong> Data, The traditional NTRIP flow of data sent <strong>to<\/strong> <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> by a remote NTRIP Server device, used by large and small network operators.<br \/>\n<a href=\"\/kb\/knowledge-base\/the-pushed-streams-tab\/\">See the <span style=\"color: #800000;\"><strong>PUSH-In Streams<\/strong><\/span> tab for further details.<\/a><\/li>\n<li><strong>PUSH-Out<\/strong> Data, In this model, data is sent <strong>by <\/strong><span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> to another remote NTRIP Caster device,<br \/>\nso that the Caster can serve your data to others. Combined with services like <a href=\"http:\/\/RTK2go.com\" target=\"_blank\" rel=\"noopener noreferrer\">RTK2go.com<\/a> this is an easy way to publish your corrections data.<br \/>\n<a href=\"\/kb\/knowledge-base\/the-pushed-out-streams-tab-output-data\/\">See the <span style=\"color: #800000;\"><strong>PUSH-Out Streams<\/strong><\/span> tab for further details.<\/a><\/li>\n<li><strong>RELAY <\/strong>Data, which is NTRIP data gathered from another remote Caster, with <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> connected as a Client to that Caster. Used to build up the network you require.<br \/>\n<a href=\"\/kb\/knowledge-base\/the-relay-streams-tab\/\">See the <span style=\"color: #800000;\"><strong>Relay Streams<\/strong><\/span> tab for further details.<\/a><\/li>\n<li><strong>UART<\/strong> Data, where a local serial or USB port is used to connect to a data sender<br \/>\n(typically a GNSS reference station), and the need for an intermediate NTRIP Server<br \/>\n(the name of the element that sends the data from the GNSS devices) is no longer needed.<br \/>\n<a href=\"\/kb\/knowledge-base\/the-serial-streams-tab\/\">See the <span style=\"color: #800000;\"><strong>Serial Stream<\/strong><\/span> tab for further details.<\/a><\/li>\n<li><strong>NEARest<\/strong> Data, where a set (or sub set) of the data streams on your SNIP node is used to create a special mountPt where NTRIP Client which provide their location will be automatically connected to the best Base Station.<br \/>\n<a href=\"\/kb\/knowledge-base\/nearest-streams-tab\/\">See the <span style=\"color: #800000;\"><strong>Nearest<\/strong><\/span> tab for further details.<\/a><\/li>\n<li><strong>RAW TCP\/IP<\/strong> Data, Slots can be created for an an individual connection to an older GNSS device (one that does not support the NTRIP protocol) allowing them to connect similarly to an PUSH-In data connection.<br \/>\n<a href=\"\/kb\/knowledge-base\/raw-tcpip-streams-tab\/\">See the <span style=\"color: #800000;\"><strong>RAW TCP\/IP<\/strong><\/span> tab for further details.<\/a><\/li>\n<\/ol>\n<p>Items <strong>#3<\/strong> and <strong>#4<\/strong> of these bear additional mention.<\/p>\n<p style=\"padding-left: 30px;\"><strong><em>The RELAY solution<\/em><\/strong>\u00a0 Unlike a more traditional Caster, <span style=\"color: #0000ff;\"><strong>SNIP<\/strong> <\/span>will reach out and connect to other remote Casters to create (we use the term <a href=\"http:\/\/www.merriam-webster.com\/dictionary\/federate\">federate<\/a>) a custom network from these heterogeneous sources.\u00a0 This allows building a network made up of the data streams you wish to use for consistent data logging and management.\u00a0 See the <a href=\"\/kb\/knowledge-base\/the-relay-streams-tab\/\" target=\"_blank\" rel=\"noopener noreferrer\">Relay Streams<\/a> tab for details.<\/p>\n<p style=\"padding-left: 30px;\"><em><strong>The UART solution<\/strong><\/em> For many applications, the additional cost of having a GNSS reference station that also implements the NTRIP Server protocol (and therefore sends data to a predefined Caster) is cost prohibitive.\u00a0 Often such devices can also connect and send data with a serial port (also referred to as a UART port or a USB).\u00a0 <span style=\"color: #0000ff;\"><strong>SNIP<\/strong> <\/span>provides a ready means to connect one or more such devices directly, overcoming the need for a separate NTRIP Server element.\u00a0 See the <a href=\"\/kb\/knowledge-base\/the-serial-streams-tab\/\" target=\"_blank\" rel=\"noopener noreferrer\">Serial Streams<\/a> tabs for more details.<\/p>\n<p>These different <em>types<\/em> of data streams, along with the need to manage the clients and the status of the caster itself, have led to the tabbed display used in the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong> <\/span>GUI.\u00a0 The connection details for each type of stream (called a slot) is handled in its own tab of the GUI, where all streams of that type are managed.<\/p>\n<p style=\"padding-left: 30px;\">The licensing model used by <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>\u00a0 keeps a running count of all the streams. A flexible licensing is used where each copy of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong> <\/span>is allowed up to a selected number of simultaneous streams based on the model purchased.\u00a0 Keys for additional streams can be purchased when required.\u00a0 However, the free community <span style=\"color: #993300;\"><em><strong>Lite<\/strong> <\/em><\/span>model of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> does not allow purchasing such keys.\u00a0 The free community <span style=\"color: #993300;\"><em><strong>Lite<\/strong> <\/em><\/span>model is also not able to run a <a href=\"\/kb\/knowledge-base\/nearest-streams-tab\/\">NEARest<\/a> style mountPt, use <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/introducing-pfat\/\"><strong>PFAT<\/strong><\/a>, or to accept <a href=\"\/kb\/knowledge-base\/raw-tcpip-streams-tab\/\">RAW TCP\/IP<\/a> connections.<\/p>\n<p>For an overview of how to filter the console display by stream types, try <a href=\"\/kb\/knowledge-base\/filtering-by-stream-types\/\">here<\/a>.<\/p>\n<p>For a general overview of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong>, <\/span>try <a href=\"\/kb\/knowledge-base\/snip-a-high-level-tour\/\">here<\/a>.<\/p>\n<h2>Need to use <span style=\"color: #0000ff;\"><strong>SNIP<\/strong> <\/span>with Older Pre-NTRIP Base Stations&#8230;<\/h2>\n<p>This is easily done.\u00a0 When using such streams, there is not a NTRIP layer, only a simple TCP\/IP connection.\u00a0 As a consequence you will need to provide a mountPt name for others to use for the stream in the setup process.<\/p>\n<h3>If the stream will be connecting to your Caster&#8230;<\/h3>\n<p>Use the <strong>Raw Tab<\/strong> for this.\u00a0 See <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/raw-tcpip-connections\/\">this article<\/a> for more details of how to setup.<\/p>\n<h3>If your Caster will connect to the Stream&#8230;.<\/h3>\n<p>Use the <strong>Remote-Relay Tab<\/strong> for this.\u00a0 <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> will connect to the remote host machine expecting a proper NTRIP exchange.\u00a0 The remote host has no idea what that is and will just start sending data back into the open TCP\/IP connection.\u00a0 <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> will detect what is occurring and simply deal with it; doing all the various stream establishment and auto-parse functions to set the rest of the needed details.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Unlike most Casters, SNIP Supports four basic types of data streams: PUSH-In, PUSH-Out, RELAY, and UART.\u00a0 These are used to gather and send your different corrections streams to your clients.\u00a0 Two additional data stream types are also supported; a NEARest mountPt functionality and support for older RAW TIP\/IP sockets are [&hellip;]<\/p>\n","protected":false},"author":13,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"ht-kb-category":[112],"ht-kb-tag":[195,196,203,194,197,202,187],"class_list":["post-1159","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-general","ht_kb_tag-push","ht_kb_tag-relay","ht_kb_tag-remote","ht_kb_tag-slot","ht_kb_tag-stream","ht_kb_tag-stream-types","ht_kb_tag-uart"],"_links":{"self":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/1159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/comments?post=1159"}],"version-history":[{"count":27,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/1159\/revisions"}],"predecessor-version":[{"id":9016,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/1159\/revisions\/9016"}],"wp:attachment":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/media?parent=1159"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-category?post=1159"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-tag?post=1159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}