tag:blogger.com,1999:blog-33911680217572492572024-03-15T18:09:15.593-07:00Softvelum news: Nimble Streamer, Larix Broadcaster and moreEfficient tools for your streaming infrastructurePoloxhttp://www.blogger.com/profile/02546518664503798123noreply@blogger.comBlogger583125tag:blogger.com,1999:blog-3391168021757249257.post-22995391159880484012024-03-07T03:49:00.000-08:002024-03-07T03:49:06.345-08:00Axinom DRM in Nimble Streamer<p><a href="https://www.axinom.com/" rel="nofollow">Axinom DRM</a> has recently been added to <a href="https://softvelum.com/nimble/drm/">Nimble Streamer DRM</a> bundle.</p><p>It allows protecting live and on-demand content with Widevine, Fairplay and PlayReady DRM encryptions.</p><p>Its setup is as easy as any other DRM, here's an example:</p><pre style="-webkit-font-smoothing: auto; background-color: whitesmoke; box-sizing: inherit; color: #4a4a4a; font-size: 0.875em; margin-bottom: 1em; margin-top: 0px; overflow-wrap: normal; overflow-x: auto; padding: 1.25em 1.5em;"><code style="-webkit-font-smoothing: auto; background-color: transparent; box-sizing: inherit; color: currentcolor; font-size: 1em; padding: 0px;">drm {
application = live_drm
type = axinom
axinom_tenant_id = 0e51eeee-7921-5678-zzzz-xxxxxxxxxxx
axinom_management_key = faa6dddd-1234-nnnn-yyyyyyyyyy
content_id = 1232345-8602-11ea-b04b-7fccdabcdef1
content_ids {
stream1 = 1232345-8602-11ea-b04b-7fccdabcdef2
stream2 = 1232345-8602-11ea-b04b-7fccdabcdef3
}
}</code></pre><p>You'll need to obtain Tentant ID and Managemetn key from Axinom.</p><p>Also notice that you need to specify the content IDs because it's being used for content licensing.</p><p><br /></p><p><a href="https://wmspanel.com/help">Let us know</a> of your experience with Nimble Streamer DRM.</p><p><br /></p>Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0tag:blogger.com,1999:blog-3391168021757249257.post-11568881174894693812024-02-24T03:43:00.000-08:002024-02-26T04:48:17.580-08:00SLDP is now played on iOS17 iPhones with MMS<p>Our team introduced <a href="https://softvelum.com/sldp/">SLDP low latency playback protocol</a> several years ago as a replacement for RTMP due to <a href="https://blog.wmspanel.com/2019/01/get-ready-flash-farewell-rtmp-decline.html">sunset of Flash</a>. It's a WebSocket-based technology which can be played on any browser platform that has MSE. Up until now, this was the reason why SLDP live streams couldn't be played on iPhones since they didn't have MSE, even though, it played on Windows, Linux, macOS and even iPads. The only exception was <a href="https://blog.wmspanel.com/2022/09/audio-sldp-opus-webrtc-iphone.html">Opus audio-only playback on iOS</a>.</p><p>Now with the latest releases of iOS 17, iPhone iOS has full support for MMS - Managed Media Source - which provides necessary capabilities to make the MSE-based playback possible.</p><p>Hence, SLDP playback is now available on iPhones running iOS17+.</p><p>The setup is the same as for other browsers.</p><p></p><ol style="text-align: left;"><li>Go to <a href="https://softvelum.com/player/web/">SLDP HTML5 Player page</a>, download and embed HTML5 player into your web page.</li><li>Follow Nimble Streamer <a href="https://blog.wmspanel.com/2017/05/using-sldp-nimble-streamer.html">setup instructions for SLDP output</a> setup if you haven't does this yet.</li></ol><p></p><p>That's it.</p><p>You may also try our <a href="http://player.wmspanel.com/">players testing page</a> as well as raw <a href="https://softvelum.com/player/releases/sdk_sample.html">HTML5 reference implementation</a> to test your streams on iPhones.</p><p>You can also subscribe for <a href="https://softvelum.com/player/web/sdk_documentation/">SLDP HTML5 SDK</a> to make more customized setup for your use case and viewers' experience.</p><h3 style="text-align: left;">About SLDP</h3><p><a href="https://softvelum.com/sldp/">Softvelum Low Delay Protocol a.k.a. SLDP</a> was created with last mile low latency in mind.</p><ul style="text-align: left;"><li>Close to one second delay with buffer offset support for <a href="https://blog.wmspanel.com/2017/08/decrease-start-time-sldp-using-offset.html">decreasing zap time</a> (start latency).</li><li>Codec-agnostic and may carry whatever your end-user platform has: H.264, AV1, VP8, VP9, H.265/HEVC video with AAC, MP3, MP2, AC3, E-AC3, Speex, PCM G.711, Opus audio.</li><li><a href="https://blog.wmspanel.com/2019/08/abr-sldp-real-time-streaming.html">ABR real-time support</a>. Switching channels takes just a GOP time and each channel may use its own codec.</li><li><a href="https://blog.wmspanel.com/2020/02/synchronized-simultaneous-playback-sldp.html">Simultaneous synchronized playback</a> among multiple browsers and mobile devices.</li><li><a href="https://blog.wmspanel.com/2022/10/cea-608-708-subtitles-support-sldp.html">CEA-608/708 closed captions</a> are supported with HTML5 Player SDK.</li></ul><a href="https://wmspanel.com/help">Contact our team</a> to ask questions or share your experience with SLDP playback.<div><br /></div><div>Follow us in social media to get updates about our new features and products: <a href="https://www.youtube.com/c/Softvelum">YouTube</a>, <a href="https://twitter.com/Softvelum">Twitter</a>, <a href="https://www.facebook.com/softvelum/">Facebook</a>, <a href="https://www.linkedin.com/company/softvelum">LinkedIn</a>, <a href="https://www.reddit.com/r/Softvelum/">Reddit</a>, <a href="https://t.me/softvelum">Telegram</a></div>Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0tag:blogger.com,1999:blog-3391168021757249257.post-26520016255443775352024-02-12T03:01:00.000-08:002024-02-12T03:55:42.633-08:00SCTE-35 markers support in Nimble Streamer PlayoutWe're glad to introduce an update for <a href="https://softvelum.com/nimble/playout/">Nimble Streamer Playout</a> feature (also referred to as a Server Playlist sometimes). It now provides enhanced functionality for SCTE-35 markers insertion through the playlist. Any systems with SCTE35 support can process the Playlist output in order to insert ads. E.g. Nimble Advertizer can do that for you.<br /><br />The latest update introduces a new section in playlists called "<b>Scte35Markers</b>". It allows the insertion of SCTE-35 markers at a specific time spot within a playout-generated stream. Using key parameters like "<b>Type</b>", "<b>Start</b>", and "<b>Duration</b>" users can precisely control marker placement.<br /><br />"<b>In</b>" and "<b>Out</b>" markers types are supported.<br /><br />“<b>Out</b>” markers support either a precise time in UTC format ("YYYY-MM-DD HH:MM:SS") or the offset from the beginning of the currently running file set in milliseconds. <br /><br />Here's a self-explanatory example:<br /><br /><span style="font-family: courier; font-size: x-small;">{<br /> "Type": "vod",<br /> "Start": 0,<br /> "Duration": 600000,<br /> "MaxIterations": 0,<br /> "Source": "test/content/mp4/sample.mp4",<br /> "Scte35Markers": [<br /> { "Start": "2023-11-03 04:00:00", "Type": "Out", "Duration": 2000 },<br /> { "Start": "2023-11-03 04:00:02", "Type": "In" }<br /> ]<br />}</span><br /><br />You can find full example on <a href="Nimble Streamer Playout">Nimble Streamer Playout</a> page.<br /><br />The improved Playout in Nimble Streamer allows effortlessly inserting SCTE-35 markers directly through the playlist, eliminating the need for additional Nimble API calls.<br /><br />Install the latest Nimble Streamer version and check these enhancements.<br /><br />We look forward to enhancing your streaming experience. <a href="https://wmspanel.com/help">Let us know</a> if you have any questions.<br /><div><br /></div><h4 style="text-align: left;">Related documentation</h4><div><br /></div><div><a href="Nimble Streamer Playout">Nimble Streamer Playout</a>, <a href="https://blog.wmspanel.com/2019/04/scte35-markers-passthrough.html">SCTE-35 markers forwarding and passthrough</a>, <a href="https://blog.wmspanel.com/2019/06/scte53-markers-nimble-advertizer.html">Inserting ads by Nimble Advertizer using SCTE-35 markers</a>, <a href="https://blog.wmspanel.com/2019/08/trigger-scte-35-marker-insertion.html">Trigger SCTE-35 marker insertion by Nimble API</a></div><div><br /></div><div><br /></div>Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0tag:blogger.com,1999:blog-3391168021757249257.post-76564669262163177382024-02-06T03:42:00.000-08:002024-02-06T03:42:28.916-08:00Larix Broadcaster on MacOS<p> We're glad to inform you that <a href="https://softvelum.com/larix/ios/">Larix Broadcaster for iOS</a> is now available on the latest <b>macOS</b> via the AppStore!</p><p>Larix Broadcaster for macOS provides:</p><p></p><ul><li>Support for MacBook's internal cameras</li><li>Support for Continuity Camera feature to use iPhone as an external camera</li><li>Support for USB cameras</li><li>All the basic and advanced features of a Mobile App: Multicamera(Picture-In-Picture, Side-by-Side modes), Overlays, RTMP, SRT, WebRTC and all other protocols</li><li>The same Apple ID can be used for several devices.</li></ul><p></p><p>Now you may also stream with a wired connection to a preferred publish point.</p><p>Please check this video to see how it's set up:</p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="456" src="https://www.youtube.com/embed/3obxnjfgipA" width="548" youtube-src-id="3obxnjfgipA"></iframe></div><p><br /></p>Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0tag:blogger.com,1999:blog-3391168021757249257.post-5554558201531997132024-01-17T02:10:00.000-08:002024-02-06T02:32:05.087-08:00Zixi streaming setup in Nimble Streamer<a href="https://zixi.com/" rel="nofollow">Zixi</a> is a well-known brand in the broadcasting and streaming industry. It provides a reliable and secure technology to transmit video content, especially in situations where maintaining low latency and high video quality is crucial.<div style="text-align: center;"><br /></div><div style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3B0u9xMGcFElZ7gwTpfjiSRTeh7sVGJOE57jnzFrpHaJk36uDQtptgpqJA8P1cGG5j2H2Q-X9RCad4THLg65YoxWJ8P7N09tNd3tD9ufW_C2j2kfsVu9wDOgvbtpjDG4UcWcKe9g3OudCXsxCTH4HFSWSYIBjXAwA_xIp1wFb86lJxNG6dQQb7Qc7qsPc/s320/zixi_logo.png" /></div><div style="text-align: center;"><br /></div><div style="text-align: left;"><a href="https://softvelum.com/nimble/">Nimble Streamer</a> provides integration with <a href="https://zixi.com/zixi-broadcaster/" rel="nofollow">Zixi Broadcaster</a> in order to create a bridge between the Zixi protocol and all the technologies that are supported by the Nimble Streamer <a href="https://softvelum.com/nimble/live_streaming/">live streaming feature stack</a>. This article describes the technical details of Zixi-Nimble integration.</div><div><br /><h3 style="text-align: left;">1. Prerequisites</h3><div><br /></div>We assume that you already have some experience with Nimble Streamer and WMSPanel, so the basic topics are not covered here.<br /><br /><div>The concept is to have Zixi Broadcaster be controlled by WMSPanel as a backbone for receiving the Zixi stream, while all further processing is performed by Nimble Streamer with its variety of features including live streaming protocols transmuxing and <a href="https://softvelum.com/transcoder/">transcoding</a>, <a href="https://softvelum.com/paywall/">Paywall</a>, <a href="https://wmspanel.com/reporting">Reporting</a>, <a href="https://softvelum.com/nimble/drm/">DRM</a> and others.<br /><br />A dedicated server is required to concurrently operate Nimble Streamer and Zixi Broadcaster on the same hardware.<br /><br />Both Windows and Linux platforms are supported. The setup is tested with Zixi Broadcaster v16 and the latest version of Nimble Streamer.<br /><br />Both Zixi Broadcaster and Nimble Streamer need active licenses or subscriptions.<br /><br />The installation process for Zixi Broadcaster is not covered in this article. Please refer to Zixi documentation or reach out to Zixi support about this.<br /><br />As for Nimble, you can find all related technologies’ documentation on <a href="https://softvelum.com/nimble/install/">this page</a> and beyond. If you have any questions or issues installing a Nimble instance, please contact <a href="https://wmspanel.com/help">our support team</a>.<br /><br />Notice that the Zixi Broadcaster will be used by Nimble exclusively, and any additional manual settings of Zixi Broadcaster will be deleted.<br /><br /><h3 style="text-align: left;">2. Setting up Nimble Streamer config</h3><div><br /></div>In order to allow Nimble to control Zixi Broadcaster, please specify Broadcaster’s admin user credentials in the nimble.conf file.<br /><br /><br />The location of the Nimble’s config for the Linux version:<br /><blockquote>/etc/nimble/nimble.conf</blockquote>The location of the Nimble’s config for the Windows version:</div><div><blockquote>C:\Program Files\Nimble Streamer\conf\nimble.conf</blockquote></div><div>Do not forget to elevate the current user permissions for accessing the config files, like running the editor via sudo for Linux or ‘as Administrator’ for Windows.<br /><br /><br />Add the following lines to the end of the config file and substitute *actual_zixi_broadcaster_password* with a real one (without asterisks).</div><div><br /><blockquote><span style="font-family: courier;">### Zixi ###<br />zixi_port = 4444<br />zixi_username = admin<br />zixi_password = *actual_zixi_broadcaster_password*</span></blockquote></div><div><br />Next, restart Nimble to apply the above changes e.g. via the command line for Linux or services snap-in for Windows.<br /><br /><br />If you succeed you will notice Zixi interfaces detected on the Server Info page in WMSPanel:<br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIbkBdsmm3KhcvogmbjbCCuX3FkT-pK5ccbCUWpj3hMobld9ETYAWx_t6qpOGDzDBbFUHt6DQMnAf-voCcQmiveb6g4Tw1zPdM4v3v5cUdovKxAThiOQldMXZl0SsPj7nbLZJNOghxaSvcr3ZWrfhZaptnIKXP-SJZlVz4dbtWKcYrlhSRLlRQH1xBUciG/s645/1%20-%20interfaces.png"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIbkBdsmm3KhcvogmbjbCCuX3FkT-pK5ccbCUWpj3hMobld9ETYAWx_t6qpOGDzDBbFUHt6DQMnAf-voCcQmiveb6g4Tw1zPdM4v3v5cUdovKxAThiOQldMXZl0SsPj7nbLZJNOghxaSvcr3ZWrfhZaptnIKXP-SJZlVz4dbtWKcYrlhSRLlRQH1xBUciG/s320/1%20-%20interfaces.png" /></a><br /><br /><br /><h3 style="text-align: left;">3. Receiving Zixi stream via Nimble</h3><br />Navigate to 'Live Streams Settings' and go to the MPEGTS IN tab. Find and click the 'Add Zixi Stream' button. A dialogue will appear for specifying parameters to receive a Zixi stream. The Receive mode options include 'Listen' for pushing a stream to this server (e.g. by <a href="https://softvelum.com/larix/ios/">Larix Broadcaster for iOS</a>) and 'Pull' for retrieving a stream from another location, such as another Zixi server or source.<br /><br /><h4 style="text-align: left;">3.1 Setup Listening for Zixi Stream</h4><div><br /></div><div>Choose Receive mode as Listen:</div><div><br /></div><div><div style="text-align: center;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4DhBHGp_fxOIwM1Jv5Vd6GMXo945EBeeKtf92sVLqAxLEWz5_QH8ADq2t5gCBbqZ0Itx3bKc256JaMOXYk24nc0plKqYXICSe6RMAqvOy9zlEjQEKLnu5oBL4iT3ZS2EXN74li3mFqsPHNwQs4yYCGGkfdmSo45uyX2MKfIqFICdNiFZ9lrgDyxB_HUSs/w515-h640/2%20-%20Incoming%20Zixi%20stream%20Listen.png" width="515" /></div><br /><div>When Listen mode is selected, a notification that Nimble detects Zixi Broadcaster by the ‘Zixi input interfaces:</div><div><br />zixi://*:2088’ is displayed. If there’s no such line then it’s a sign that Nimble can’t reach the Broadcaster.<br /><br />For unified management of any incoming MPEGTS streams, Alias, Description and Tags could be specified for additional identification. These handy labels help quickly find and group streams through WMSPanel. They are available for many other settings and we advise using them.<br /><br />A Zixi stream must have a unique StreamID to be accepted. The StreamID is a string that identifies the stream. It is set in the respective field and must be the same as on the sender.<br /><br />Next, the fields for Custom parameters and Values where optional parameters for the Zixi stream can be filled out.<br /><br />These are used to specify additional options like latency, stream password, encryption type, etc.<br /><br />We suggest referring to Zixi documentation for details, however, here's a description of options shown on a screenshot:<br /><ul style="text-align: left;"><li><i>password</i> - Set stream password (blank by default)</li><li><i>latency</i> - Set latency in milliseconds: overrides remote latency configuration (this one is optional, by default the latency is defined on the sending device)</li></ul>The ‘Add outgoing stream’ checkbox will add the respective MPEGTS OUT at the moment when MPEGTS IN is created. The output will be named the same as set in the Application name and Stream name fields. This step may be omitted if you decide to make outputs later: Nimble will receive the stream in this case, but no output will be generated. That’s why specifying the output name at this step is recommended. The stream will be transmuxed into the protocols defined for the specified Application.<br /><br />Click Save to initiate synchronization of the settings between Nimble Streamer, Zixi Broadcaster and WMSPanel.<br /><br />Any manually created settings of Zixi Broadcaster will be erased and substituted by the parameters received from WMSPanel. The record for the Listening for Zixi stream settings will appear in the MPEGTS IN section. As the syncs are complete a green checkmark will confirm Nimble received and is ready to use this setting:</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlb1IqKMGJob3QaBcBVQV-KBzHx2M5zvbelJITON9yg2WWw-yq8u_xJTbHMwqquj9oq3J4zukJMxSm8VZEPxKjnMeu8SDTcJtCnfmfFSnZqforTjZadgMK2cj-u0GXecSREoOCaOlpp1Cw3d_ATPh8qV5RahR7Ow3ZYc_-FOxgs4_OOv9ClP_q5T64nqA/s1210/16.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="227" data-original-width="1210" height="120" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlb1IqKMGJob3QaBcBVQV-KBzHx2M5zvbelJITON9yg2WWw-yq8u_xJTbHMwqquj9oq3J4zukJMxSm8VZEPxKjnMeu8SDTcJtCnfmfFSnZqforTjZadgMK2cj-u0GXecSREoOCaOlpp1Cw3d_ATPh8qV5RahR7Ow3ZYc_-FOxgs4_OOv9ClP_q5T64nqA/w640-h120/16.jpg" width="640" /></a></div><br /><div><br /></div><div><br /></div><div>By the way, sharing Zixi’s publishing URLs is also supported by the Larix<a href="https://softvelum.com/larix/grove/"> Grove</a> format. To get a publishing URL or a QR code for it, click on a ‘?’ icon:<br /><div style="text-align: center;"><br /></div><div style="text-align: center;"><img border="0" height="413" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5ax5_OTg6GP7uEJesYKjM5UkR9BXBnQ8oP_Is_1q9DhrxWbEo2dkkJKvqJKrplxXesAa0b5r0R3Cv0-SO71XQjVGCcyG4L5dkD-57Xezoemw0sPqUflg7h-U72bONnFRHiTLdtSJ5LfQD3jhEQV_N4h8u5IR00Nb36vVajxaU6ikJVV6mTOSHr0fRGOci/w640-h413/4%20-%20Grove%20QR.png" width="640" /></div></div><div><br /></div><div>Set up the source for streaming and start pushing the stream from another Zixi-capable software like <a href="https://softvelum.com/larix/">Larix Broadcaster</a> to your Nimble instance.<br /></div><div><div style="text-align: center;"><br /></div><div style="text-align: center;"><img border="0" height="56" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivRVOfEzswyYHNfmkNfZVtdp1u3P9d71LewaWdLnVzWpM8UBgrjM6nnOnHioLCa9EdoKGmxQdfEtCmftFw-Yq0GZbR-unbTwbYAB841IjyE5b2LkWTs3QQfAW6WiXV2IvdyjJnJLv_uPESdvLsEy5e6WRHpNUppcF5FuhMozmrjGFSVQKTITBgWpgMnD08/w640-h56/5%20-%20Live%20stream%20is%20confirmed.png" width="640" /></div><br /><h4 style="text-align: left;">4.2 Setup Pulling of a Zixi Stream</h4><div><br /></div>The 'Pull' mode is used to fetch a stream from a different location. To switch to it, please choose ‘Receive mode’ as ‘Pull’ in the ‘Incoming Zixi stream’ window. The dialogue will change to the following:<br /><br />In order to confirm that the stream is received, navigate to the ‘Live Streams’ page. There’s a handy way to do it: click on a server name in a breadcrumb located between ‘Live streams /’ and ‘/ Live stream settings ‘ to switch to the Live Streams page instantly.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf2k2xMkGbSxbg5qyKOHC8HCaHKffHhQ9ajkgb8fGgl-I8IzqTIA0NmxAmC1Cm7MYXzL-c5npd3bItm1B3W8RrgfJGfPgCtA2PA8xFEzq5yghyzQKr8hCkbvGJYQv_KtrxsfRE4ZWTUBmBp5Fx9o31DyYRTUM01e_7gUxmFSgIYGY9E9DkqXK651hSaPo/s590/15.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="54" data-original-width="590" height="36" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf2k2xMkGbSxbg5qyKOHC8HCaHKffHhQ9ajkgb8fGgl-I8IzqTIA0NmxAmC1Cm7MYXzL-c5npd3bItm1B3W8RrgfJGfPgCtA2PA8xFEzq5yghyzQKr8hCkbvGJYQv_KtrxsfRE4ZWTUBmBp5Fx9o31DyYRTUM01e_7gUxmFSgIYGY9E9DkqXK651hSaPo/w400-h36/15.jpeg" width="400" /></a></div><div>The received stream’s parameters are stored here. Click ‘?’ to get the output stream’s URL or play this stream with the embedded set of video players.</div><div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSK_Ttnfzb4NjmdbmiAJ6ySsvXYwDngid10rhgp8MUUBsl9gqFDgUcoh951d207dXEvzo0isBR_p89VAIrAoNHUm6f9T3ETmTvYJajtY6YgKXxO4zGMLG4EraJjNk0i7QhwHni7N8Oqq_qZiin2btqi-VfenoHDEV4_yXocnbXl8n7miq3AIxs_d6oh0JJ/s1683/6%20-%20Pull%20Zixi.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1683" data-original-width="1039" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSK_Ttnfzb4NjmdbmiAJ6ySsvXYwDngid10rhgp8MUUBsl9gqFDgUcoh951d207dXEvzo0isBR_p89VAIrAoNHUm6f9T3ETmTvYJajtY6YgKXxO4zGMLG4EraJjNk0i7QhwHni7N8Oqq_qZiin2btqi-VfenoHDEV4_yXocnbXl8n7miq3AIxs_d6oh0JJ/w396-h640/6%20-%20Pull%20Zixi.png" width="396" /></a></div><div><br /></div>It is crucial to properly define the Remote IP or domain name and the Remote port of a remote Zixi server. Make sure they are reachable from the Nimble instance for successful reception.<br /><br />The ‘Source’ value is a StreamID of a Zixi stream defined on a remote machine.<br /><br />The ‘StreamID’ field refers to the unique name which Nimble will use after receiving the Zixi stream locally.<br /><br />All other configuration options are the same as for Listen mode as explained above.<br /><br />Please refer to the previous section for respective details.<br /><br /></div><div>Click ‘Save’ to sync and apply settings to Nimble and Zixi Broadcaster. The settings record will appear with a Bandwidth, program count and a green check mark.<br /><br />If MPEGTS OUT was defined, please navigate to Live Streams to check the received stream settings or watch it via video player.<br /><br /><h3 style="text-align: left;">4. Publish a Zixi stream from Nimble to another Zixi Broadcaster instance</h3><div><br /></div>Any stream that reaches Nimble by any supported protocol can be re-published as a Zixi stream to other destinations.<br /><br /><h4 style="text-align: left;">4.1 Push mode Zixi streaming</h4><div><br /></div>First, ensure the reception is defined on a remote Zixi Broadcaster server. Login to Zixi Broadcaster’s panel, Click ‘+New Input’ in the ‘INPUTS’ section, and type in the Stream ID which will be used to identify the stream coming from Nimble:<br /><br /><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqvpqnHBogGt-dbSYDAXpxvJyF7pLAYdq8ILkUzBP9xCmzPul5rn29JIhWp5MFthuM8_cSuxFURMGbxWc2CPjAk4d25NA2v7jE5nPJCcOf9JJ5QwmHTfDllVqtCveIJnhf7kiASMbhnsplN3X9H1vipD15isCvPq0aWzCJbAdcNd1WQESiLquEQoQecQMS/s1210/7%20-%20Broadcaster%20PUSH%20settings.png"><img border="0" height="414" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqvpqnHBogGt-dbSYDAXpxvJyF7pLAYdq8ILkUzBP9xCmzPul5rn29JIhWp5MFthuM8_cSuxFURMGbxWc2CPjAk4d25NA2v7jE5nPJCcOf9JJ5QwmHTfDllVqtCveIJnhf7kiASMbhnsplN3X9H1vipD15isCvPq0aWzCJbAdcNd1WQESiLquEQoQecQMS/w640-h414/7%20-%20Broadcaster%20PUSH%20settings.png" width="640" /></a></div><br /><br />Use any other Zixi options as required.<br /><br />Click ‘OK’ and switch to WMSPanel to set Nimble for sending Zixi stream.<br /><br />Navigate to the ‘Live Streams Settings’-> ‘UDP Streaming’ tab and click ‘Add Zixi settings’.<br /><br /></div><div>The setup is similar to MPEGTS UDP Streaming, which you may be familiar with.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZRkHOkFvb6NodHvFVJhsymUottsBT5HB9gcnmOJ3gCOJtcJsIf77_B8GL8c1oH2SYR9_aSeTT_splcO41a9NgM9QljZ6zvxKkiRy2d-spRszVPMxKUXW9KeDIvGwKfvJ270v_uw2jZ80tbhxTOpNRUOef43I1lU6QUp2UTXNG7Tbex5HKrfjitG1ttR3U/s787/8%20-%20Zixi%20push%20to%20Broadcaster.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="787" data-original-width="777" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZRkHOkFvb6NodHvFVJhsymUottsBT5HB9gcnmOJ3gCOJtcJsIf77_B8GL8c1oH2SYR9_aSeTT_splcO41a9NgM9QljZ6zvxKkiRy2d-spRszVPMxKUXW9KeDIvGwKfvJ270v_uw2jZ80tbhxTOpNRUOef43I1lU6QUp2UTXNG7Tbex5HKrfjitG1ttR3U/w632-h640/8%20-%20Zixi%20push%20to%20Broadcaster.png" width="632" /></a></div><br /><div><br /></div>To Push a stream, fill in the Remote IP, Remote Port and Stream ID of a Zixi’s remote point. Note the same ‘Stream ID’ is used as defined on Zixi Broadcaster earlier.<br /><br />Any additional Zixi parameters can be passed via the ‘Custom parameter’/’Custom value’ fields.<br /><br />Specify a stream to send, by typing its application and name in the ‘Source application name’ and ‘Source stream name’ under the ‘Set source streams’ bullet. It’s allowed to specify several apps/streams here to form a multiple-program TS stream.<br /><br />The ‘Raw MPEGTS source’ is also available to pass through some received sources intact, as described in the <a href="https://blog.wmspanel.com/2022/08/pass-mpegts-intact-udp-srt-rist.html">respective documentation page</a>.<br /><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu0NuksMiEMTpR2zSpYfreGb4zZUPOW0bGRU1ebh2cbnKsCUt_1ZjgjS0reCD6CgufyValku8lxhFJ4YVUMdGlLumnAGxZ5BgItsnWlv7Y9noxtaFhzYi0u8JY1Zj_spvGbHFLLOuvwoS33qrFtFnk3AhGt8uWzxAi9AEOR4MBsBWz8rikDS33jZrPUG1H/s1210/9%20-%20Zixi%20Broadcaster%20PUSH%20connected.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="224" data-original-width="1210" height="118" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu0NuksMiEMTpR2zSpYfreGb4zZUPOW0bGRU1ebh2cbnKsCUt_1ZjgjS0reCD6CgufyValku8lxhFJ4YVUMdGlLumnAGxZ5BgItsnWlv7Y9noxtaFhzYi0u8JY1Zj_spvGbHFLLOuvwoS33qrFtFnk3AhGt8uWzxAi9AEOR4MBsBWz8rikDS33jZrPUG1H/w640-h118/9%20-%20Zixi%20Broadcaster%20PUSH%20connected.png" width="640" /></a></div><div><br /></div><div>On a Nimble side, the Push record appears in the MPEGTS IN tab:</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfSa9YTn2GSRlfrFBLeeTkWZr69q2mb4KZ1k9bI_zT8jKWmfXnSyk-AV7LtNCFWLodMuTK9deOmdu_3YPWa75PM0SBLciERIErUAipjWBskc3nNfmcd0JLH0CIqj2SPihzjHO4JCcYQDL6b1wjx_QXQ83Sx8p8t9FV_p1EcmIWa8lGhVRh_E7cOMK5C_7_/s1210/10%20-%20Nimble%20Streamer%20PUSH%20in%20progress.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="137" data-original-width="1210" height="72" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfSa9YTn2GSRlfrFBLeeTkWZr69q2mb4KZ1k9bI_zT8jKWmfXnSyk-AV7LtNCFWLodMuTK9deOmdu_3YPWa75PM0SBLciERIErUAipjWBskc3nNfmcd0JLH0CIqj2SPihzjHO4JCcYQDL6b1wjx_QXQ83Sx8p8t9FV_p1EcmIWa8lGhVRh_E7cOMK5C_7_/w640-h72/10%20-%20Nimble%20Streamer%20PUSH%20in%20progress.png" width="640" /></a></div><div><br /></div><h4 style="text-align: left;">4.2 Listen mode Zixi streaming</h4><div><br /></div>The ‘Listen’ mode assumes that Nimble will wait for a connection from a remote Zixi server, and as soon as it is established, it will serve stream data for pulling.<br /><br />On a Zixi Broadcaster side, click ‘+New Input’ in the ‘INPUTS’ section, and select the ‘Pull’ radio button:<br /><br />Click ‘Save’ to start pushing a Zixi stream from Nimble and find it on a remote Zixi Broadcaster server:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSlpBdnfq6pat8A0wId8A6DFhF6Z7zxRVP2kTCi2_4iTSCXvFmsvgPzB9-7ofiqfrcq4bd-Q6L2fJajYnBVV14afenBoJKtyLtXviZmy0EcU4R-IrRDMUclhU5KkRumSDGXa_0xWjuBRli9tQnk-6Vtd1ly57LMEu4B4tufv3Xe1HjWoe8I-4jIhYrQ20o/s1210/11%20-%20Zixi%20Broadcaster%20PULL%20settings.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="870" data-original-width="1210" height="460" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSlpBdnfq6pat8A0wId8A6DFhF6Z7zxRVP2kTCi2_4iTSCXvFmsvgPzB9-7ofiqfrcq4bd-Q6L2fJajYnBVV14afenBoJKtyLtXviZmy0EcU4R-IrRDMUclhU5KkRumSDGXa_0xWjuBRli9tQnk-6Vtd1ly57LMEu4B4tufv3Xe1HjWoe8I-4jIhYrQ20o/w640-h460/11%20-%20Zixi%20Broadcaster%20PULL%20settings.png" width="640" /></a></div><br />The StreamID here will be the RemoteID for Nimble. Use some unique name.<br /><br />‘Host’ is a Nimble Streamer box, and ‘Port’ is the port used for output in Zixi’s integration. 2088 is the default.<br /><br />‘Stream’ is the StreamID we will define on Nimble side a bit later. It’s used to link Nimble’s streams with the Zixi protocol under this ID. This is a stream that will be taken from Nimble by Zixi Broadcaster.<br /><br />Use any other parameters here, but don’t forget to ‘mirror’ them on the Nimble side if it is required by the protocol. For instance, if you define encryption type and string on a source, don’t miss to set the decryption params on the receiver.<br /><br />Click ‘OK’, and move on to WMSPanel to configure Nimble.<br /><br />As before, navigate to the ‘Live Streams Settings’-> ‘UDP Streaming’ tab and click ‘Add Zixi settings’, but now choose ‘Listen’ mode.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHdfjDDhlj9BRkPZvAArN0BtecNXhjSSHuCrn99mpPInM4YH_LgRlz8ZwuVUIqLUqpI-nJQdCrEUkGSicIqoq0lSzWcnZwEa8LcR-Tvqn9tqzcwXgxaAPQkGDN8Qf1FsnpXZPV0e12OZgBIQhfXvI4t-Q4H48l2119EbRDzlRQtCM4hcl03WTYavwzUpp0/s1091/12%20-%20Nimble%20Streamer%20Listen%20settings.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1091" data-original-width="1068" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHdfjDDhlj9BRkPZvAArN0BtecNXhjSSHuCrn99mpPInM4YH_LgRlz8ZwuVUIqLUqpI-nJQdCrEUkGSicIqoq0lSzWcnZwEa8LcR-Tvqn9tqzcwXgxaAPQkGDN8Qf1FsnpXZPV0e12OZgBIQhfXvI4t-Q4H48l2119EbRDzlRQtCM4hcl03WTYavwzUpp0/w626-h640/12%20-%20Nimble%20Streamer%20Listen%20settings.png" width="626" /></a></div><br /><div>The dialogue will highlight available Zixi’s interfaces.</div><br />The crucial difference with the Push mode is that you must specify a StreamID of Zixi’s remote Pull settings, which is named ‘Remote ID’ here.<br /><br />Specify the ‘Source application name’ and ‘Source stream name’ of streams which are available on Nimble, and assumed for transfer.<br /><br />Fill a local ‘StreamID’ that will unite the streams that are specified in the Source Application/Stream name fields to transfer to Zixi Broadcasters. Keep in mind, that on a Zixi Broadcaster’s side, this name must be specified in a ‘Stream’ field of a Pull settings.<br /><br />All other options are similar to Push mode and already described in the Zixi Push section above, please refer to them.<br /><br />Click ‘Save’, and WMSPanel will confirm the settings are accepted by a green checkmark:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikjJ58CmdPDOemAHIPrkjiPcVDpJt6qXbvJxnZdKTGMcLnqoSTkH9XJ20CTccnZ9vrStLy2HCGStAKlFl9AV6WMzVBOYsdi8HqGRFFuv4xTTC43ZymBLTCAH9IKSOpUeAuj7zGletBLTI52cf_PLvModgkreSy5l2ftJ1gXGfMFQ7wddd7sOsbd2mtQego/s1210/13%20-%20UDP%20Streaming%20stream%20accepted.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="168" data-original-width="1210" height="88" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikjJ58CmdPDOemAHIPrkjiPcVDpJt6qXbvJxnZdKTGMcLnqoSTkH9XJ20CTccnZ9vrStLy2HCGStAKlFl9AV6WMzVBOYsdi8HqGRFFuv4xTTC43ZymBLTCAH9IKSOpUeAuj7zGletBLTI52cf_PLvModgkreSy5l2ftJ1gXGfMFQ7wddd7sOsbd2mtQego/w640-h88/13%20-%20UDP%20Streaming%20stream%20accepted.png" width="640" /></a></div><br /><div>Navigate to Zixi Broadcaster to confirm reception:</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqThuRpw9FYNDn_D5AeKW7sj6t8AWPp3d5HmaqMO_CGVeK21AzWQjoAeA5Yz5BcGGXVEeoXne-C0j8eEtSReujWizNwKRyUH_KiRDlHz80GMjJDJM2vK-q2guHMD56Knhq_HSvoEIzvFHHhA0-DTXdxMVZGDgmmDYITgDr4ulzWe-6U66XD6FPJgMVnoXc/s1210/14%20-%20Zixi%20Broadcaster%20stream%20is%20PULLING.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="222" data-original-width="1210" height="118" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqThuRpw9FYNDn_D5AeKW7sj6t8AWPp3d5HmaqMO_CGVeK21AzWQjoAeA5Yz5BcGGXVEeoXne-C0j8eEtSReujWizNwKRyUH_KiRDlHz80GMjJDJM2vK-q2guHMD56Knhq_HSvoEIzvFHHhA0-DTXdxMVZGDgmmDYITgDr4ulzWe-6U66XD6FPJgMVnoXc/w640-h118/14%20-%20Zixi%20Broadcaster%20stream%20is%20PULLING.png" width="640" /></a></div><br /><div>This article has taken you through the process of integrating Zixi streaming with Nimble Streamer. With the combined capabilities of Nimble and Zixi Broadcaster, you’ll get efficient and top-notch video content delivery.</div><br />If you have any questions or issues regarding this functionality, our support team is <a href="https://wmspanel.com/help" rel="nofollow">ready to help</a>, ensuring a successful Zixi streaming with Nimble.</div><div><br /><h4 style="text-align: left;">Related documentation</h4></div><div><a href="https://softvelum.com/zixi/">Zixi at Softvelum</a>, <a href="https://softvelum.com/nimble/live_streaming/">Nimble Streamer live streaming feature set</a>, <a href="https://softvelum.com/nimble/mpegts/">MPEGTS UDP streaming</a>, </div></div></div><div><br /></div></div>Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0tag:blogger.com,1999:blog-3391168021757249257.post-31172406597153400482024-01-17T00:10:00.000-08:002024-01-17T00:10:29.086-08:00Widevine DRM support for HLS<p> Nimble Streamer has <a href="https://softvelum.com/nimble/drm/">extensive DRM support</a> for live and VOD streams. It covers all DRM systems - Widevine, Playready and FairPlay - and multiple DRM management platforms.</p><p>Traditionally, HLS streams could only be protected using Apple FairPlay and could only be played on Apple devices.</p><p><b>With recent updates, HLS can now be protected using Google Widevine in addition to FairPlay.</b></p><p>This means that you may have just a <b>single multi-key multi-DRM HLS</b> stream and play it on the devices that support either FairPlay or Widevine. This practically means that this single multi-key HLS stream is protected on any modern streaming device like PC, Mac, Android, iPhone/iPad and more.</p><p>This also applies to <a href="https://blog.wmspanel.com/2020/11/apple-low-latency-hls-nimble-streamer.html">Low Latency HLS</a> DRM protection, no special setup is needed for that.</p><p><b>You don't need to have a separate MPEG-DASH stream specifically for Widevine protection now.</b></p><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimpVslcXvAr5wLjQvotrVLC885JiTC4i_7i74ez0Btw-mSLb28vMuuLANoaiqlP8NkyX0h7vv1hifuxVLY_clKMnKo4tT4fjTyRAw2vcOuZXEm5fAJ8F1rTH0uP_lSHN_yo_jIEeNsEdq-K60zEJzXmy0vBLkXG4_Tz2rF7pG40ZoaPp5O_erQhyphenhyphenojMWI/s270/widevine.png" style="margin-left: 1em; margin-right: 1em;"><img alt="Multi-key HLS can be protected with Widevine DRM" border="0" data-original-height="43" data-original-width="270" height="64" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimpVslcXvAr5wLjQvotrVLC885JiTC4i_7i74ez0Btw-mSLb28vMuuLANoaiqlP8NkyX0h7vv1hifuxVLY_clKMnKo4tT4fjTyRAw2vcOuZXEm5fAJ8F1rTH0uP_lSHN_yo_jIEeNsEdq-K60zEJzXmy0vBLkXG4_Tz2rF7pG40ZoaPp5O_erQhyphenhyphenojMWI/w400-h64/widevine.png" title="Multi-key HLS can be protected with Widevine DRM" width="400" /></a></div><p><br /></p><h3>Widevine HLS encryption setup</h3><p>The DRM setup is specific to your DRM provider and described on <a href="https://softvelum.com/nimble/drm/">Nimble Streamer DRM setup</a> page.</p><p>In addition, you need to add this parameter to your app setting section in drm.conf file:</p><p><span style="font-family: courier; font-size: x-small;"></span></p><blockquote><span style="font-family: courier; font-size: x-small;">widevine_hls_enabled = true</span></blockquote><p></p><p>Like this:</p><div><blockquote><span style="font-family: courier; font-size: x-small;">drm {<br /> application = live_ezdrm<br /> type = ezdrm<br /> widevine_hls_enabled = true<br /> user = user@yourcompany.com<br /> password = 12yourpassword34&*@#<br />}</span></blockquote></div><p>We have EZDRM here enabled for all streams within "live_ezdrm" application. This can be any other DRM management solution.</p>Once you save the config file and re-start Nimble, the stream will be protected right away. You may also apply drm.conf changes by using <a href="https://softvelum.com/nimble/api/#toggler=16">native API call</a> without Nimble re-start.<br /><br /><h3>Widevine multi-key HLS playlist example</h3><p>We have a sample DRM-protected HLS stream</p><p><i>https://drm-test-cf.softvelum.com/live_ezdrm/bunny/playlist.m3u8</i></p><p>Here's an example of an HLS playlist that has both encryptions.</p><p></p><blockquote><div><div><span style="font-family: courier;">#EXTM3U</span></div><div><span style="font-family: courier;">#EXT-X-VERSION:7</span></div><div><span style="font-family: courier;">#EXT-X-INDEPENDENT-SEGMENTS</span></div><div><span style="font-family: courier;">#EXT-X-TARGETDURATION:9</span></div><div><span style="font-family: courier;">#EXT-X-MEDIA-SEQUENCE:703</span></div><div><span style="font-family: courier;">#EXT-X-KEY:METHOD=SAMPLE-AES,URI="skd://fps.ezdrm.com/;5a0XXXX4-8XX2-11ea-9XX8-040XXXXXXXXX",KEYFORMAT="com.apple.streamingkeydelivery",KEYFORMATVERSIONS="1"</span></div><div><span style="font-family: courier;">#EXT-X-KEY:METHOD=SAMPLE-AES,KEYID=5a0XXXX4-8XX2-11ea-9XX8-040XXXXXXXXX,URI="data:text/plain;base64,AAAAP3Bz XXXXXXXXX nWSs6jyXXXXXXXXXXXXXXXXXXXXXXXXSkAEaBWV6ZHJtSOPclZsG",KEYFORMAT="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed",KEYFORMATVERSIONS="1",IV=0x5a08XXX485XX11XXXXX401999XXXX</span></div><div><span style="font-family: courier;">#EXT-X-MAP:URI="video_1.fmp4?nimblesessionid=189205"</span></div><div><span style="font-family: courier;">#EXTINF:6.666,</span></div><div><span style="font-family: courier;">v_42_380062500_703.fmp4?nimblesessionid=189205</span></div><div><span style="font-family: courier;">#EXTINF:2.375,</span></div><div><span style="font-family: courier;">v_42_380662500_704.fmp4?nimblesessionid=189205</span></div><div><span style="font-family: courier;">#EXTINF:4.583,</span></div><div><span style="font-family: courier;">v_42_380876250_705.fmp4?nimblesessionid=189205</span></div><div><span style="font-family: courier;">#EXTINF:8.75,</span></div><div><span style="font-family: courier;">v_42_381288750_706.fmp4?nimblesessionid=189205</span></div></div></blockquote><p></p><p>This element is for FairPlay:</p><p></p><blockquote><span style="font-family: courier;">#EXT-X-KEY:METHOD=SAMPLE-AES,URI="skd://fps.ezdrm.com/;5a0XXXX4-8XX2-11ea-9758-040XXXXXXXXX",KEYFORMAT="com.apple.streamingkeydelivery",KEYFORMATVERSIONS="1"</span></blockquote><p></p><p>And this one is for Widevine:</p><p></p><blockquote><span style="font-family: courier; font-size: small;">#EXT-X-KEY:METHOD=SAMPLE-AES,KEYID=0x5a0XXXX4-8XX2-11ea-9XX8-040XXXXXXXXX,URI="data:text/plain;base64,AAAAP3Bz XXXXXXXXX nWSs6jyCfc1R0h7QAAAB8XXXXXXXSFIhHql1gEAZmSkAXXXXXXXXJtSOPclZsG",KEYFORMAT="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed",KEYFORMATVERSIONS="1",IV=0x5a08XXX485XX11XXXXX401999XXXX</span></blockquote><p></p><p><br /></p><h4><b>Wi</b><b>devine HLS Players</b></h4><p>You may use Shaka Player to play this stream, it fully supports this kind of Widevine-encrypted HLS. Other commercial players have that support, please refer to their documentation.</p><p>You may try playing our sample stream above using our players page. Here's an example of Widevine playback:</p><p><a href="https://wmspanel.com/p/#player=shaka&url=https://drm-test-cf.softvelum.com/live_ezdrm/bunny/playlist.m3u8&drm_url=https%3A%2F%2Fwidevine-dash.ezdrm.com%2Fwidevine-php%2Fwidevine-foreignkey.php%3FpX%3DB03B45" rel="nofollow" target="_blank"><i>https://wmspanel.com/p/#player=shaka&url=https://drm-test-cf.softvelum.com/live_ezdrm/bunny/playlist.m3u8&drm_url=https%3A%2F%2Fwidevine-dash.ezdrm.com%2Fwidevine-php%2Fwidevine-foreignkey.php%3FpX%3DB03B45</i></a></p><div>Notice the <b>License Server URL</b> field that you'll need to use for your stream.</div><div><br /></div><div>The FairPlay is played the same way, with its respective <b>License Server URL</b> and <b>Certificate URL</b> fields being set properly.</div><div><br /></div><div><br /></div><h4>Related documentation</h4><div><a href="https://softvelum.com/nimble/drm/">Nimble Streamer DRM feature set</a></div>Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0tag:blogger.com,1999:blog-3391168021757249257.post-48474134782221040012024-01-02T06:02:00.000-08:002024-02-10T03:54:57.244-08:00New WebVTT Features: Transcoder Passthrough and Playout Support<p>We are glad to announce that we added new features to our Nimble Streamer software media server to support WebVTT subtitles. WebVTT is one of the popular formats for displaying timed text tracks in VOD or live streams. Based on the feedback from our customers, we were working on adding WebVTT support for Live Streams.</p><p>First, you can produce a live stream with WebVTT subtitles from VOD files via <a href="https://softvelum.com/nimble/playout/">Nimble Playout</a>. However, there is a limitation that only one subtitle file can be used for one VOD file. Please find more details in respective section of the <a href="https://softvelum.com/nimble/playout/">Playout documentation</a>.</p><p>Another new feature is the <a href="https://softvelum.com/transcoder/">Transcoder</a> Passthrough option, which allows you to <a href="https://blog.wmspanel.com/2019/09/process-dvb-subtitles-nimble-transcoder.html">pass through WebVTT subtitles</a> if they are detected in the source stream.</p><div dir="ltr" trbidi="on"><blockquote><p>Please also check <a href="https://softvelum.com/nimble/subtitles/">Subtitles digest page</a> to see what else Nimble can do for you.</p></blockquote></div><p>We are continuously working on enhancing subtitles support. Any suggestions and <a href="https://wmspanel.com/help" rel="nofollow">comments are welcomed</a>.</p>Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0tag:blogger.com,1999:blog-3391168021757249257.post-67128329280092690952023-12-19T22:54:00.000-08:002023-12-19T22:54:41.990-08:00Apple HTTP Live Streaming Tools for Linux<p>Apple has released a <a href="https://developer.apple.com/download/all/?q=http%20live%20streaming%20tools" rel="nofollow">new version of its HTTP Live Streaming Tools</a>, a package of command-line tools for creating and testing HLS solutions. There’s a delightful surprise for developers, as the recent release is also available as Centos 7 package.</p><p>This brings a lot of convenience to global developers' community!</p><p>The HTTP Live Streaming Tools package includes five tools for CentOS Linux 7: Media File Segmenter, Media Subtitle Segmenter, Media Stream Segmenter (Low Latency HLS mode included), Variant Playlist Creator and Media Stream Validator. These tools help developers segment, validate, and optimize their HLS streams using almost any web server infrastructure for streaming to iOS, macOS, and tvOS.</p><p>The latest release adds a new feature: the ability to segment spatial video content for delivery to Apple Vision Pro, a device that enables immersive viewing experiences. Spatial video technology allows capturing the full 360-degree environment around the camera.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk0jIzGgrs47Ykay4SQuFB-l_zU_YyR9BKDE8TlhzXcpwqlEBGBtcPbGkMkv9aNlSO6tCzNTWt_KpLa6nFtknyUqMt0vxC3d9T3zGTHKHUElAwahIsSirsnUfIid8wFBdqP9sqZOinqyjDU1tK7G0JW_3PQvF1c9zige7QetoEwg6yVEwxFFS0cwK9LHnW/s1280/photo_2023-12-20_12-50-46.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="636" data-original-width="1280" height="199" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk0jIzGgrs47Ykay4SQuFB-l_zU_YyR9BKDE8TlhzXcpwqlEBGBtcPbGkMkv9aNlSO6tCzNTWt_KpLa6nFtknyUqMt0vxC3d9T3zGTHKHUElAwahIsSirsnUfIid8wFBdqP9sqZOinqyjDU1tK7G0JW_3PQvF1c9zige7QetoEwg6yVEwxFFS0cwK9LHnW/w400-h199/photo_2023-12-20_12-50-46.jpg" width="400" /></a></div><br /><p>The HTTP Live Streaming Tools are available for <a href="https://developer.apple.com/download/all/?q=http%20live%20streaming%20tools">download from the Apple Developer website</a>. Users need to have a valid Apple Developer account to access the tools. We commend Apple for making these tools available for Linux developers, as it shows their commitment to supporting the open-source community and the web standards.</p>Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0tag:blogger.com,1999:blog-3391168021757249257.post-13667850800070292732023-12-04T04:40:00.000-08:002024-03-13T00:18:03.493-07:00Nimble Streamer OpenSSL 3 fix<p>Nimble Streamer team is continuously working on improving the stability and robustness of our media server, including the underlying libraries and components.</p><h4 style="text-align: left;">OpenSSL 3 issue</h4><p>A new behavior was introduced in <b>OpenSSL 3</b>, causing SSL library to return EOF-related errors during SSL shutdown sequence. The following pages for more technical details: <a href="https://github.com/openssl/openssl/issues/11381" rel="nofollow">OpenSSL issue 11381</a>, <a href="https://git.openssl.org/?p=openssl.git;a=commitdiff;h=09b90e0" rel="nofollow">commit for corresponding fix</a>.</p><p>As we found Nimble could also receive such errors unexpectedly during SSL send operations which could lead to unexpected connection interruptions when streaming over any protocol that use TLS/SSL, such as HLS, MPEG-DASH, SLDP, Icecast as well as RTMPS in all modes.</p><p>Nimble 4.1.0-5 contains a fix for this behavior setting SSL_OP_IGNORE_UNEXPECTED_EOF flag for compatibility with OpenSSL 3.</p><p>OpenSSL 3 is used on Ubuntu 22.04, so if you're using 22.04 we'd strongly recommend to <b>upgrade to Nimble 4.1.0-5</b> or later to avoid potential streaming issues.</p><h4 style="text-align: left;">Upgrade instructions</h4><p>To upgrade Nimble Streamer to the latest version, please go to <a href="https://softvelum.com/nimble/install/">Nimble Streamer installation page</a>, select your operating system and scroll down to "Operating, upgrading, uninstalling" section.</p><p>If you have any questions or issues please send them <a href="https://wmspanel.com/help">to our helpdesk</a>.</p>Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0tag:blogger.com,1999:blog-3391168021757249257.post-39353982469703428922023-10-25T00:51:00.003-07:002023-10-25T00:51:46.755-07:00GPS HTML overlays in Larix Broadcaster<p><a href="https://softvelum.com/larix/">Larix Broadcaster</a> provides a wide variety of features for IRL streamers, from advanced connectivity options to web overlays.</p><p>To add more capabilities for IRL, we introduce GPS data support for HTML overlays. It allows showing current spatial position and other parameters.</p><p>The following parameters are supported:</p><p></p><ul style="text-align: left;"><li>Current date and time</li><li>Current GPS coordinates (latitude and longitude)</li><li>Instantaneous speed of the device</li><li>Altitude, i.e. height above the sea level</li><li>Device's azimuth relative to true or magnetic north</li><li>Current location name (e.g. as shown on Apple maps)</li></ul><p></p><p>You can learn more about GPS overlays setup on <a href="https://softvelum.com/larix/gps/">GPS params page</a>.</p><p><br /></p><p>This feature is available as part of <a href="https://softvelum.com/larix/premium/">Larix Premium</a> in-app subscription. By subscribing to Premium you support our engineering team and allow us to move forward with new features.</p><p><br /></p><p>Download Larix Broadcaster:</p><p></p><ul style="text-align: left;"><li><a href="https://play.google.com/store/apps/details?id=com.wmspanel.larix_broadcaster">Google Play</a></li><li><a href="https://apps.apple.com/app/larix-broadcaster/id1042474385">AppStore</a></li></ul><div><br /></div><p></p>Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0tag:blogger.com,1999:blog-3391168021757249257.post-43960791526421150002023-09-29T01:03:00.007-07:002023-12-05T10:40:15.081-08:00WHEP WebRTC low latency playback in Nimble Streamer<p><a href="https://softvelum.com/nimble/">Nimble Streamer</a> team is continuously improving low latency streaming features to provide our customers with the best set of options they can choose from.</p><p>Last year we introduced WebRTC WHIP (<a href="https://www.ietf.org/archive/id/draft-ietf-wish-whip-01.html">WebRTC-HTTP ingestion protocol</a>) support in Nimble Streamer to provide ultra-low latency ingest into the media server. You can read full <a href="https://blog.wmspanel.com/2022/05/webrtc-publish-setup-nimble-streamer.html">WebRTC WHIP setup instructions</a> and try it in action.</p><p>Now it's time to take the next step and give our customers low latency playback. Our team has always preferred to rely on open standards so we chose the best option available.</p><p><b>WebRTC WHEP</b> (<a href="https://www.ietf.org/id/draft-murillo-whep-02.html">WebRTC HTTP Egress Protocol</a>) provides easy communication between a server and a client, while being interoperable with other solutions that support WHEP signaling. This is a result of industry cooperation, thanks to Sergio Murillo and Cheng Chen who developed it into an IETF standard draft.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFPmLbJBBkYkU1Cz-qi4L2fxdyEvAhVVLn2O7_fJ8hvmnNOYldo0SyJ5BkBCcXCG9erhNY4ciayO7qM2epIMXKzkZvidzxPlT5IkdVRRAt2yGoBs4JkY_gDsUYEfEqMtmZ9wcUUzSL_IHqXO0Y2srr8HtIJe3WnW0VEcExvqzD_USl9qDv765CKKD3_14/s300/webrtc-logo-horiz-retro-300x60.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="60" data-original-width="300" height="60" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFPmLbJBBkYkU1Cz-qi4L2fxdyEvAhVVLn2O7_fJ8hvmnNOYldo0SyJ5BkBCcXCG9erhNY4ciayO7qM2epIMXKzkZvidzxPlT5IkdVRRAt2yGoBs4JkY_gDsUYEfEqMtmZ9wcUUzSL_IHqXO0Y2srr8HtIJe3WnW0VEcExvqzD_USl9qDv765CKKD3_14/s1600/webrtc-logo-horiz-retro-300x60.png" width="300" /></a></div><p>Nimble Streamer uses <a href="https://github.com/pion/webrtc"><b>Pion</b></a> implementation of WebRTC API. This framework not only gives the flexible API but also provides high-performance and low resource usage which completely correlates with our own approach to creating sustainable and cost-effective software.</p><div>We'd like to thank Sean DuBois and all Pion contributors for maintaining such a great framework.<br /><br /><h3>1. WHEP support overview</h3><p>Nimble Streamer generates WHEP playback output with the following codecs:</p><p></p><ul style="text-align: left;"><li>Video: H.264/AVC, VP8, VP9 and <a href="https://softvelum.com/nimble/av1/">AV1</a></li><li>Audio: Opus</li></ul><p></p><p>You can refer to <a href="https://softvelum.com/nimble/codecs/">supported codecs page</a> to see how you can deliver the pre-encoded content and re-package it without additional action. For instance, you can ingest VP8 video and Opus audio using WebRTC WHIP and generate WHEP playback as is, with no additional overhead.</p><p>If your source has different codecs then you can transcode the content. E.g. if you get RTMP with H.264 video and AAC audio from your source, you use <a href="https://softvelum.com/transcoder/install/">Live Transcoder</a> to transcode AAC into Opus and then to pass through H.264 with no need for decoding and encoding.</p><p>You can read more about various scenarios in <b>Further Usage </b>section below.</p><p>The stream can be played in any browser using WHEP player. Please refer to <b>Player setup and usage</b> section below for more details.</p><p>Notice that <b>WHEP AV1 </b>playback is currently working only in Chrome. We're looking forward to other browsers and platforms to support it via WebRTC.</p><p><i></i></p><blockquote><i>Our team likes to contribute back to the open source that use use. In order to handle AV1 WebRTC playback, we've made a code <a href="https://github.com/pion/rtp/pull/238">contribution</a> into the Pion framework to add proper AV1 support.</i></blockquote><p></p><p><br /></p><h3 style="text-align: left;">2. Server setup process</h3><div><br /></div><div>Follow these steps to get WHEP working in your Nimble Streamer instance.</div><div>We assume you already have a paid WMSPanel account. If you don't, please <a href="https://wmspanel.com/account/sign_up">sign up</a> and subscribe.</div><div><br /></div><h4 style="text-align: left;">2.1 Installation</h4><div>First, make sure you've installed the <a href="https://softvelum.com/nimble/install/">latest Nimble Streamer</a> or upgraded it to the latest version.</div><div><br /></div><div>Second, WHEP implementation has some dependencies on Nimble <a href="https://softvelum.com/transcoder/install/">Live Transcoder</a> so you need to install it first, then subscribe for a license and register it on your server. Please refer to <a href="https://softvelum.com/transcoder/install/">Transcoder installation page</a> for details.</div><div><br /></div><div><h4 style="text-align: left;">2.2 Set up SSL for Nimble</h4>The next step is to enable SSL for your Nimble instance for further playback.<br /><br />You can set up your SSL certificate <a href="https://blog.wmspanel.com/2014/12/ssl-hls-mpeg-dash-icecast-https-support.html">using this general instruction</a>. You may obtain CertBot Let's Encrypt free certificate <a href="https://blog.wmspanel.com/2019/08/using-certbot-letsencrypt-nimble-streamer.html">as we've described here</a>. For testing purposes you may create your own self-signed certificate but in order for it to work, you'll need first to open any https:// page like https://yourhost.com:port/ and accept security risk. For production purposes in general, you need to have a valid SSL certificate. Also, your server must be assigned for the domain of this certificate.<br /><br />Once you've set up SSL for Nimble, you need to test it. Open https://yourhost.com in your browser, where yourhost.com is the host of your Nimble. If you get error 404 and have no warnings from your browsers then your SSL was set up is properly and is working.<br /></div><div><br /></div><h4 style="text-align: left;">2.3 Add parameters into config</h4><div>The next step is to enable the feature set in Nimble config file. On Linux, it's located at <i>/etc/nimble/nimble.conf</i>. Please check <a href="https://softvelum.com/nimble/param/">parameters reference page</a> for more details about operating with the config.</div><div><br /></div>Here are the parameters you need to have in the config<br /><blockquote><span style="font-family: courier; font-size: x-small;">webrtc_whep_support = true<br />access_control_allow_headers = content-type,location<br />access_control_expose_headers = location<br />transcoder_change_params_on_the_fly_enabled=true</span></blockquote>If you use WHIP ingest, you're familiar with some of those as we described in <a href="https://blog.wmspanel.com/2022/05/webrtc-publish-setup-nimble-streamer.html">respective article</a>. So you just need to put <i>webrtc_whep_support </i>there in addition.<div><br /></div><div>Once you've added the parameters, don't forget to re-start Nimble <a href="https://softvelum.com/nimble/param/">as described here</a>.</div><div><br /></div><div><h4 style="text-align: left;">2.4 Enable WHEP for streaming application</h4><br />Now you need to enable WHEP for the output applications that you will provide for your users.<br /><p>Log into your WMSPanel account, go to <b>Nimble Streamer</b> top menu and click on <b>Live streams settings</b> item.</p><p>Here you can enable WHEP either globally on server level, or for a specific application.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY3ANfNGdCFGpNaBWw4YsZYUUs_xvmIFE7TgNXusDDvFeHVgvkgGEddT9i0opfREvPJbga5tiYrIMY_IldrR5s5ukeIAnHOpF9y27HOgevyGDOC9tF9qBdOaBkYgqui-VXrAx8J4DhmLSg6N7fwsOcUtFu3U1fGbWUd93yY-ZIUQf-q_ChqIir9QKoV2Y/s818/app-whep%20(1).png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="818" data-original-width="701" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY3ANfNGdCFGpNaBWw4YsZYUUs_xvmIFE7TgNXusDDvFeHVgvkgGEddT9i0opfREvPJbga5tiYrIMY_IldrR5s5ukeIAnHOpF9y27HOgevyGDOC9tF9qBdOaBkYgqui-VXrAx8J4DhmLSg6N7fwsOcUtFu3U1fGbWUd93yY-ZIUQf-q_ChqIir9QKoV2Y/w343-h400/app-whep%20(1).png" width="343" /></a></div><br /><p>Once you enable the checkbox and save settings, you won't need to re-start Nimble, it will be applied automatically within a few seconds.</p><p><br /></p><h3 style="text-align: left;">3. Player setup and playback</h3><p>Now lets see how you can play the WHEP low latency stream generated by Nimble Streamer.</p><p><br /></p><h4 style="text-align: left;">3.1 WHEP Player</h4><p><a href="https://github.com/Softvelum/webrtc-player">Softvelum WHEP Player</a> is available in our github account for cloning and further usage.</p><p></p><blockquote><i>We forked <a href="https://github.com/Eyevinn/webrtc-player">WebRTC player</a> by Eyevinn as we consider it the best open source player for this purpose. Besides the fork, we contributed back the code for handling audio-only WHEP streams, we'll show this use case below.</i></blockquote><p></p><p>Please refer to <i>Getting started</i> section in <a href="https://github.com/Softvelum/webrtc-player">our repo</a> to see how you can set up and customize the player for your own website, e.g. enabled audio-only playback.</p><p><b>Try now:</b> you may also try our WHEP player at <a href="https://wmspanel.com/p">Stream test page</a> where we provide several most popular players to check your streams. You'll find <i>webrtc-player</i> as the first option in the list. </p><p><br /></p><h4 style="text-align: left;">3.2 Playback URL</h4><p>WHEP uses HTTP for establishing connection so the URL for playback will look familiar:</p><p></p><blockquote><span style="font-family: courier; font-size: x-small;">https://127.0.0.1:8443/live/whip/whep.stream</span></blockquote><p></p><p>You can see HTTPS protocol and port 8443 for streaming via SSL.</p><p>Please also notice "<b>whep.stream</b>" element after the stream name. This is how Nimble Streamer will handle it as a request for WHEP playback.</p><p>App and stream name is defined based on your input and output streams setup, please refer to respective <a href="https://softvelum.com/nimble/live_streaming/">protocol setup instruction</a>.</p><p>You can use that URL for further playback in our WHEP Player or any other WHEP-enabled player.</p><p><br /></p><h3 style="text-align: left;">4. Network-related parameters</h3></div><div><br />By default, Nimble Streamer <a href="https://webrtcglossary.com/ice-lite/">works in ice-lite mode</a>. <br /><br />If Nimble server instance runs on a host with public IP address then additional configuration is not needed.<br /><br />If a server instance runs on <b>Amazon EC2</b> then you'll need to create an additional config file at <i>/etc/nimble/whep_config.json</i> and add the following JSON there:<br /><blockquote><span style="font-family: courier; font-size: x-small;">{<br /> "NAT1To1IPs":"a.b.c.d",<br /> "NAT1To1CandidateType":"host"<br />}</span></blockquote>where "a.b.c.d" is a public address assigned to AWS server instance. If it has multiple IP addresses, just add them in the same parameters separating by comma like this:<br /><blockquote><span style="font-family: courier; font-size: x-small;">{<br /> "NAT1To1IPs":"a.b.c.d,w.x.y.z",<br /> "NAT1To1CandidateType":"host"<br />}</span></blockquote>This file is processed by Nimble at the beginning of each new publishing session, so you can change it without re-starting the server.<br /><br />To define ports range, you can also add these parameters:<br /></div><blockquote><div><span style="font-family: courier; font-size: x-small;">{<br />"PortMin":1000,<br /> "PortMax":40000</span></div><div><span style="font-family: courier; font-size: x-small;">}</span></div></blockquote><div>In this case the candidates will be selected only from the range of ports 1000 to 40000.<br /><br /><p>If you want to use the same port for all WHEP playback connections, you can use the following parameter instead of PortMin and PortMax:</p><p></p><blockquote><span style="font-family: courier; font-size: x-small;">{<br /> "ICEUDPMuxPort":1234<br />}</span></blockquote><p></p><div>Notice that you cannot use the same port for both WHEP playback and <a href="https://blog.wmspanel.com/2022/05/webrtc-publish-setup-nimble-streamer.html">WHIP ingest</a> simultaneously.</div><div><br /></div>If you use network parameters mentioned above, the combined JSON in this case will be:<br /><blockquote><span style="font-family: courier; font-size: x-small;">{<br /> "NAT1To1IPs":"a.b.c.d",<br /> "NAT1To1CandidateType":"host",<br /> "PortMin":1000,<br /> "PortMax":40000<br />}</span></blockquote>JSON format requires this kind of syntax and if you add them in different blocks or have no commas between parameters, Nimble will not process the config.<br /><br /><h3>5. Further Usage</h3><p>WHEP Playback is a great addition to the existing set of output protocols. This means that you can create new combinations of input with output as well as use proven existing feature sets on top of WHEP playback to add more power to it.</p><p><br /></p><h4 style="text-align: left;">5.1 Live transmuxing and transcoding</h4><p>The number of use cases for combining WHEP with other streaming protocols is huge, here are some of them.</p><p><b>Combine WHIP input and WHEP output</b>. You can take WHIP ingest into Nimble instance and then re-package it into WHEP playback. It's a very light-weight operation, so ultra-low latency WebRTC ingest from <a href="https://github.com/Softvelum/webrtcjs">your browser</a> or <a href="https://softvelum.com/larix/">mobile app</a> will flow seamlessly into low latency playback in other browsers. Use <a href="https://blog.wmspanel.com/2022/05/webrtc-publish-setup-nimble-streamer.html">this article</a> to set up WHIP ingest and use the setting above to complete the WHEP part.</p><p><b>Convert RTMP into to WHEP</b>. You use your favorite RTMP-powered media source to deliver H.264 video with AAC audio into Nimble Streamer. Then you set up Nimble <a href="https://softvelum.com/transcoder/">Live Transcoder</a> scenario which passes through the H.264 content without decoding/encoding, decodes AAC and encodes it into the Opus output. With this H.264/Opus combination you then create WHEP output just like we described above. This will not require too much resources because audio transcoding is a cheap operation.</p><p><b>Use SRT HEVC source for WHEP output</b>. You use some HEVC-powered encoder or media server which is able to <a href="https://softvelum.com/nimble/srt/">deliver it via SRT stream</a>. Once you route it to Nimble instance, you can then use <a href="https://softvelum.com/transcoder/">Live Transcoder</a> to transcoder HEVC video into H.264 or VP9, and also transcode AAC into Opus. This resulting content is then easily delivered via WHEP into viewers' browsers for convenient playback.</p><div>These are just few possible option, but the general idea is that you may juggle transmuxing and transcoding features of Nimble Streamer to achieve the best combination of codecs and protocols to provide the best user experience. And all that comes at the low cost of ownership.</div><div><br /></div><div><br /></div><div><b>Notice on transcoding scenarios for Opus output.</b></div><div>Once you create a scenario and put audio encoder element, please use FFmpeg as encoder and <b>libopus</b> as codec name as shown below.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaXMfAw4hW5SkxlzzoQaA5WVBzDJ8h3IdeeYb5G6dY5ych5J50ltxthdC7pr77csZzTq91zWz8F5CSoUucqxp3l4CkBJP0OCi1a7ScyG7qyI4joWTzSiipLzzPuGz-EJghIMnJsLqNberAwrvNxjJUbYMEDJTwHDQYLfxxWdOCAEclcSSii2PF0gT7wXth/s656/opus_encoder.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="656" data-original-width="463" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaXMfAw4hW5SkxlzzoQaA5WVBzDJ8h3IdeeYb5G6dY5ych5J50ltxthdC7pr77csZzTq91zWz8F5CSoUucqxp3l4CkBJP0OCi1a7ScyG7qyI4joWTzSiipLzzPuGz-EJghIMnJsLqNberAwrvNxjJUbYMEDJTwHDQYLfxxWdOCAEclcSSii2PF0gT7wXth/s320/opus_encoder.png" width="226" /></a></div><div><br /></div><h4 style="text-align: left;">5.2 Audio-only low latency playback</h4><div>Nimble Streamer is used extensively for audio-only scenarios, like online radios. This includes a huge <a href="https://softvelum.com/nimble/icecast/">Icecast feature set</a>, <a href="https://softvelum.com/nimble/hls/">audio-only HLS</a> and audio only <a href="https://softvelum.com/nimble/sldp/">SLDP</a>.</div><div><br /></div><div>With WHEP in board, you can add one more element to this kind of cases. Audio processing is a light-weight operation that will enable you to give more playback options to your listeners.</div><div><br /></div><div>Most obvious case is when you <a href="https://softvelum.com/nimble/icecast/">ingest Icecast</a>, transcode audio from MP3 or AAC into Opus, and then just generate WHEP output for browser playback.</div><div><br /></div><div>Speaking of audio-only, you can do the same with <a href="https://softvelum.com/nimble/dante/">Dante audio</a> which is widely used in professional live production environments. Just <a href="https://blog.wmspanel.com/2023/05/dante-audio-nimble-streamer.html">set up Dante input</a> and transcode it into Opus output the same way as you do for Icecast.</div><div><div><br /></div></div><div>In addition, you can use traditional sources like RTMP or SRT to pick up audio track from it, transcode into Opus and make audio-only output via WHEP. It works the same way as for Icecast transformation.</div><div><br /></div><div><a href="https://softvelum.com/nimble/mpegts/">MPEGTS input</a> can carry multiple tracks, including several audio channels for different languages or additional comments. You can pick up each track and generate Opus output.</div><div><br /></div><div>Audio mode is something that we wanted to take care of, knowing the interest from our online radio customers to it. As was mentioned above, we even made a contribution into Eyevinn's player to to handle this case.</div><div><br /></div><h4 style="text-align: left;">5.3 NDI to WHEP</h4><div><a href="https://softvelum.com/nimble/ndi/">NDI ingest</a> can also be a good source for WHEP output. If you're running a live production based on that technology, you can get NDI into Nimble Streamer and transcode it into WHEP live stream. This will give you a seamless ultra-low latency bridge between your internal production environment and the Internet viewers in their browsers.</div><div><br /></div><div>It's a unique use case to any existing solution so if you use NDI, you should definitely try it. Just <a href="https://blog.wmspanel.com/2020/07/ndi-nimble-streamer.html">set up the NDI input</a> and the procedure above to generate WHEP.</div><div><br /></div><div><div><h4>5.4 Playout (server playlist)</h4></div><div><br /></div><div><a href="https://softvelum.com/nimble/playout/">Nimble Streamer Playout</a>, or as we often call it server playlist, is also able to generate WHEP output. With Playout way you may combine live streams with pre-recorded videos. This allows creating your own TV or radio station with just one Nimble Streamer instance.</div><div><br /></div><div>So now your viewers can watch Playout output in the browser with the WHEP Player, just like they do with other protocols.</div><div><br /></div><div>Notice that you will still need to transcode the Playout output into supported video codecs and Opus audio, unless your original content is already encoded with them. Once you set up Playout config, just add the Transcoder scenario to make the proper output.</div></div><div><br /></div><h4>5.5 Paywall and authorization features</h4><p><a href="https://softvelum.com/paywall/">Nimble Streamer Paywall</a> feature set fully covers WHEP playback just like it does for other protocols</p><p></p><ul style="text-align: left;"><li><a href="https://softvelum.com/paywall/hotlink_protection/">Hotlink protection</a></li><li><a href="https://softvelum.com/paywall/geo_restriction">Geo-location</a> block</li><li><a href="https://softvelum.com/paywall/pay_per_view/">Pay-per-view</a> framework</li><li><a href="https://blog.wmspanel.com/2018/11/playback-session-authorization.html">Playback authorization</a> with external handler</li></ul><p></p><p>So everything you need to protect your stream, can be used for WebRTC playback. Just check an additional protocol in your WMAuth rule.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjlDK7IouiRUSO6UyRA1sEjbC3w_bSm-nXZXhwQJOAc5oLflUkd18S6_WFw8aEcCLFYTyfyjgjka0v7Lw6FKx4VtV5rQfqNPoeWwXP0R-DouU7r_F-Xkg5BLkX2hveX4iwADvpx0sCK69le637VAt41dOPdUGtIgZBWKrlZRB-Ucmsye6BT6HPrwKo4Pc/s1244/whep-auth.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="117" data-original-width="1244" height="60" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjlDK7IouiRUSO6UyRA1sEjbC3w_bSm-nXZXhwQJOAc5oLflUkd18S6_WFw8aEcCLFYTyfyjgjka0v7Lw6FKx4VtV5rQfqNPoeWwXP0R-DouU7r_F-Xkg5BLkX2hveX4iwADvpx0sCK69le637VAt41dOPdUGtIgZBWKrlZRB-Ucmsye6BT6HPrwKo4Pc/w640-h60/whep-auth.png" width="640" /></a></div><p><br /></p><h4 style="text-align: left;">5.6 HTTP aliasing</h4><p>WHEP URLs can also be used in combination with <a href="https://blog.wmspanel.com/2015/04/stream-aliases-nimble-streamer.html">HTTP Aliasing feature</a>.</p><p>Aliasing allows mapping multiple names to single media stream in order to add some flexibility into streaming process. It's good for cases when you have some media stream and you need to provide it under different names. For example, you are a content provider and want to give your stream to multiple partner websites and services. Aliased streams can use different security and monetization approaches as well.</p><p>So full aliase-based flexibility is now available for WHEP as well.</p><p><br /></p><h4 style="text-align: left;">5.7 Playback statistics</h4><p>Last but not least, WMSPanel web service provide wide and rich feature set for <a href="https://wmspanel.com/reporting">reporting the viewers' statistics</a> which now include WHEP views. Any stats and metrics our customers have been using for more than a decade, now cover low latency playback as well:</p><p></p><ul style="text-align: left;"><li>Daily stats with geo-location and devices report</li><li>Deep stats with per-stream daily stats</li><li>Unique viewers</li><li>High-precision reporting</li></ul><p></p><p>WHEP playback is handled like any other HTTP-based protocol so it has the same proven reliability.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfsW2v98L1FENQH0bqV9w4O58DxtcAmV73cu-i37Q2tY68cwSA7c7_Ld_O8tQQSqPHS9-7A9HwUz7YSdzCWL8360sZwXHOfzqjiEA2EGtKrs8c6LSM54MD-YU5jb_ijZCHS1vlHRC1fJqMaZcQOHcACEDQR2MsvTd4j4_RD4-DppvEEIExL7SoNPs0HBA/s2212/whep-stats.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="176" data-original-width="2212" height="50" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfsW2v98L1FENQH0bqV9w4O58DxtcAmV73cu-i37Q2tY68cwSA7c7_Ld_O8tQQSqPHS9-7A9HwUz7YSdzCWL8360sZwXHOfzqjiEA2EGtKrs8c6LSM54MD-YU5jb_ijZCHS1vlHRC1fJqMaZcQOHcACEDQR2MsvTd4j4_RD4-DppvEEIExL7SoNPs0HBA/w640-h50/whep-stats.png" width="640" /></a></div><br /><p>As WebRTC allows tracking lost packets, the daily stats have <b>Lost </b>column which indicated the lost traffic in addition to overall bytes sent and received.</p><p><br /></p><h3 style="text-align: left;">6. Performance tuning</h3><p>If you serve your live streams to dozens of thousands of viewers, you may need to tune up the perfomarnce of Nimble Streamer for that. There are a couple of a parameters that you can put into <i>/etc/nimble/nimble.conf</i>. file.</p><p></p><ul style="text-align: left;"><li>webrtc_whep_worker_threads - this parameter sets the number of working threads for WHEP sessions processing. It's "1" by default.</li><li>webrtc_whep_max_viewers - in some high load cases the number of simultaneous WHEP connections can be significant. By default Nimble processes 2500 simultaneous connections per each WHEP working thread, but you can increase/decrease this value with this parameter.</li></ul><p></p><p>Please refer to <a href="https://softvelum.com/nimble/param/">parameters reference</a> for more options.</p><p><br /></p><p><br /></p><p><a href="https://wmspanel.com/help">Let us know</a> how this feature works for you and what else we can do to enhance it from your practical perspective.</p><h4 style="text-align: left;"><span style="font-weight: normal;">Later on we'll introduce more tutorials - both text and videos - to show full power of WebRTC WHEP playback.</span></h4>Follow us in social media to get updates about our new features and products: <a href="https://www.youtube.com/c/Softvelum">YouTube</a>, <a href="https://twitter.com/Softvelum">Twitter</a>, <a href="https://www.facebook.com/softvelum/">Facebook</a>, <a href="https://www.linkedin.com/company/softvelum">LinkedIn</a>, <a href="https://www.reddit.com/r/Softvelum/">Reddit</a>, <a href="https://t.me/softvelum">Telegram</a></div><div><br /><h4>Related documentation</h4><div><a href="https://softvelum.com/nimble/webrtc/">Nimble Streamer WebRTC feature set</a>, <a href="https://softvelum.com/webrtc/">WebRTC in Softvelum products</a>, </div><div><br /></div></div></div>Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0tag:blogger.com,1999:blog-3391168021757249257.post-33910952588196277752023-08-16T02:42:00.006-07:002024-03-13T00:19:33.695-07:00How to stream HEVC to YouTube with Larix Broadcaster<p>We've published a new video describing how to stream HEVC to YouTube with Larix Broadcaster, here it is!</p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="456" src="https://www.youtube.com/embed/eM3lehBdhzI" width="548" youtube-src-id="eM3lehBdhzI"></iframe></div><br /><p><br /></p><p><br /></p><p><br /></p>Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0tag:blogger.com,1999:blog-3391168021757249257.post-30917466025835256722023-08-04T22:51:00.004-07:002023-08-05T01:05:11.688-07:00Improving Stability: Nimble Streamer Unveils the Out-of-Process Transcoder Mode<p>We're excited to introduce the latest innovation in <a href="https://softvelum.com/nimble/">Nimble Streamer</a>: the Out-of-Process Mode for <a href="https://softvelum.com/transcoder/">Live Transcoder</a> scenarios. Designed to tackle stability challenges, this feature takes streaming technology to new heights.</p><p>The Out-of-Process Mode isolates the transcoding process from Nimble Streamer's core. This allows Nimble to restart transcoding scenarios without disrupting the entire system. It helps in cases like these:</p><p></p><ul style="text-align: left;"><li>Some encoder, decoder or filter libraries crash due to internal faults and cause server to crash.</li><li>The library or process in use is hanging up and hangs the server.</li><li>Some process is leaking the memory and it affects the entire server RAM usage.</li><li>When NVENC GPUs are used in different scenarios, some of those GPUs may fail which may lead to hanging multiple scenarios.</li></ul><p></p><p>As a result, with this feature now you can avoid any un-expectected issues. For example, you may upgrade to a new NVENC driver and not be afraid that it will crash the entire server.</p><p>So this flexibility translates to uninterrupted streaming operations and efficient streams troubleshooting.</p><p>First, make sure the latest version of Nimble Streamer and Transcoder is running. Upgrade them as described in our <a href="https://softvelum.com/nimble/upgrade/">OS-specific documentation</a>.</p><p><br /></p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdNn-JkUkEFIigwjj7YAZ8lEdUyry2OXg01zIaM6YZMHemkVz1L2Q9xkS86OumZ4f7oXs4DEUO68fkc59BGdiK3zunR37WBEZkgpmx_5H9fRcxQNv_atCGYmpgq9kt1FMbVydiDNWEL2Mewira8XX_EYqU5e7N1eSB4Hy99cPOC1EArDXudgUW96Vqx6LQ/s952/Picture1.png" style="margin-left: auto; margin-right: auto;"><img alt="Enabling out-of-process transcoding" border="0" data-original-height="702" data-original-width="952" height="472" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdNn-JkUkEFIigwjj7YAZ8lEdUyry2OXg01zIaM6YZMHemkVz1L2Q9xkS86OumZ4f7oXs4DEUO68fkc59BGdiK3zunR37WBEZkgpmx_5H9fRcxQNv_atCGYmpgq9kt1FMbVydiDNWEL2Mewira8XX_EYqU5e7N1eSB4Hy99cPOC1EArDXudgUW96Vqx6LQ/w640-h472/Picture1.png" title="Enabling out-of-process transcoding" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Enabling out-of-process transcoding</td></tr></tbody></table><br /><p>Navigate to a list of Transcoder’s scenarios, and click on "pencil" edit icon. Click the "<b>Out-of-process</b>"<b> checkbox</b> in the appearing dialog box and then click OK button. Alternatively, you may set this checkbox while editing a Transcoder’s scenario, via the same edit icon.</p><p>At this moment, Nimble initiates a separate process called <i>nimble_scenario_transcoder</i>, in which the scenario will be running. It's completely detached from Nimble Streamer, and can be shut down or restarted without interruption of any other input or output streams. The re-instating occurs automatically, as Nimble is monitoring the flow of incoming and outgoing frames on the Encoder. If these frames cease to appear in the output, the scenario is automatically restarted.</p><p>In conclusion, Nimble Streamer's Out-of-Process Transcoder Mode marks a huge step towards bolstering stability in streaming scenarios. We invite you to experience it firsthand. As we continue to innovate, we highly <a href="https://wmspanel.com/help">value your feedback</a> to further refine and enhance our offerings.</p><div><br /></div>Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0tag:blogger.com,1999:blog-3391168021757249257.post-7498960942785640612023-07-25T02:37:00.002-07:002023-10-04T02:12:23.416-07:00AV1 live streaming support in Nimble Streamer<p>AOMedia Video 1 codec, or <b>AV1</b>, is a free codec that is being widely adopted by the streaming media industry. Its support is now provided by various hardware and software products.</p><p><a href="https://softvelum.com/nimble/">Nimble Streamer software media server</a> now supports AV1 codec in various transport protocols and delivery options.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6etBo-7LGi6jNzg_gV1AqET4FRbCjcmNCCnTDOdW2J7AxEsZW3X9wRAmqU8EKzc0Aj25U-XNpfF8tlrPdZgnN3GzkXX_aOAnZVB6dPwqARGQn5wdf5Rbh7Kr3SyIUinL_W-E_DFqvfGSvdSFRA8eKgArz4Fr2xciH6mLEjDs63YjCf82S6u4fzRkzAq_f/s320/av1_logo.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="178" data-original-width="320" height="111" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6etBo-7LGi6jNzg_gV1AqET4FRbCjcmNCCnTDOdW2J7AxEsZW3X9wRAmqU8EKzc0Aj25U-XNpfF8tlrPdZgnN3GzkXX_aOAnZVB6dPwqARGQn5wdf5Rbh7Kr3SyIUinL_W-E_DFqvfGSvdSFRA8eKgArz4Fr2xciH6mLEjDs63YjCf82S6u4fzRkzAq_f/w200-h111/av1_logo.png" width="200" /></a></div><p><br /></p><h4>AV1 Input</h4><p>Currently the conventional live streaming protocol to deliver AV1 is RTMP. Using <b>Enhanced RTMP spec</b>, it's possible to deliver AV1 as well as HEVC content.</p><p>Nimble Streamer supports <a href="https://blog.wmspanel.com/2023/05/enhanced-rtmp-hevc-av1.html">Enhanced RTMP to receive AV1</a> from any source that supports this technology.</p><p>It's also possible to receive AV1 via MPEG-TS-based protocols:</p><p></p><ul><li><a href="https://softvelum.com/nimble/mpegts/">MPEG-TS</a> via UDP and HTTP</li><li><a href="https://softvelum.com/nimble/srt/">SRT in all modes</a></li><li><a href="https://softvelum.com/nimble/webrtc/">WHIP WebRTC</a> (Chrome only)</li><li><a href="https://softvelum.com/nimble/rist/">RIST</a></li></ul><p></p><p>However, since it's not standardized yet in MPEGTS transport, this is available only for the sources powered by Nimble Streamer (see output section below).</p><p><br /></p><h4>AV1 Output</h4><p>Having AV1 taken into the Nimble Streamer instance, you may generate various output options.</p><p>You may generate <a href="https://softvelum.com/nimble/dash/">MPEG-DASH</a> live streams that your customer are able to play on various platforms.</p><p>Our own <a href="https://softvelum.com/nimble/sldp/">SLDP low latency</a> delivery technology may also carry AV1 and play it in the browsers using <a href="https://softvelum.com/player/web/">SLDP HTML5 Player</a>.</p><p><a href="https://softvelum.com/nimble/playout/">Nimble Playout</a> - a technology for server playlist generation - supports AV1 for MPEG-DASH output. So you may combine various sources with that codec.</p><p><a href="https://softvelum.com/nimble/dvr/">Nimble DVR</a> also allows recording of AV1 from available sources and providing playback via MPEG-DASH.</p><p>Last but not least, you may <b>restream AV1</b> via RTMP. In addition, you may publish SRT in all output modes to other Nimble Streamer instances.</p><div><br /></div><h4 style="text-align: left;">VOD AV1 support</h4><p>Notice that you may transmux your <a href="https://blog.wmspanel.com/2022/11/av1-support-vod-mpeg-dash-nimble-streamer.html">AV1 VOD files to MPEG-DASH</a> VOD streams. Along with live streaming this covers a wide variety of streaming use cases.</p><p><br /></p><p><a href="https://softvelum.com/nimble/install/">Install Nimble Streamer today</a> and try this feature in action.</p><p><br /></p><p>We continue improving AV1 feature set to add decoding and encoding capabilities.</p><p><a href="https://wmspanel.com/help">Let us know</a> of your thought and feedback about AV1 usage.</p><p><br /></p><p><br /></p><p><br /></p><p>.</p>Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0tag:blogger.com,1999:blog-3391168021757249257.post-74473568653521840422023-07-12T03:54:00.003-07:002023-10-27T00:09:44.218-07:00Zixi live streaming in Larix Broadcaster for iOS<p>Softvelum team is excited to announce that we have added <b>Zixi protocol support</b> to our <a href="https://softvelum.com/larix/ios/">Larix Broadcaster app for iOS</a>. This is a great feature that will help you stream high-quality video over the internet with more reliability.</p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjy59SDvUsDOh1Xys6sYYC8rcVCLmP6fdAbiZJhmv9shCB60ThTtFljF1OLE2G9YOJDiDtdHciWsDf2R3BVVUsMPBP2Rx4mch9XJ6Lzl2Tqqc-YyKv3_pqOzJTfDMP06O1FwrD8LhExT9eezrmj8QF-2IgZKoAT6HEPXFhKwPnq79FOveZ1Zo8_h6FwxZT/s445/zixi_logo.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="168" data-original-width="445" height="151" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjy59SDvUsDOh1Xys6sYYC8rcVCLmP6fdAbiZJhmv9shCB60ThTtFljF1OLE2G9YOJDiDtdHciWsDf2R3BVVUsMPBP2Rx4mch9XJ6Lzl2Tqqc-YyKv3_pqOzJTfDMP06O1FwrD8LhExT9eezrmj8QF-2IgZKoAT6HEPXFhKwPnq79FOveZ1Zo8_h6FwxZT/w400-h151/zixi_logo.png" width="400" /></a></div><p><br /></p><p>Zixi protocol is a software-based platform that enables reliable transmission of broadcast-quality HD video over unmanaged Internet connections and private IP networks. Zixi uses advanced error correction techniques to manage jitter, packet loss, and latency, ensuring error-free video delivery. With Zixi protocol support, you can stream to Zixi-enabled destinations, such as Zixi cloud services, Zixi Broadcaster servers, or Zixi Player. This opens up new possibilities for high-quality and low-latency live streaming from anywhere in the world.</p><p>Larix provides full range of Zixi streaming in addition to other protocols like NDI, SRT or RTMP. Both AVC/H.264 and HEVC/H.265 video codecs are supported. Zixi is also supported in <a href="https://softvelum.com/larix/grove/">Larix Grove</a>, a technology that uses QR codes to generate connections within Larix Broadcaster. So you can distribute connection details to remote contributors by either sending a QR code or a URL via email or messenger.</p><p>Zixi support is part of <a href="https://softvelum.com/larix/premium/">Larix Premium in-app subscription</a> for just $9.99 per month. Without Premium, you can stream for up to 5 minutes via Zixi.</p><div>Take a look at <a href="https://zixi.wpenginepowered.com/wp-content/uploads/2023/08/SolutionBrief-Softvelum.pdf">Larix joint solutions brief</a> from <a href="https://zixi.com/joint-solutions/" rel="nofollow">Zixi Enabled Network</a> web page.</div><div><br /></div><div><a href="https://apps.apple.com/app/larix-broadcaster/id1042474385">Download Larix Broadcaster for iOS</a> now and subscribe for Larix Premium to try Zixi streaming in action.</div><div><p style="text-align: center;"><a href="https://apps.apple.com/app/larix-broadcaster/id1042474385" style="background-color: white; background-size: 202px 60px; box-sizing: inherit; color: #485fc7; cursor: pointer; display: inline-block; font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; height: 60px; margin-right: 10px; margin-top: 10px; overflow: hidden; text-decoration-line: none;"><img alt="Download at App Store" src="https://softvelum.com/img/app_store_badge.svg" style="box-sizing: inherit; height: 60px; max-width: 100%;" /></a></p><p>Larix Broadcaster is developed by Softvelum, a company that provides innovative solutions for live streaming and media delivery. Learn more about <a href="https://softvelum.com/larix/">Larix Broadcaster</a> and other <a href="https://softvelum.com/">Softvelum products</a>.</p></div>Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0tag:blogger.com,1999:blog-3391168021757249257.post-30459948395769118632023-05-30T00:44:00.008-07:002023-08-16T02:19:25.616-07:00Enhanced RTMP to deliver HEVC and AV1<p>Recently, <i>Veovera Software Organization</i> has released a new <a href="https://github.com/veovera/enhanced-rtmp">Enhanced RTMP spec</a>.</p><p>This spec extends the capabilities of RTMP to deliver the content encoded with <b>H.265/HEVC</b> and <b>AV1</b> codecs.</p><p>Some finally, the new generation of codecs can be delivered using this proven technology. Considering lower bandwidth needed to throughput AV1 and HEVC, this can tremendously <b>reduce the costs</b> of delivery and ownership in general.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjinSbY8si2zEYTPqmYI497tPw4aBW9aYmcydeHBuCzdgre0Lu_nYjkmURYkHc6A6IAvJ4qJHow1j0ag8M7pdevqViq-hwnkkgDGLL3PGj41nOwt0BSO_PL3xC98tnKPBpxwvtWYkE6muiPXrNH8fMi5k2ObF7y1ksHVRgBpX5wenOijvn8z8G4pA-3uw/s300/hevc_logo.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="191" data-original-width="300" height="99" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjinSbY8si2zEYTPqmYI497tPw4aBW9aYmcydeHBuCzdgre0Lu_nYjkmURYkHc6A6IAvJ4qJHow1j0ag8M7pdevqViq-hwnkkgDGLL3PGj41nOwt0BSO_PL3xC98tnKPBpxwvtWYkE6muiPXrNH8fMi5k2ObF7y1ksHVRgBpX5wenOijvn8z8G4pA-3uw/w156-h99/hevc_logo.png" width="156" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhEAMvE5gqiJ3rzW3-27PZYGKwRf0RUb4iZGKjFxh5uIOZ4Tx2NtSlTKTc5qbJzA9zVLV028IUjUHLe3LVuxnQYEcWXxp7eqxU2IHY7PU-TvH8bB1Bz-zORSRXP50Y5brP5QTh6FMNvakfQd89ZTIRoqKNPLSmAN12irdRLnPdTk8PQnOQf8Sw5Sdvsw/s320/320px-AV1_logo_2018.svg.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="178" data-original-width="320" height="106" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhEAMvE5gqiJ3rzW3-27PZYGKwRf0RUb4iZGKjFxh5uIOZ4Tx2NtSlTKTc5qbJzA9zVLV028IUjUHLe3LVuxnQYEcWXxp7eqxU2IHY7PU-TvH8bB1Bz-zORSRXP50Y5brP5QTh6FMNvakfQd89ZTIRoqKNPLSmAN12irdRLnPdTk8PQnOQf8Sw5Sdvsw/w188-h106/320px-AV1_logo_2018.svg.png" width="188" /></a></div><p>HEVC was supported in our products for a long time using other protocols, while AV1 was available <a href="https://blog.wmspanel.com/2022/11/av1-support-vod-mpeg-dash-nimble-streamer.html">only for VOD</a> via DASH. Now our team has implemented this new RTMP spec across our products to help our customers improve their infrastructure.</p><p>Let's see what we can do for you.</p><p><br /></p><h4 style="text-align: left;"><a href="https://softvelum.com/nimble/">Nimble Streamer</a> software media server</h4><p><a href="https://softvelum.com/nimble/rtmp/">RTMP feature set</a> works the same way as before while being able to carry new codecs:</p><p></p><ul style="text-align: left;"><li>Receive RTMP as both published and pulled stream</li><li>Re-package HEVC content into into other output live protocol such as HLS, DASH, SRT, MPEGTS etc</li><li>Record DVR and play it.</li><li>Re-publish the stream via RTMP.</li><li>Provide RTMP stream for pulling by other solutions.</li></ul><p></p><p>So whatever use cases you have with RTMP, the new HEVC and AV1 codecs will go in smoothly.</p><p>This brings some new interesting combinations.</p><p><b>Generating live MPEG-DASH with AV1</b> content is one of them. DASH is supported by a large number of players on various platforms, as well as AV1 decoding, so you can make live AV1 streaming for end users now. <a href="https://blog.wmspanel.com/2014/12/mpeg-dash-abr-rtmp-nimble-streamer.html">The setup is the same</a>, so if you have it in place, you don't need to change anything.</p><p>This also opens ability to re-publish HEVC stream to YouTube from Nimble, it works as <a href="https://blog.wmspanel.com/2014/10/rtmp-republishing-nimble-streamer.html">any other republishing</a>. See also Larix description below for details of this use case.</p><p><br /></p><p></p><blockquote>Read more about <a href="https://blog.wmspanel.com/2022/11/av1-support-vod-mpeg-dash-nimble-streamer.html">AV1 live streaming support in this article</a>.</blockquote><p></p><p><br /></p><p><i>Notice that previous non-standard </i><i>RTMP </i><i>spec extension is still supported <a href="https://blog.wmspanel.com/2019/05/support-hevc-rtmp-nimble-streamer-larix.html">via a respective parameter</a>.</i></p><p><br /></p><p><b><a href="https://softvelum.com/larix/">Larix Broadcaster</a> mobile apps</b></p><p>Larix supports HEVC as part of <a href="https://softvelum.com/larix/premium/">Larix Premium</a> in-app subscription. It could be previously delivered via SRT, RIST and RTSP.</p><p>Now, RTMP can carry HEVC as well. So is your destination supports RTMP HEVC, Larix will deliver it properly.</p><p>This significantly decreases the required bandwidth so your users may stream <b>better quality streams </b>with the same device and network.</p><p>Notice that <b>YouTube</b> <b>supports the new spec</b>, which means that you can publish RTMP with HEVC to YouTube Live platform with all the benefits mentioned above. The setup is the same as before, just enter your YouTube streaming parameters <a href="https://blog.wmspanel.com/2019/06/streaming-larix-broadcaster-youtube-live.html">as described here</a>, subscribe for Larix Premium and enjoy streaming!</p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="446" src="https://www.youtube.com/embed/eM3lehBdhzI" width="536" youtube-src-id="eM3lehBdhzI"></iframe></div><br /><p>And of course, you can also stream HEVC with RTMP into Nimble Streamer. If you notice any other software that supports new spec, <a href="https://softvelum.com/mobile/help/">let us know</a> so we could test it and describe here.</p><p>Get Larix Broadcaster on your mobile device:</p><p></p><ul style="text-align: left;"><li><a href="https://play.google.com/store/apps/details?id=com.wmspanel.larix_broadcaster">Google Play</a></li><li><a href="https://apps.apple.com/app/larix-broadcaster/id1042474385">Apple AppStore</a></li></ul><p></p><p><i>Notice that previous non-standard RTMP spec extension can still be enabled via Connections / settings menu.</i></p><p><br /></p><p><br /></p>We'll write more about related use cases in upcoming articles, stay tuned for updates in this blog and in our social networks: <a href="https://www.facebook.com/pages/WMSPanel/597085653637684">Facebook</a>, <a href="https://twitter.com/WMSPanel">Twitter</a>, <a href="https://www.linkedin.com/company/wmspanel">LinkedIn</a>, <a href="https://www.youtube.com/channel/UC15EN-KIxPYEC9HCfiJVOdA">YouTube</a>, <a href="https://t.me/softvelum">Telegram</a>, <a href="https://www.reddit.com/r/Softvelum/">Reddit</a>Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0tag:blogger.com,1999:blog-3391168021757249257.post-36356775163779414862023-05-25T23:35:00.017-07:002023-07-14T03:31:41.958-07:00Introducing Larix Premium subscription<div>Our team started Larix Broadcaster development back in 2015.</div><div>At first, it was a proof-of-concept project to follow the demand of our Nimble Streamer customers for an easy-to-use live streaming app.</div><div><br /></div><div>Over the years Larix turned into a very useful application for streamers with break-though and sometimes unique features like SRT streaming, WebRTC streaming, multiple simultaneous connections and many more. Larix Broadcaster is considered as the best live streaming application on the market by many customers and streaming services. It was and is used in a wide variety of cases from IRL enthusiasts to newsrooms and NFL's <a href="https://www.sportsvideo.org/2020/04/23/nfl-draft-2020-nfl-media-deploys-iphone-production-kits-coordinates-600-live-feeds-to-bring-virtual-draft-to-fans/">2020 virtual draft</a>.</div><div><br /></div><div>Larix apps brought a huge added value for our users, and all that was for free, without asking for money.</div><div><br /></div><h3 style="text-align: left;">What's current status?</h3><div><br /></div><div>We were developing Larix on our own expense for years while having occasional sales of SDK to support our mobile engineers. But now the SDK sales are in decline after peak pandemic years.</div><div>However, the application is still being developed by a team of professionals. We all want to get paid for our work and we want our engineers be able to feed their families.</div><div><br /></div><div>At this point we have to move to a subscription model to sustain further development, otherwise we'll have to suspend any further improvements of Larix family of products.</div><div><br /></div><div>We believe that adding some minor monetization for top-notch capabilities will let us support our engineers and innovate even further by adding new capabilities. For years we could drive in this race of steady development of this world-class product, and and we need further fuel to keep going.</div><div><br /></div><h3 style="text-align: left;"><b>Larix Premium</b></h3><div><br /></div><div>This month we introduced in-app subscription called <a href="https://softvelum.com/larix/premium/">Larix Premium</a> and put some existing features under it.</div><div><br /></div><div>Larix Premium costs <b>9.99 USD per month</b> and includes features like:</div><div><div><ul style="text-align: left;"><li style="box-sizing: inherit; margin: 0px; padding: 0px;"><b style="box-sizing: inherit;">Remove time limit</b> for streaming.<br style="box-sizing: inherit;" />Without Premium, Larix allows streaming for 30 minutes for free + another 30 minutes with mandatory overlay. Then the stream is stopped.</li><li>HEVC encoding</li><li><a href="https://github.com/veovera/enhanced-rtmp" rel="nofollow">Enhanced RTMP</a> spec which allows publishing HEVC into YouTube and Nimble Streamer</li><li><a href="https://softvelum.com/timesync/">SEI NTP metadata</a> insertion</li><li>Advanced Connectivity settings menu</li><li>Three or more simultaneous connections and six or more pre-defined connections</li><li><a href="https://softvelum.com/larix/talkback/">Larix Talkback</a></li><li><a href="https://softvelum.com/webrtc/">WebRTC streaming</a> for more than 5 minutes</li><li><a href="https://www.youtube.com/watch?v=TobwCrr5IZE">Dolby HDR</a> on supported Apple devices</li><li>Android <a href="https://www.youtube.com/watch?v=5yT8dMqaayw">Background streaming</a></li></ul><div>In the upcoming releases, Premium will also absorb the following:</div><ul style="text-align: left;"><li>Android OTG USB support with additional fixes and improvements.</li></ul></div><div><br /></div><div>Larix Screencaster will also have premium subscription soon.</div><div><br /></div><h3 style="text-align: left;">Streaming providers and services</h3><div><br /></div><div>If you're a streaming platform or a service provider and you want your customers to use Larix Broadcaster for free, <a href="https://softvelum.com/mobile/help/">please let us know</a> about it so we could provide you with various options to support us.</div><div><br /></div><div>If you're an active streamer, you may get in touch with your platform and ask them to help you make Larix available for you for free.</div><div><br /></div><div>Streaming world figured out the way to make money: platforms get ads and subscribers, while streamers make profits with all kinds of monetization. Our team is an important part of this ecosystems and we believe our efforts are worth the subscription that we introduce.</div><div><br /></div><h3 style="text-align: left;">Multiple devices under same account</h3><div><br /></div><div>Notice that if you use the same account on multiple devices, you can use the one subscription to unlock Premium on each of them.</div><div><br /></div><div>So if you use the same Apple ID on several iPhones in your production setup, you will pay for only one subscription and use it on each of those devices. The same applies to your Google account and Android phones.</div></div><div><br /></div><div><b>Other subscriptions</b></div><div><br /></div><div>In addition for Premium, we have a separate subscription for <a href="https://softvelum.com/ndi/">NDI mobile streaming</a> support that costs <b>19.99 USD</b> per month. It's a proprietary protocol and we have to monetize it separately.</div><div><div>Also, <a href="https://softvelum.com/player/">Larix Player for Android and iOS</a> now has its subscription that covers a brand new <b>Videowall</b> functionality that allows watching multiple streams on the same screen. It costs <b>9.99 USD</b> per month.</div></div><div><br /></div><div>The mentioned prices are for the United States, the final price may vary depending on country of purchase and local taxes.</div><div><br /></div><div><br /></div><div>As we describe above, adding monetization helps us develop the project further and helps all of our users to keep using the best mobile streaming application on the market.</div><div><br /></div><div><a href="https://softvelum.com/mobile/help/">Please let us know</a> if you have any thoughts on this monetization or other forms of supporting our mobile development team.</div>Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0tag:blogger.com,1999:blog-3391168021757249257.post-79723862718088012042023-05-15T04:01:00.003-07:002023-05-15T04:01:28.961-07:00Dante audio support in Nimble Streamer<p>Nimble Streamer is now powered by Dante audio technology.</p><p>Nimble supports two scenarios of processing Dante audio.</p><p></p><ul style="text-align: left;"><li><b>Receiving Dante</b> audio from local live production environment and using it for further content transformation. The resulting audio can be used for further live streaming via conventional protocols like HLS, MPEG-DASH, SRT. Icecast and any other. You may combine it with any available live video input like NDI and produce full-featured live video output.</li><li><b>Generating Dante</b> by getting live streams via any available protocol (SRT, RTMP, NDI etc) and providing Dante audio output into your local production environment.</li></ul><p></p><p>Thus you can process Dante audio and integrate it into your live production environment seamlessly with low cost of ownership.</p><p><i></i></p><blockquote><i>This article will be updated with latest links and more use cases and related features, stay tuned for updates in our social networks.</i></blockquote><p></p><p><br /></p><p>Let's see how you can set up Dante and add it into your workflow.</p><p><br /></p><h3>Nimble pre-requisites</h3><p><br /></p><p>At the moment, Dante technology is only available in Nimble Streamer for Windows. The minimum version of Nimble Streamer is 4.0.1-1. Dante is processed by Live Transcoder for Nimble Streamer so you'll need to obtain a respective license. Also, you have to purchase Dante license to make Nimble work with it.</p><p>Here are the steps you need to follow in order to start processing Dante with Nimble on your Windows machine.</p><p></p><ol><li><a href="https://wmspanel.com/account/sign_up">Sign up for WMSPanel</a> account.</li><li><a href="https://softvelum.com/nimble/install/#os_windows">Install latest Nimble Streamer on Windows</a> and subscribe for it.</li><li><a href="https://softvelum.com/transcoder/install/#os_windows">Install Live Transcoder</a> package on Windows and active its license.</li><li>Set up transcoder scenario to receive or send Dante streams.</li><li>Purchase and activate a respective Dante license.</li></ol><p></p><p>We assume you will pass steps 1-3 easily within a few minutes using our instruction, so we'll focus on setting up Dante in Nimble Streamer and activating a license.</p><p><br /></p><h3>Receiving Dante</h3><p><br /></p><p>To receive Dante, you need to set up Nimble Live Transcoder to obtain the audio and transform it into other codecs suitable for your use cases.</p><p><br /></p><p>Click on <b>Transcoder</b> top menu, you'll see transcoder scenarios page.</p><p>Click on <b>Create new scenario</b> to see a blank scenario where you can add video and audio inputs, add transformation filters if needed and then set up encoders to produce the output.</p><p>To have Nimble receive Dante, drag and drop new audio source and choose <b>Dante</b> in the respective dialog.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgdpK_YH_uPT3WIhb1uF3LqGKxDseZSfw-o-q9U9nhQFm0n5GlZh28ZuvDAplcZGcVqVZ9qs_DL0bJHvwx0986ITT492s8Mg3mzcRvSyqHN6Pyo7phJkDtGW6HsQgepK_o86W3vM3rO4IPUUMnfIq3rQFPk3k0lYecJb0SmUXQa2IZs1ItBlYm_96PyQ/s1152/dante-input-01.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="522" data-original-width="1152" height="290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgdpK_YH_uPT3WIhb1uF3LqGKxDseZSfw-o-q9U9nhQFm0n5GlZh28ZuvDAplcZGcVqVZ9qs_DL0bJHvwx0986ITT492s8Mg3mzcRvSyqHN6Pyo7phJkDtGW6HsQgepK_o86W3vM3rO4IPUUMnfIq3rQFPk3k0lYecJb0SmUXQa2IZs1ItBlYm_96PyQ/w640-h290/dante-input-01.png" width="640" /></a></div><br /><p>Enter <b>Dante name</b> which will be used in your Dante scenarios, such as license activation and routing with other Dante-powered devices.</p><p>Then add audio encoder element and link it to your Dante input. Nimble provides various audio codecs, and in order to test the scenario you can choose AAC audio with default settings.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDRLyy-RczUphArrswA4gxDPKqEz0zfwVur0cbe3RqO_Wo50lyssU471bkqTD7uUsQh8Z-jCY7gv3E9wOfI1cWr_Gle1CiGFtIJrxTx-yNM_JSRP6Qk4RQ9tw6aU6nFrfepCO1u0RQ33_vq1PCvQxFlofkFS2ybB8hHprVHrlmB1qZMtvPwFZa0VuVPw/s627/dante-input-02.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="367" data-original-width="627" height="374" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDRLyy-RczUphArrswA4gxDPKqEz0zfwVur0cbe3RqO_Wo50lyssU471bkqTD7uUsQh8Z-jCY7gv3E9wOfI1cWr_Gle1CiGFtIJrxTx-yNM_JSRP6Qk4RQ9tw6aU6nFrfepCO1u0RQ33_vq1PCvQxFlofkFS2ybB8hHprVHrlmB1qZMtvPwFZa0VuVPw/w640-h374/dante-input-02.png" width="640" /></a></div><br /><p>Once you save scenario and it's synced to Nimble instance, you'll be able to connect to audio stream using any supported audio protocol.</p><p>To define the protocols you can go to Nimble Streamer top menu / Live streams settings to open the respective page.</p><p>Here you may set up either global server setup for output protocols or define specific application setting. In our case we define <b>live</b> application with <a href="https://softvelum.com/nimble/icecast/">Icecast</a>, <a href="https://softvelum.com/nimble/hls/">audio-only HLS</a> and <a href="https://softvelum.ru/sldp/">SLDP</a>.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0wb1jfdDzw8rzUhYvUNwNhaoDhaG6FsuXOTnBAZaebH9oD8sutQXPrA-2pncdP-7PmA_RpV_RpN1FgYPZeabfNDTEYOIwrZ-2h6YlLFGXRNPg-kyafsvKnQh8gW4yj-Xb_2tVbaSrsxbBf7fpasomBX8na4OTKXq0tR7sL3070a2eDVEHa3FHgQJN8g/s854/dante-output-settings.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="854" data-original-width="711" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0wb1jfdDzw8rzUhYvUNwNhaoDhaG6FsuXOTnBAZaebH9oD8sutQXPrA-2pncdP-7PmA_RpV_RpN1FgYPZeabfNDTEYOIwrZ-2h6YlLFGXRNPg-kyafsvKnQh8gW4yj-Xb_2tVbaSrsxbBf7fpasomBX8na4OTKXq0tR7sL3070a2eDVEHa3FHgQJN8g/w532-h640/dante-output-settings.png" width="532" /></a></div><br /><p>You may also re-stream this output via <a href="https://softvelum.com/nimble/rtmp/">RTMP republishing</a> or <a href="https://softvelum.com/nimble/icecast/">SRT publication</a>, please refer to the respective docs for details.</p><p><br /></p><h3>Sending Dante</h3><p><br /></p><p>If you have any live stream input in your Nimble Streamer instance, you can use it as a sourse for Dante output. You may use any protocol like <a href="https://softvelum.com/nimble/rtmp/">RTMP</a>, <a href="https://softvelum.com/nimble/srt/">SRT</a>, <a href="https://softvelum.com/ndi/">NDI</a>, <a href="https://softvelum.com/webrtc/">WebRTC</a>, <a href="https://softvelum.com/nimble/icecast/">Icecast</a> or any other from the <a href="https://softvelum.com/nimble/live_streaming/">list of supported technologies</a>.</p><p>In our case we have a live stream available, this page can se accessed via Nimble Streamer top menu / Live Streams.</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm78aZtRr4S89lMqZ0cNw9FWomDisRp6663Pp4a0K2XWKZeLmayHmX66EuWAnpfj6SF2bmTPtnQtp1QKxvWqu_IoHwcV4Cb9yls493vN8ZbQ6989ySoJHKo8VcjdlA44D2nsxFLpOTJAUDHngXdUcU4sJTPEZnyyq3WqclmzGHoHoChhRyxpfEpZ_DLg/s1652/01-live-stream-input.png" style="margin-left: auto; margin-right: auto;"><img alt="Active live stream input" border="0" data-original-height="440" data-original-width="1652" height="170" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm78aZtRr4S89lMqZ0cNw9FWomDisRp6663Pp4a0K2XWKZeLmayHmX66EuWAnpfj6SF2bmTPtnQtp1QKxvWqu_IoHwcV4Cb9yls493vN8ZbQ6989ySoJHKo8VcjdlA44D2nsxFLpOTJAUDHngXdUcU4sJTPEZnyyq3WqclmzGHoHoChhRyxpfEpZ_DLg/w640-h170/01-live-stream-input.png" title="Active live stream input" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Active live stream input</td></tr></tbody></table><p>Now we need to set up a transcoder scenario. To generate Dante output. As mentioned in previous case, click on <b>Transcoder</b> top menu, you'll see transcoder scenarios page. Then click on <b>Create new scenario</b> to see a blank scenario.</p><div><p>In this new scenario, first add an Audio source to decode your audio source stream. There you need to use the name of your input stream. In our case it's <i>/live/stream/ </i>(see picture below)<i>.</i></p><p></p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizK6Bg48u5JMqTW0vSs9GXi2_8HiUzehBnS8NAcWDLvrAuBwozwOb5KTOx5yiiG1PVpLSOikhBERTFThfXbDQ6-EzVL6Gnmnn9n3CV3KdKCc4ATbMHkhC5dDewaCDMens05h33wmyzFOxFJh37b9YdcwGbadhQ-CbATYoRw8iTuF-4ihTnzsPY9ZJecQ/s661/02-transcoder-scenario.png" style="margin-left: auto; margin-right: auto;"><img alt="Transcoder scenario for Dante output" border="0" data-original-height="429" data-original-width="661" height="416" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizK6Bg48u5JMqTW0vSs9GXi2_8HiUzehBnS8NAcWDLvrAuBwozwOb5KTOx5yiiG1PVpLSOikhBERTFThfXbDQ6-EzVL6Gnmnn9n3CV3KdKCc4ATbMHkhC5dDewaCDMens05h33wmyzFOxFJh37b9YdcwGbadhQ-CbATYoRw8iTuF-4ihTnzsPY9ZJecQ/w640-h416/02-transcoder-scenario.png" title="Transcoder scenario for Dante output" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Transcoder scenario for Dante output</td></tr></tbody></table><br /><p>Then you need to drag and drop <b>Audio output</b>. There you choose <b>Dante</b> in the respective dialog.</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitxRGj_-odKtUmPH02PpoU9PT01EGomztIzaFkY0ifaLkVFGWRjtukiNczQWAi9jAJmq2J1iUVAdHgZ6ldpnhkALysAFi4YuaiXtnsjhcP6LX0MgkHDlsKtnsAEjsujhFuDzGmBc3dJkKqlxbpzV-MKFxtm2-vaf8gHp3IVkudEJEn1lvltmC_PNQEqA/s1002/03-transcoder-scenario-2.png" style="margin-left: auto; margin-right: auto;"><img alt="Dante output settings" border="0" data-original-height="402" data-original-width="1002" height="256" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitxRGj_-odKtUmPH02PpoU9PT01EGomztIzaFkY0ifaLkVFGWRjtukiNczQWAi9jAJmq2J1iUVAdHgZ6ldpnhkALysAFi4YuaiXtnsjhcP6LX0MgkHDlsKtnsAEjsujhFuDzGmBc3dJkKqlxbpzV-MKFxtm2-vaf8gHp3IVkudEJEn1lvltmC_PNQEqA/w640-h256/03-transcoder-scenario-2.png" title="Dante output settings" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Dante output settings</td></tr></tbody></table><br /><div>Use <b>Dante name</b> field to define the name which will later be used for device activation and routing.</div><div><br /></div><div>Once you have your Dante stream set in Nimble Streamer, you need to purchase and activate a respective license as well as set up device routing for your audio stream.</div><div><br /><div><h3>Activating Dante license and mapping devices</h3><p><br /></p><p>Those of our customers who use Dante, know the licensing procedure very well, so we'll show basic steps and device mapping.</p><p>First, the Dante stream at Nimble instance will become visible as a new unlicensed device.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-D6Fm9BwpwAa68_jMIvJ7VSKEh-tvLxWEE-58yhlR4UMb61T01XlC31ippJV-t1soRi4chhpLZw9dQfsmnAa2-wyGml-6aC30JvaQKwIi--0GKtnwRiO4xlnFf0P8urQuuQSnQpDf46jct0TfV22qgiqrmHoEiFdbSPSWPaQGKuomXl4E4cRG_dYOEQ/s994/01-unactivated.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="701" data-original-width="994" height="452" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-D6Fm9BwpwAa68_jMIvJ7VSKEh-tvLxWEE-58yhlR4UMb61T01XlC31ippJV-t1soRi4chhpLZw9dQfsmnAa2-wyGml-6aC30JvaQKwIi--0GKtnwRiO4xlnFf0P8urQuuQSnQpDf46jct0TfV22qgiqrmHoEiFdbSPSWPaQGKuomXl4E4cRG_dYOEQ/w640-h452/01-unactivated.png" width="640" /></a></div><br /><p>Start Dante Activator to start the license purchase process.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbNvXo2hY6d6z1syi3l8yzJ5JhCtmqkWSGwE86CUDL4rfUHFZe8P5Har-hY6XiVMTvuIO2xq_0xQQ8gEI7Ia15KnUnrHhpznjFNjLrGl8Ak2pX_Tafb2KCvs9aQdF0T70h6aTCkbOa0-vyVgTJZW8ue7CH4JH1RBvE5SlA42g5YLZifv78lwEmDZLYUw/s1139/02-dante-activator.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="814" data-original-width="1139" height="458" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbNvXo2hY6d6z1syi3l8yzJ5JhCtmqkWSGwE86CUDL4rfUHFZe8P5Har-hY6XiVMTvuIO2xq_0xQQ8gEI7Ia15KnUnrHhpznjFNjLrGl8Ak2pX_Tafb2KCvs9aQdF0T70h6aTCkbOa0-vyVgTJZW8ue7CH4JH1RBvE5SlA42g5YLZifv78lwEmDZLYUw/w640-h458/02-dante-activator.png" width="640" /></a></div><br /><p>Choose the number of channels you'd like cover and proceed with the purchase.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDap7hrhr_95a9j-V4rfUE6oWzqByOuoIi5-z3ywMAa7modR0dTgbfzVQCzbCZiNJoyCZ9pz4INQajYJ2PhaDjPYwpjnwauhRGcq0nvfW2PJD3f-8cryIeAWy9id9S991OF0SX_qXCG_tiInqvGsESaZlByFYNN2UdPYgnOQoWotbLOcLO4TBFPieaeA/s1134/03-cart.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="811" data-original-width="1134" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDap7hrhr_95a9j-V4rfUE6oWzqByOuoIi5-z3ywMAa7modR0dTgbfzVQCzbCZiNJoyCZ9pz4INQajYJ2PhaDjPYwpjnwauhRGcq0nvfW2PJD3f-8cryIeAWy9id9S991OF0SX_qXCG_tiInqvGsESaZlByFYNN2UdPYgnOQoWotbLOcLO4TBFPieaeA/w400-h286/03-cart.png" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil7vURPDKF8SPkMFrW8PNvKyUDyxC0Lff6Ak6IaLTIuOMH6jcM575Zue5ZntyBw0bMJvFoelR906s1UbhVrDjhnof0grekz9Tf4lixP25GiS_enZdUdN8cEDz5AO4fxk7dT8rA3jPI-ChuHda2qb7TuX81znZCVNav7WxxZ8kge6WLBxThTgevpSfb5Q/s1132/04-charged.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="807" data-original-width="1132" height="285" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil7vURPDKF8SPkMFrW8PNvKyUDyxC0Lff6Ak6IaLTIuOMH6jcM575Zue5ZntyBw0bMJvFoelR906s1UbhVrDjhnof0grekz9Tf4lixP25GiS_enZdUdN8cEDz5AO4fxk7dT8rA3jPI-ChuHda2qb7TuX81znZCVNav7WxxZ8kge6WLBxThTgevpSfb5Q/w400-h285/04-charged.png" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXK5-FlsN0hyNS8tRmFzK0bE-FslAz6Y2ztindFppH_3IxC-TF2PH7ClUa5SL2NBj5_uH-ef9GNrYF9oiF7_3TzoF699H69Yhkwo5WBUaZ0bZzswlOWzrLexReFyr7G6B2A1jxPpLW7EnpBID1UxFHG9NQtLbuHBRbgb8ecHAzrPVyQt42YPY2_ps0Og/s1131/05-activating.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="807" data-original-width="1131" height="285" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXK5-FlsN0hyNS8tRmFzK0bE-FslAz6Y2ztindFppH_3IxC-TF2PH7ClUa5SL2NBj5_uH-ef9GNrYF9oiF7_3TzoF699H69Yhkwo5WBUaZ0bZzswlOWzrLexReFyr7G6B2A1jxPpLW7EnpBID1UxFHG9NQtLbuHBRbgb8ecHAzrPVyQt42YPY2_ps0Og/w400-h285/05-activating.png" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5XAqfl5IY-lwp1Y0e4yeU_sStxbX1PWlUa5M3M0JPvBzgXelqTgwP2NkbwGTgx7HzP0bjkiD-ovIaF31OgSYykyslnEQ-IrjFkDZmwIPQPbNU0q0HDaVQmqy1bnPnXPWfqNZMY573_IXUTLcFT0av4n-gLsTfOmv0TZJtmdDtaAQVZ2CIEjCEBHqudA/s1131/06-activated.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="806" data-original-width="1131" height="285" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5XAqfl5IY-lwp1Y0e4yeU_sStxbX1PWlUa5M3M0JPvBzgXelqTgwP2NkbwGTgx7HzP0bjkiD-ovIaF31OgSYykyslnEQ-IrjFkDZmwIPQPbNU0q0HDaVQmqy1bnPnXPWfqNZMY573_IXUTLcFT0av4n-gLsTfOmv0TZJtmdDtaAQVZ2CIEjCEBHqudA/w400-h285/06-activated.png" width="400" /></a></div><br /><p>Now the license is activated and our new device can be used properly.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimO3gWsYO8m2n5U5aifADrU9dx7rdJOA9pZi4_xuQm6V4a2qFcTmLXs_BQOX2xHzNWri8NrAckMHRG7G8rlvP_Q6yv_ZbfnUU8_E6qfXfFAFTug1l_JOKymZL5vWz_oD59mFGzhju1IhCGWrtn8OWTGRQTAy1_pw8urK7StSPMkhf9qGoYQxP9g3UCEw/s995/07-activated.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="702" data-original-width="995" height="452" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimO3gWsYO8m2n5U5aifADrU9dx7rdJOA9pZi4_xuQm6V4a2qFcTmLXs_BQOX2xHzNWri8NrAckMHRG7G8rlvP_Q6yv_ZbfnUU8_E6qfXfFAFTug1l_JOKymZL5vWz_oD59mFGzhju1IhCGWrtn8OWTGRQTAy1_pw8urK7StSPMkhf9qGoYQxP9g3UCEw/w640-h452/07-activated.png" width="640" /></a></div><br /><p>After that you can route your audio to other devices. In our case we route Nimble's Dante output into a Dante-powered speaker.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUaBCsjoVgsa0uh1rZvS8ktgguUaIMb2oRSQXI6Kqo61SmKJEXJ3hZzeUKO4OQv63aZ05Vs8WsX2bu49ydEoSyO9dlyUQhEN8vxlDemTThpcMGP_ZsR7Wfeq06PQ0gqUXogTaUyheP9V6IJSNTxehk4mduRxYxEQciB03UHUsINYpKSGG2cwfTkTuexQ/s993/08-routed-stream.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="700" data-original-width="993" height="452" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUaBCsjoVgsa0uh1rZvS8ktgguUaIMb2oRSQXI6Kqo61SmKJEXJ3hZzeUKO4OQv63aZ05Vs8WsX2bu49ydEoSyO9dlyUQhEN8vxlDemTThpcMGP_ZsR7Wfeq06PQ0gqUXogTaUyheP9V6IJSNTxehk4mduRxYxEQciB03UHUsINYpKSGG2cwfTkTuexQ/w640-h452/08-routed-stream.png" width="640" /></a></div><br /><p>You can contact Audinate support team for more information about activating Dante license.</p><p><br /></p><h4 style="text-align: left;">Further steps</h4><p><br /></p><p>Once you have Dante being active and mapped, your device will be able to receive or send data, becoming part of your live streaming production and content delivery infrastructure.</p><p>We'll be improving this feature set and will provide with more use cases so you could use Dante with better return of investments.</p><p><br /></p><p><a href="https://wmspanel.com/help">Let us know</a> of your experience of using Dante.</p><p><br /></p><h4>Related documentation</h4><p><a href="https://softvelum.com/nimble/">Nimble Streamer</a>, <a href="https://softvelum.com/transcoder/">Live Transcoder</a>, <a href="https://softvelum.com/nimble/ndi/">NDI support in Nimble Streamer</a>, </p><p><br /></p><p><br /></p></div></div></div>Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0tag:blogger.com,1999:blog-3391168021757249257.post-9078581448031790802023-05-06T01:09:00.003-07:002023-05-06T01:09:37.841-07:00NDI HX2 support in Larix Broadcaster<p><a href="https://softvelum.com/larix/">Larix Broadcaster</a> now has NDI®|HX2 support!</p><div>You can turn your mobile device into NDI source:</div><div><ul><li>Output streaming via NDI®|HX2</li><li>Preview stream support</li><li>Discovery Server and connection metadata</li><li>Handle zoom from NDI Studio Monitor</li></ul></div><div>It's based on NDI SDK 2023-04-10 r134150 v5.5.4<br /><br /><div>You can install it now and subscribe for just <b>$19.99 per month</b> in-app.</div><div><br /></div><h3><a href="https://apps.apple.com/app/larix-broadcaster/id1042474385">Download on the AppStore</a></h3><h3><a href="https://play.google.com/store/apps/details?id=com.wmspanel.larix_broadcaster">Get it on Google Play</a></h3><div><br /></div><div><div><a href="https://softvelum.com/mobile/help/">Let us know</a> of your suggestions and feedback regarding this feature set.</div><div><br /></div><div><br /></div></div></div>Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0tag:blogger.com,1999:blog-3391168021757249257.post-66980367702724999462023-03-24T05:38:00.003-07:002024-03-13T00:21:02.240-07:00Price adjustment for Nimble Streamer<p style="text-align: left;">Since the first release of the first Nimble Streamer server in April of 2012, our team has always been focused on the quality, performance and availability of the product. As for the monetization aspect, we tried to stay low cost in order to be an affordable solution. The price per core instance was gradual up until 2017 and never exceeded 10 USD. In 2017 we set it precisely to 10 USD to make things simple. We kept these low prices despite the increasing costs of development and maintenance as well as overall pricing trends of our streaming media industry.</p>Now, a decade after our server introduction, we are increasing the price for Nimble Streamer server.<br /><br />The new price is <b>50 USD per month</b> per server instance.<br />Other prices, such as licenses for Transcoder and Addenda as well as WMSPanel features and stats, remain the same.<br /><br />All trial accounts have this new price for their subscriptions effective March 23rd.<br /><br />We appreciate all of our <b>current subscribed customers</b> so we give some additional time to adopt the new costs.<br />All existing subscriptions will be upgraded accordingly.<br /><br />In addition to that, the number of servers per billing cycle is now calculated <b>by peak value</b>. So if you add and remove servers, the charged amount will reflect the maximum number of simultaneous servers within the billing cycle.<br /><br />Our team will keep improving and maintaining Nimble Streamer along with adding new outstanding cutting-edge features. We want to thank all of our customers who supported us through the past decade and we are confident that we'll move forward together in our endeavor.<br /><br />If you have any questions, please let us know.Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0tag:blogger.com,1999:blog-3391168021757249257.post-2151813813251201792023-03-03T12:54:00.008-08:002023-04-29T06:45:01.374-07:00WebRTC ingest support in Larix Broadcaster<p><a href="https://softvelum.com/larix/">Larix Broadcaster</a> mobile apps for Android and iOS have become very popular among live streaming community in the last several years and they are widely used in all sorts of scenarios and setups.</p><p>It has one-of-a-kind set of connectivity features which includes the support for SRT, RTMP, RTSP and RIST, allowing for multiple simultaneous connections to several destinations. It also supports <a href="https://softvelum.com/larix/talkback/">Talkback</a>, pause and stand-by modes, audio-only streaming and more.</p><p>Now we introduce <a href="https://softvelum.com/webrtc/">WebRTC support via WHIP signaling</a> in Larix Broadcaster.</p><p>You may ingest WebRTC into any software capable of processing it via WHIP. This includes the following names:</p><p></p><ul><li><a href="https://wmspanel.com/nimble">Nimble Streamer</a> software media server. <a href="https://www.youtube.com/watch?v=FVhRJQDwimo">Watch this video tutorial</a> showing the ingest example.</li><li><a href="https://dolby.io/">Dolby.io</a> platform. Read <a href="https://dolby.io/blog/broadcasting-mobile-native-webrtc-streams-with-the-larix-broadcaster/">Broadcasting Mobile Native WebRTC Streams with the Larix Broadcaster</a> article for setup example</li><li><a href="https://www.cloudflare.com/products/cloudflare-stream/">CloudFlare Stream</a> platform.</li></ul><div><br /></div><div>Feel free to install Larix Broadcaster and try it now:</div><div><ul><li><a href="https://apps.apple.com/app/larix-broadcaster/id1042474385">AppStore</a></li><li><a href="https://play.google.com/store/apps/details?id=com.wmspanel.larix_broadcaster">Google Play</a></li></ul></div><div><br /></div><div>Please contact us if you've also tested Larix WebRTC with your server or service. WHIP signaling becomes one of the industry standards, so we all need to make sure of full interoperability between solutions.</div><div><br /></div><div>If you'd like to integrate WebRTC ingest in your streaming app, check our mobile SDKs:</div><div><ul style="text-align: left;"><li><a href="https://softvelum.com/larix/android_sdk/">Larix Broadcaster SDK for Android</a></li><li><a href="https://softvelum.com/larix/ios_sdk/">Larix Broadcaster SDK for iOS</a></li></ul></div><div>and subscribe in case you want to try.</div><div><br /></div><br />Larix Broadcaster uses <a href="https://github.com/pion/webrtc">Pion</a> implementation of WebRTC API.<br />Softvelum extends a special thanks to Sean DuBois and all Pion contributors.<div><br /></div><div><br /></div><div>Follow us in social media to get updates about our new features and products: <a href="https://www.youtube.com/c/Softvelum">YouTube</a>, <a href="https://twitter.com/Softvelum">Twitter</a>, <a href="https://www.facebook.com/softvelum/">Facebook</a>, <a href="https://www.linkedin.com/company/softvelum">LinkedIn</a>, <a href="https://www.reddit.com/r/Softvelum/">Reddit</a>, <a href="https://t.me/softvelum">Telegram</a></div>Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0tag:blogger.com,1999:blog-3391168021757249257.post-21966152523647530472023-02-13T15:22:00.003-08:002023-02-13T15:29:29.695-08:00Introducing changes to Nimble Streamer licensingTLDR: Each instance of Nimble Streamer starting version 4 must be registered in WMSPanel<br /><br />Our team started the development of Nimble Streamer in December of 2012 and released it in early 2013. We started this product to respond to the needs of the streaming industry. People needed an affordable tool which could help them solve their basic streaming tasks at a low cost. So, we responded by creating a basic smart caching streaming server which we called Nimble Streamer. And we put it out as a freeware: people could use the server for free and pay only for extra web service for setup and stats.<br /><br />Now, a decade later, Nimble Streamer is a multi-functional software media server which is used by thousands of organizations across the globe in all kinds of verticals. It’s one of the few software products on the market capable of building full-featured streaming infrastructure.<br /><br />Over the years the cost model has always remained the same: it was a freeware and people paid us for Nimble instances only if they needed the web UI of WMSPanel or add-ons like Transcoder and Addenda. The users without WMSPanel paid nothing while getting all updates, features and bug fixes via publicly available repositories. This zero-cost model persisted despite the fact that Nimble was continuously evolving into a much bigger product which required more people to develop, maintain and improve the quality.<br /><br /><b>It's time to make change.</b><br /><br />We’ve been reluctant to change the freeware licensing for the past decade, however, it’s time to move forward.<br /><ol style="text-align: left;"><li>Starting from version 4, any Nimble Streamer instance must be registered in an active account of WMSPanel.</li><li>All new features, improvements and bug fixes will be added only in Nimble version 4.x.</li><li>If the WMSPanel account has been removed due to the end of trial period or subscription deactivation, then Nimble Streamer must be uninstalled or downgraded to version 3.</li></ol><br /><b>What about active WMSPanel customers with paid accounts?</b><br /><br />Nothing changes for our existing subscribed customers. If you have an active WMSPanel subscription, this will not affect you. We want people to use Nimble Streamer instances with WMSPanel, so if you do, you’re all set. You may use any version of Nimble Streamer with your WMSPanel account.<br /><br /><b>What about existing standalone Nimble instances of version 3.x or older?</b><br /><br />A lot of people use Nimble Streamer versions 3.x without WMSPanel because it just works fine for them. That’s good, so keep using version 3, it will remain fully operable.<br /><br />We want to make sure that your existing workflow doesn’t break just because our licensing has changed in the background, however, if your server auto-upgrades to 4.x please downgrade it back to any 3.x version.<br /><br />The 3.x branch will still be available for download and usage. And if you occasionally upgrade to version 4, you can always downgrade back to 3.x branch.<br /><br />If you want to run the latest supported version or want our team’s support, please register a WMSPanel account and subscribe with whatever instances you have in your fleet.<br /><br /><br /><div><b>What if my Nimble instance cannot be registered in the WMSPanel?</b><br /><br /><a href="https://wmspanel.com/help">Contact us</a> to see if we can provide you with some activation options for that case. <br /><br /><div><b>When will these changes be applied?</b><br /><br />Version 4 of Nimble Streamer will be released in early March of 2023.<br /><br /><b>Any other questions?</b><br /><br /><a href="https://wmspanel.com/help">Please contact us</a> if you have any questions or concerns about this new licensing model.<br /></div></div><div><br /></div>Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0tag:blogger.com,1999:blog-3391168021757249257.post-9673515326666587152022-12-11T17:12:00.007-08:002023-01-09T09:42:30.084-08:00License API and deferred payments for Transcoder and Addenda<p><a href="https://wmspanel.com/nimble">Nimble Streamer</a> has premium add-ons which require additional licenses to operate. Those are <a href="https://softvelum.com/transcoder">Live Transcoder</a> for content transformation and <a href="https://wmspanel.com/nimble/addenda">Addenda</a> for various features like DRM, Advertizer or SRT PASSet.</p><p>You can create those licenses at the time of your first subscription or later on whenever you need them at any moment of your billing period. You also need to make payment in order to activate - either during your first subscription or any time during billing period once you need them.</p><p>This is not convenient in many cases especially when you create some automation process where you cannot log into WMSPanel every time you make a license.</p><p>So we made two big adjustments for those of our long-time trusted customers who want to utilize more licenses:</p><p></p><ol style="text-align: left;"><li>You can defer first-time license payments to your next billing date.</li><li>You can create Transcoder and Addenda licenses via API.</li></ol><p></p><p>Let's see what you can do now.</p><p><br /></p><h4 style="text-align: left;">Defer your payments</h4><p>In order to start working with a new Transcoder server you need to create a license for it and activate it.</p><p>Usually you activate the license by making one-time payment proportional to the cost of monthly license (50 USD) and to a number days left until the expiration date of current license (basically days left until WMSPanel monthly payment).</p><p>Now <b>eligible customers</b> may request the alleviation of this policy. If you're a long-time customer with active usage <b>of Transcoder</b>, you may <a href="https://wmspanel.com/help">request us</a> to <b>defer these payments</b>. Some existing customers have already been enabled this feature.</p><p><b>Addenda</b> is already available for deferred payments for all subscribed customers.</p><p>This deferment works like this:</p><p></p><ol style="text-align: left;"><li>When you create a license you may choose to defer payment by clicking on "Activate and pay later".</li><li>The license is then activated and you can use it right after that.</li><li>The deferred payment amount is put into your account billing.</li><li>At the next payment date, that amount will be charged along with other expenses for the next billing period.</li><li>Those expenses will include license' regular price of 50 USD unless you cancel it.</li></ol><p></p><p>This way, you will not need to pull out your credit card each time you need to create a license.</p><p><a href="https://wmspanel.com/help">Contact us</a> to see if your account is eligible and to enable this capability.</p><p><br /></p><h4 style="text-align: left;">API for licenses </h4><p>With the deferred payment enabled, you can make another step and create your licenses using our <a href="https://wmspanel.com/api_info">WMSPanel API</a> as described in these calls' descriptions.</p><p>So what you need to do is </p><p></p><ol style="text-align: left;"><li><a href="https://wmspanel.com/api_info#sb_wms_licenses__createTranscoder">make an API call</a> which creates a license,</li><li>get this license ID in response,</li><li>register this new license for your server.</li></ol><p></p><p>That's it, you can now either manually create a new scenario for this new server, or <a href="https://wmspanel.com/api_info#sb_nimble_transcoders__intro">use API to operate Transcoder scenarios</a> on that server.</p><p>This allows automating a lot of processes related to Nimble Streamer functionality.</p><div><br /></div><p><a href="https://wmspanel.com/help">Contact our team</a> if you have any questions about this approach and if you'd like to enable it for your account.</p>Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0tag:blogger.com,1999:blog-3391168021757249257.post-14934930296161026822022-11-28T10:00:00.003-08:002023-07-25T02:55:55.384-07:00AV1 support for VOD MPEG-DASH streaming via Nimble Streamer<p>Nimble Streamer has extensive <a href="https://wmspanel.com/nimble/vod_streaming">VOD feature set</a>. It allows dynamically re-package static files into VOD HLS and MPEG-DASH streams. <a href="https://wmspanel.com/nimble/dash">MPEG-DASH protocol</a> has been fully supported by Nimble for a long time, allowing to reach wide range of devices with various codecs on board.</p><p><a href="https://en.wikipedia.org/wiki/AV1">AV1 codec</a> has been introduced to the public a few years ago and has grown into a mature technology with help of industry leads. It's supported in all major browsers which makes it pervasive across the web.</p><p><br /></p><p>Now, following the requests of our customers Nimble Streamer team has implemented AV1 VOD transmuxing into the product. Having MP4 files containing <b>AV1 content</b>, you can set up Nimble to process these files and generate <b>MPEG-DASH output</b>.</p><p>Follow <a href="https://blog.wmspanel.com/2014/12/mpeg-dash-vod-nimble-streamer.html">MPEG-DASH VOD transmuxing setup</a> article to set up Nimble Streamer to generate AV1-powered VOD streams.</p><p>Other VOD-related standard features of Nimble Streamer applicable for DASH are supported as well.</p><p><a href="https://blog.wmspanel.com/2015/07/vod-streaming-from-remote-http-storage.html">Remote HTTP storage</a> support allows to effectively stream files, those size exceeds available file system capacity. An AV1 files can be processed via remote storage as well. You may also make <a href="https://blog.wmspanel.com/2014/04/smil-abr-vod-hls-nimble-streamer.html">adaptive bitrate VOD streams using SMIL files</a>. The generated streams can then be protected with <a href="https://softvelum.com/paywall/">Paywall feature set</a>, including pay-per-view framework, hotlink protection, geo-lock and more.</p><p>In addition to Paywall, you can <b>encrypt</b> <b>AV1 content with Widevine</b> using <a href="https://wmspanel.com/nimble/drm">Nimble DRM</a>. You may use any DRM management solution supported by Nimble to protect your streams.</p><p><br /></p><p><b></b></p><blockquote><p><b>Live AV1 support</b>: with <a href="https://blog.wmspanel.com/2023/05/enhanced-rtmp-hevc-av1.html">Enhanced RTMP spec</a>, Nimble Streamer now supports HEVC/H.265 and AV1 processing for live re-packaging. </p></blockquote><p></p><blockquote>Please also check <a href="https://blog.wmspanel.com/2023/07/av1-live-nimble-streamer.html">AV1 live streaming support</a> article describing live scenarios with AV1 codec.</blockquote><p></p><p><br /></p><p>Feel free to <a href="https://wmspanel.com/help">let us know</a> of your experience with AV1 and share your thoughts on its usage with Nimble and beyond.</p><p>Follow us in social media to get updates about our new features and products: <a href="https://www.youtube.com/c/Softvelum">YouTube</a>, <a href="https://twitter.com/Softvelum">Twitter</a>, <a href="https://www.facebook.com/softvelum/">Facebook</a>, <a href="https://www.linkedin.com/company/softvelum">LinkedIn</a>, <a href="https://www.reddit.com/r/Softvelum/">Reddit</a>, <a href="https://t.me/softvelum">Telegram</a></p><p><br /></p><h4 style="text-align: left;">Related documentation</h4><p><a href="https://wmspanel.com/nimble/vod_streaming">VOD streaming in Nimble Streamer</a>, <a href="https://wmspanel.com/nimble/dash">MPEG-DASH support in Nimble Streamer</a>, <a href="https://blog.wmspanel.com/2014/12/mpeg-dash-vod-nimble-streamer.html">MPEG-DASH VOD transmuxing setup</a>, <a href="https://wmspanel.com/nimble/drm">Nimble DRM</a></p><p><br /></p>Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0tag:blogger.com,1999:blog-3391168021757249257.post-10630220008294507522022-10-12T03:39:00.002-07:002024-02-26T05:03:44.635-08:00CEA-608/708 subtitles support in SLDP<p>CEA-608/708 closed captions are now supported in <a href="https://softvelum.com/sldp/">SLDP low latency playback protocol</a> by Softvelum, in both <a href="https://softvelum.com/nimble">Nimble Streamer</a> and <a href="https://softvelum.com/player/web/">SLDP HTML5 Player</a>.</p><p>The pipeline works as follows:</p><p></p><ol style="text-align: left;"><li>Closed captions are delivered in NAL units of your content via any <a href="https://softvelum.com/nimble/live-streaming/">live streaming protocol</a> supported by Nimble Streamer, including <a href="https://softvelum.com/nimble/srt/">SRT</a>, <a href="https://softvelum.com/nimble/rtmp/">RTMP</a>, <a href="https://softvelum.com/nimble/mpegts/">MPEGTS</a> and others.</li><li>Nimble Streamer <a href="https://softvelum.com/nimble/sldp/">delivers the content via SLDP</a> as usual.</li><li>SLDP HTML5 Player recognizes subtitles in the stream.</li><li>End user may enable subtitles display and watch video with closed captioning.</li></ol><p></p><p>Notice that subtitles processing works only with SLDP Player SDK which is available as a premium product. <a href="https://softvelum.com/player/web/sdk_documentation/">Learn more about HTML5 Player SDK here</a>. You can subscribe to SDK in order to generate the package for your domains and get our team's support going forward.</p><p>You can try this feature with our <a href="http://player.wmspanel.com/">players testing free page</a> before purchasing the SDK.</p><p><br /></p><blockquote><p>Please also take a look at <a href="https://softvelum.com/nimble/subtitles/">Subtitles digest page</a> to see what else Nimble can do for you.</p></blockquote><p><br /></p><p><a href="https://wmspanel.com/help">Let us know</a> if you have any questions about closed captioning in Softvelum products.</p><p><br /></p><p>Follow us in social media to get updates about our new features and products: <a href="https://www.youtube.com/c/Softvelum">YouTube</a>, <a href="https://twitter.com/Softvelum">Twitter</a>, <a href="https://www.facebook.com/softvelum/">Facebook</a>, <a href="https://www.linkedin.com/company/softvelum">LinkedIn</a>, <a href="https://www.reddit.com/r/Softvelum/">Reddit</a>, <a href="https://t.me/softvelum">Telegram</a></p>Yury Udovichenkohttp://www.blogger.com/profile/14996742015043722602noreply@blogger.com0