Node.js 查找数据报发送到的多播组

Node.js 查找数据报发送到的多播组,node.js,multicast,Node.js,Multicast,我正在构建一个节点应用程序,用于记录网络上的多播RTP流。这是我的密码: var server = dgram.createSocket({type: 'udp4',reuseAddr: true}); server.on('listening', function () { var address = server.address(); server.addMembership("<the multicast group>");

我正在构建一个节点应用程序,用于记录网络上的多播RTP流。这是我的密码:

var server = dgram.createSocket({type: 'udp4',reuseAddr: true});

server.on('listening', function () {
            var address = server.address();
            server.addMembership("<the multicast group>");
            console.log('UDP Server listening on ' + address.address + ":" + address.port);
    });

server.on('message', function (message, remote) {
    // do some stuff
});
这并没有告诉我数据报被发送到哪个多播组。有效载荷本身在解码后也没有给我任何线索


有什么方法可以只过滤我关心的多播组吗?

如果你调用
addMembership(“”),我没有得到它,则您应该只接收来自该组的数据包。实际上,我从进程订阅的任何多播组获取数据包-但是单个主机可能会向多个组发送单独的流,并且我需要能够分辨哪个数据包来自哪个组。如果您调用
addMembership(“”),我无法获取数据包,则您应该只接收来自该组的数据包。实际上,我从该进程订阅的任何多播组获取数据包-但是单个主机可能会向多个组发送单独的流,并且我需要能够分辨哪个数据包来自哪个组。
{ address: '10.10.11.6', family: 'IPv4', port: 5004, size: 84 }