What is the simplest way to implement small group, low latency, one-to-many audio broadcast
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
add a comment |
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
add a comment |
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
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
audio server streaming linode
edited Nov 15 '18 at 18:55
Dionysis
asked Nov 14 '18 at 21:04
DionysisDionysis
552520
552520
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
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:
Larix Broadcaster mobile app allows streaming in audio-only
mode.- Nimble Streamer software media server can get Larix' input and
produce Icecast stream. You can use any Icecast-enabled here
instead.
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.
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
add a comment |
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
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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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:
Larix Broadcaster mobile app allows streaming in audio-only
mode.- Nimble Streamer software media server can get Larix' input and
produce Icecast stream. You can use any Icecast-enabled here
instead.
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.
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
add a comment |
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:
Larix Broadcaster mobile app allows streaming in audio-only
mode.- Nimble Streamer software media server can get Larix' input and
produce Icecast stream. You can use any Icecast-enabled here
instead.
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.
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
add a comment |
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:
Larix Broadcaster mobile app allows streaming in audio-only
mode.- Nimble Streamer software media server can get Larix' input and
produce Icecast stream. You can use any Icecast-enabled here
instead.
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.
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:
Larix Broadcaster mobile app allows streaming in audio-only
mode.- Nimble Streamer software media server can get Larix' input and
produce Icecast stream. You can use any Icecast-enabled here
instead.
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.
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
add a comment |
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
add a comment |
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
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
add a comment |
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
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
add a comment |
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
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
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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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