0

我正在尝试创建一个服务器,该服务器通过数据报套接字接收音频馈送并将此音频流式传输到不同的侦听器。我最初是通过让另一个数据报套接字等待听众请求加入,然后为他们创建一个专用的数据报套接字,将它添加到一个数组中,当我发送音频时,我只是循环遍历所有数组以发送声音的。可能效率不高,但它最初可以工作(尽管现在由于未知原因它无法在线工作,尽管它在我的本地网络上完美运行)。

我决定对多播套接字进行更多研究,因为它们似乎非常适合我正在尝试做的事情,但是我对几点感到困惑,特别是您似乎只能使用具有以下范围的多播套接字这一事实IP 地址数:224.0.0.0 - 234.255.255.255。

这在本地网络中没问题,但我不明白这在网络上是如何工作的我可以选择让听众加入那个小组吗?

如果是这种情况,我怎么知道其他人是否没有使用相同的 IP 地址和端口来流式传输某种数据?我曾尝试为此寻找答案,但没有找到任何体面的答案。stackoverflow 中这个问题的答案只是说不可能:Host UDP Multicast Online, possible? 但是我又一次阅读并看到了无数教程,其中提到了多播套接字的主要用途之一是互联网广播电台,例如这个 youtube 教程说:https ://www.youtube.com/watch?v=yre19cIpYrQ on minute : 15:27。

如果是这种情况,它一定是可能的,但我只是无法得到一个关于这将如何工作的体面答案。如果您能花一些时间向我解释这一点,我将不胜感激!

4

0 回答 0