What is the simplest way to implement small group, low latency, one-to-many audio broadcast












1















I have a Linode server and need to broadcast one to-many audio (they can hear but can not talk back) to a group of three to five people. I looked at WebRTC and the Janus server but it seems complete overkill. Using commercial applications like Skype, Discord etc. results in low audio quality and it is mono. Best possible audio quality and low latency (on a par with that of Skype, Discord etc.) is essential.



Any pointers would be greatly appreciated.










share|improve this question





























    1















    I have a Linode server and need to broadcast one to-many audio (they can hear but can not talk back) to a group of three to five people. I looked at WebRTC and the Janus server but it seems complete overkill. Using commercial applications like Skype, Discord etc. results in low audio quality and it is mono. Best possible audio quality and low latency (on a par with that of Skype, Discord etc.) is essential.



    Any pointers would be greatly appreciated.










    share|improve this question



























      1












      1








      1








      I have a Linode server and need to broadcast one to-many audio (they can hear but can not talk back) to a group of three to five people. I looked at WebRTC and the Janus server but it seems complete overkill. Using commercial applications like Skype, Discord etc. results in low audio quality and it is mono. Best possible audio quality and low latency (on a par with that of Skype, Discord etc.) is essential.



      Any pointers would be greatly appreciated.










      share|improve this question
















      I have a Linode server and need to broadcast one to-many audio (they can hear but can not talk back) to a group of three to five people. I looked at WebRTC and the Janus server but it seems complete overkill. Using commercial applications like Skype, Discord etc. results in low audio quality and it is mono. Best possible audio quality and low latency (on a par with that of Skype, Discord etc.) is essential.



      Any pointers would be greatly appreciated.







      audio server streaming linode






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 15 '18 at 18:55







      Dionysis

















      asked Nov 14 '18 at 21:04









      DionysisDionysis

      552520




      552520
























          2 Answers
          2






          active

          oldest

          votes


















          0














          I can recommend building such system based on Icecast streaming. It's an old proven technology which has a latency close to real-time.
          You could use any set of Icecast-enabled tools for that.
          As example, here's what you an do with tools by our company:





          1. Larix Broadcaster mobile app allows streaming in audio-only
            mode.

          2. Nimble Streamer software media server can get Larix' input and
            produce Icecast stream. You can use any Icecast-enabled here
            instead.


          3. SLDP Player can play Icecast produced by Nimble
            Streamer or any other Icecast-enabled server.


          That can also be built with other companies products, so you can pick the right tools yourself.






          share|improve this answer
























          • Thank you Yury. I've looked at Shoutcast and Icecast but the latency would not be acceptable. I edited my question to specify what kind of latency I would need.

            – Dionysis
            Nov 15 '18 at 18:56











          • What are the measurements which you get with Icecast? And what software do you use for transmission and playback?

            – Yury
            Nov 15 '18 at 22:04











          • I didn’t try, but I read that shoutcast and icecast are not designed for close to real-time communication and have a few seconds of latency (btw I found my solution using cleanfeed.net).

            – Dionysis
            Nov 15 '18 at 22:53











          • You should definitely try Icecast yourself first, I'm not sure why it's described as high latency.

            – Yury
            Nov 16 '18 at 2:09



















          0














          A super simple setup would be to just use command line tool called ffmpeg (it also has an api) see doc at https://trac.ffmpeg.org/wiki/ffserver



          Where your source audio lives just launch either the ffmpeg or ffserver



          ffserver -f /etc/ffserver.conf


          in that config put location of source audio and output url it will publish to ... then your client receivers can use ffplay with



          ffplay <stream URL>


          ffmpeg is a free open source industry workhorse for audio/video manipulation ... its the underlying technology several more visable tools like vlc use under the covers






          share|improve this answer


























          • What kind of latency do you have with this method? I am looking for something with latency on a par with that of Skype, Discord etc. (I actually found my solution in the service offered at [Cleanfeed] (cleanfeed.net) but still interested on how this would be achieved).

            – Dionysis
            Nov 15 '18 at 18:53













          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53308689%2fwhat-is-the-simplest-way-to-implement-small-group-low-latency-one-to-many-audi%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          2 Answers
          2






          active

          oldest

          votes








          2 Answers
          2






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          I can recommend building such system based on Icecast streaming. It's an old proven technology which has a latency close to real-time.
          You could use any set of Icecast-enabled tools for that.
          As example, here's what you an do with tools by our company:





          1. Larix Broadcaster mobile app allows streaming in audio-only
            mode.

          2. Nimble Streamer software media server can get Larix' input and
            produce Icecast stream. You can use any Icecast-enabled here
            instead.


          3. SLDP Player can play Icecast produced by Nimble
            Streamer or any other Icecast-enabled server.


          That can also be built with other companies products, so you can pick the right tools yourself.






          share|improve this answer
























          • Thank you Yury. I've looked at Shoutcast and Icecast but the latency would not be acceptable. I edited my question to specify what kind of latency I would need.

            – Dionysis
            Nov 15 '18 at 18:56











          • What are the measurements which you get with Icecast? And what software do you use for transmission and playback?

            – Yury
            Nov 15 '18 at 22:04











          • I didn’t try, but I read that shoutcast and icecast are not designed for close to real-time communication and have a few seconds of latency (btw I found my solution using cleanfeed.net).

            – Dionysis
            Nov 15 '18 at 22:53











          • You should definitely try Icecast yourself first, I'm not sure why it's described as high latency.

            – Yury
            Nov 16 '18 at 2:09
















          0














          I can recommend building such system based on Icecast streaming. It's an old proven technology which has a latency close to real-time.
          You could use any set of Icecast-enabled tools for that.
          As example, here's what you an do with tools by our company:





          1. Larix Broadcaster mobile app allows streaming in audio-only
            mode.

          2. Nimble Streamer software media server can get Larix' input and
            produce Icecast stream. You can use any Icecast-enabled here
            instead.


          3. SLDP Player can play Icecast produced by Nimble
            Streamer or any other Icecast-enabled server.


          That can also be built with other companies products, so you can pick the right tools yourself.






          share|improve this answer
























          • Thank you Yury. I've looked at Shoutcast and Icecast but the latency would not be acceptable. I edited my question to specify what kind of latency I would need.

            – Dionysis
            Nov 15 '18 at 18:56











          • What are the measurements which you get with Icecast? And what software do you use for transmission and playback?

            – Yury
            Nov 15 '18 at 22:04











          • I didn’t try, but I read that shoutcast and icecast are not designed for close to real-time communication and have a few seconds of latency (btw I found my solution using cleanfeed.net).

            – Dionysis
            Nov 15 '18 at 22:53











          • You should definitely try Icecast yourself first, I'm not sure why it's described as high latency.

            – Yury
            Nov 16 '18 at 2:09














          0












          0








          0







          I can recommend building such system based on Icecast streaming. It's an old proven technology which has a latency close to real-time.
          You could use any set of Icecast-enabled tools for that.
          As example, here's what you an do with tools by our company:





          1. Larix Broadcaster mobile app allows streaming in audio-only
            mode.

          2. Nimble Streamer software media server can get Larix' input and
            produce Icecast stream. You can use any Icecast-enabled here
            instead.


          3. SLDP Player can play Icecast produced by Nimble
            Streamer or any other Icecast-enabled server.


          That can also be built with other companies products, so you can pick the right tools yourself.






          share|improve this answer













          I can recommend building such system based on Icecast streaming. It's an old proven technology which has a latency close to real-time.
          You could use any set of Icecast-enabled tools for that.
          As example, here's what you an do with tools by our company:





          1. Larix Broadcaster mobile app allows streaming in audio-only
            mode.

          2. Nimble Streamer software media server can get Larix' input and
            produce Icecast stream. You can use any Icecast-enabled here
            instead.


          3. SLDP Player can play Icecast produced by Nimble
            Streamer or any other Icecast-enabled server.


          That can also be built with other companies products, so you can pick the right tools yourself.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 15 '18 at 2:28









          YuryYury

          51828




          51828













          • Thank you Yury. I've looked at Shoutcast and Icecast but the latency would not be acceptable. I edited my question to specify what kind of latency I would need.

            – Dionysis
            Nov 15 '18 at 18:56











          • What are the measurements which you get with Icecast? And what software do you use for transmission and playback?

            – Yury
            Nov 15 '18 at 22:04











          • I didn’t try, but I read that shoutcast and icecast are not designed for close to real-time communication and have a few seconds of latency (btw I found my solution using cleanfeed.net).

            – Dionysis
            Nov 15 '18 at 22:53











          • You should definitely try Icecast yourself first, I'm not sure why it's described as high latency.

            – Yury
            Nov 16 '18 at 2:09



















          • Thank you Yury. I've looked at Shoutcast and Icecast but the latency would not be acceptable. I edited my question to specify what kind of latency I would need.

            – Dionysis
            Nov 15 '18 at 18:56











          • What are the measurements which you get with Icecast? And what software do you use for transmission and playback?

            – Yury
            Nov 15 '18 at 22:04











          • I didn’t try, but I read that shoutcast and icecast are not designed for close to real-time communication and have a few seconds of latency (btw I found my solution using cleanfeed.net).

            – Dionysis
            Nov 15 '18 at 22:53











          • You should definitely try Icecast yourself first, I'm not sure why it's described as high latency.

            – Yury
            Nov 16 '18 at 2:09

















          Thank you Yury. I've looked at Shoutcast and Icecast but the latency would not be acceptable. I edited my question to specify what kind of latency I would need.

          – Dionysis
          Nov 15 '18 at 18:56





          Thank you Yury. I've looked at Shoutcast and Icecast but the latency would not be acceptable. I edited my question to specify what kind of latency I would need.

          – Dionysis
          Nov 15 '18 at 18:56













          What are the measurements which you get with Icecast? And what software do you use for transmission and playback?

          – Yury
          Nov 15 '18 at 22:04





          What are the measurements which you get with Icecast? And what software do you use for transmission and playback?

          – Yury
          Nov 15 '18 at 22:04













          I didn’t try, but I read that shoutcast and icecast are not designed for close to real-time communication and have a few seconds of latency (btw I found my solution using cleanfeed.net).

          – Dionysis
          Nov 15 '18 at 22:53





          I didn’t try, but I read that shoutcast and icecast are not designed for close to real-time communication and have a few seconds of latency (btw I found my solution using cleanfeed.net).

          – Dionysis
          Nov 15 '18 at 22:53













          You should definitely try Icecast yourself first, I'm not sure why it's described as high latency.

          – Yury
          Nov 16 '18 at 2:09





          You should definitely try Icecast yourself first, I'm not sure why it's described as high latency.

          – Yury
          Nov 16 '18 at 2:09













          0














          A super simple setup would be to just use command line tool called ffmpeg (it also has an api) see doc at https://trac.ffmpeg.org/wiki/ffserver



          Where your source audio lives just launch either the ffmpeg or ffserver



          ffserver -f /etc/ffserver.conf


          in that config put location of source audio and output url it will publish to ... then your client receivers can use ffplay with



          ffplay <stream URL>


          ffmpeg is a free open source industry workhorse for audio/video manipulation ... its the underlying technology several more visable tools like vlc use under the covers






          share|improve this answer


























          • What kind of latency do you have with this method? I am looking for something with latency on a par with that of Skype, Discord etc. (I actually found my solution in the service offered at [Cleanfeed] (cleanfeed.net) but still interested on how this would be achieved).

            – Dionysis
            Nov 15 '18 at 18:53


















          0














          A super simple setup would be to just use command line tool called ffmpeg (it also has an api) see doc at https://trac.ffmpeg.org/wiki/ffserver



          Where your source audio lives just launch either the ffmpeg or ffserver



          ffserver -f /etc/ffserver.conf


          in that config put location of source audio and output url it will publish to ... then your client receivers can use ffplay with



          ffplay <stream URL>


          ffmpeg is a free open source industry workhorse for audio/video manipulation ... its the underlying technology several more visable tools like vlc use under the covers






          share|improve this answer


























          • What kind of latency do you have with this method? I am looking for something with latency on a par with that of Skype, Discord etc. (I actually found my solution in the service offered at [Cleanfeed] (cleanfeed.net) but still interested on how this would be achieved).

            – Dionysis
            Nov 15 '18 at 18:53
















          0












          0








          0







          A super simple setup would be to just use command line tool called ffmpeg (it also has an api) see doc at https://trac.ffmpeg.org/wiki/ffserver



          Where your source audio lives just launch either the ffmpeg or ffserver



          ffserver -f /etc/ffserver.conf


          in that config put location of source audio and output url it will publish to ... then your client receivers can use ffplay with



          ffplay <stream URL>


          ffmpeg is a free open source industry workhorse for audio/video manipulation ... its the underlying technology several more visable tools like vlc use under the covers






          share|improve this answer















          A super simple setup would be to just use command line tool called ffmpeg (it also has an api) see doc at https://trac.ffmpeg.org/wiki/ffserver



          Where your source audio lives just launch either the ffmpeg or ffserver



          ffserver -f /etc/ffserver.conf


          in that config put location of source audio and output url it will publish to ... then your client receivers can use ffplay with



          ffplay <stream URL>


          ffmpeg is a free open source industry workhorse for audio/video manipulation ... its the underlying technology several more visable tools like vlc use under the covers







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 15 '18 at 14:47

























          answered Nov 15 '18 at 14:41









          Scott StenslandScott Stensland

          16.1k75872




          16.1k75872













          • What kind of latency do you have with this method? I am looking for something with latency on a par with that of Skype, Discord etc. (I actually found my solution in the service offered at [Cleanfeed] (cleanfeed.net) but still interested on how this would be achieved).

            – Dionysis
            Nov 15 '18 at 18:53





















          • What kind of latency do you have with this method? I am looking for something with latency on a par with that of Skype, Discord etc. (I actually found my solution in the service offered at [Cleanfeed] (cleanfeed.net) but still interested on how this would be achieved).

            – Dionysis
            Nov 15 '18 at 18:53



















          What kind of latency do you have with this method? I am looking for something with latency on a par with that of Skype, Discord etc. (I actually found my solution in the service offered at [Cleanfeed] (cleanfeed.net) but still interested on how this would be achieved).

          – Dionysis
          Nov 15 '18 at 18:53







          What kind of latency do you have with this method? I am looking for something with latency on a par with that of Skype, Discord etc. (I actually found my solution in the service offered at [Cleanfeed] (cleanfeed.net) but still interested on how this would be achieved).

          – Dionysis
          Nov 15 '18 at 18:53




















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53308689%2fwhat-is-the-simplest-way-to-implement-small-group-low-latency-one-to-many-audi%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Xamarin.iOS Cant Deploy on Iphone

          Glorious Revolution

          Dulmage-Mendelsohn matrix decomposition in Python