我对多播地址有混淆,我读了一个例子。
假设已经构建了两个应用程序来通过网络发送音频。一个应用程序接受并数字化一个音频输入流,然后将结果帧通过网络发送到另一个应用程序。第二应用程序从网络接收数字化音频,将其转换回音频信号并通过扬声器播放结果。除非这两个应用程序使用广播发送帧,否则网络上的其他计算机将不会收到该帧的副本。多播为一些计算机参与音频传输的问题提供了一个很好的解决方案。若要使用多播,必须为音频应用程序选择多播地址。接收应用将多播地址传递给网络接口。接口开始接受发送到该地址的数据包。
问题:如何选择此多播地址,接收应用程序如何知道发送方使用此特定的目标地址来处理音频帧。
发布于 2010-05-30 10:16:01
在239.0.0.0/8范围内任意选择多播地址(如果应用程序是企业内部的,至少是内部的)。然后在源(S)和所有订阅者上配置它。
因此,网络中一般没有“目录服务”,它依靠人与人之间的交互,才能正确配置应用程序。
发布于 2010-07-14 03:32:12
可以选择通过多播广播实况事件。正如劳埃德·贝克( Lloyd Baker )所指出的,这是最终成为一个网络本土化的东西。在我们的大学网络上,我们会播放诸如“毕业典礼”和“总统的演讲”之类的内容,这样网络上的任何人都可以收听(可能是数千台),而不需要敲出媒体服务器本身的鼻涕。那些在校外的人将被单播所困,以获得现场直播。
我们选择用于直播的IP是从多播范围中选择的,这是由RFC3171控制的。239/8块用于“内部”使用,不通过互联网路由,类似于RFC1918地址。当您的网络已经为其设计好时,多播效果最好。我们在很长一段时间内一直依赖于服务定位协议,这是一种基于多播的协议。
一旦我们为广播选择了一个地址,我们就为它指定一个DNS名称。在这一点上,发布广播是相当简单的,无论是全校的电子邮件,还是张贴在我们的网页前面。
https://serverfault.com/questions/146548
复制相似问题