multicast相关内容

无法加入多播组:没有这样的设备

我想使用 gstreamer 通过 UDP 多播传输相机数据. 对于我在管道下面使用的, gst-launch-1.0 v4l2src !视频转换!视频/x-raw,宽度=720,高度=576,帧率=25/1!x264enc !mpegtsmux!rtpmp2tpay !udpsink 主机=224.1.1.1 端口=9090 自动多播=true 同步=true 异步=false qos= ..
发布时间:2022-01-22 17:25:18 其他开发

为什么我的 UDP 多播没有到达网络上的机器?

我正在尝试使用 UDP 多播设置自动发现,并且正在使用来自 Internet 的一些示例代码.当我在同一台机器上运行客户端和服务器时,这似乎可以正常工作,但是当我在不同的机器上运行它们时,无论是在我的机器(virtualBox)上的虚拟机中运行的机器还是在其他“真实"机器上网络然后其他机器似乎永远不会收到正在广播的消息. 经过一番谷歌搜索,罪魁祸首似乎是路由器 (SpeedTouch 780 ..
发布时间:2022-01-22 17:18:07 C#/.NET

如何最小化 UDP 数据包丢失

我每秒接收约 3000 个 UDP 数据包,每个数据包的大小约为 200 字节.我编写了一个 java 应用程序,它监听这些 UDP 数据包并将数据写入文件.然后服务器以先前指定的速率发送 15000 条消息.写入文件后,它仅包含约 3500 条消息.使用wireshark,我确认我的网络接口收到了所有15000条消息.之后我尝试更改套接字的缓冲区大小(最初是 8496 字节): (java.n ..
发布时间:2022-01-22 17:16:03 Java开发

UDP 多播客户端看不到 tcpreplay 生成的 UDP 多播流量

我有两个程序: 服务器 ... 它在选定的多播上生成 UDP 流量 listener ... 它在选定的多播上打印 UDP 流量(它订阅多播并打印不管它收到什么). 当我在一台机器上运行服务器并在某些(其他)机器上运行侦听器时,侦听器会看到 UDP 流量并正确打印它.所以这些程序应该状态良好. 但是,当我尝试在任何机器上使用 tcpdump 捕获流量时: sudo tcpdu ..
发布时间:2022-01-22 17:11:53 其他开发

如何使用 udp gstreamer 流式传输 h264

我正在尝试使用 h264 流式传输视频.源是轴相机.我设法使用多播而不是 h264 流式传输 jpeg. 对于 jpeg,我使用了以下命令: gst-launch-1.0 udpsrc uri=udp://239.194.0.177:1026 !应用程序/x-rtp,编码名称=JPEG,有效负载=26!rtpjpegdepay !JPEG格式!自动视频接收器 我尝试流式传输 h264 但 ..
发布时间:2022-01-22 16:56:55 其他开发

UDP:为两个不同的多播流监听同一个端口

我需要使用同一个端口监听 2 个不同的多播组.Program A 将从 230.0.0.1 监听,Program B 从 230.0.0.2 监听.两个多播组都使用相同的 port 2000,我无法控制它. 当我运行我的程序时,我在每个程序中都接收到多播流,即在 230.0.0.1 和 230.0.0.2 上广播的数据包.我怀疑问题出在公共端口上.这是我用来订阅多播的代码: if((sd ..
发布时间:2022-01-22 16:47:41 服务器开发

Linux内核丢弃UDP数据包

我有一个通过多播发送 UDP 数据包的服务器和一些列出这些多播数据包的客户端.每个数据包的大小固定为 1040 Bytes,服务器发送的全部数据大小为 3GByte. 我的环境如下: 1 Gbit 以太网 40 个节点、1 个发送节点和 39 个接收节点.所有节点具有相同的硬件配置:2 个 AMD CPU,每个 CPU 有 2 个 Cores @2,6GHz 在客户端,一个 ..
发布时间:2022-01-22 16:47:32 服务器开发

iOS 上的 GCDAsyncUdpSocket 缺少多播数据报

我在网络上有一台设备通过 UDP 多播一个非常小的文件.我正在开发的 iOS 应用程序负责读取这些数据包,我选择使用 GCDAsyncUdpSocket 来执行此操作.该文件每半秒发送一次,但是我几乎没有收到它(大约每 3-10 秒接收一次). 认为这可能是设备的问题,我开始使用 Wireshark 监控流量.这似乎反映了我在应用程序中看到的内容,直到我在 Wireshark 中启用“监控模 ..
发布时间:2022-01-22 16:45:31 移动开发

在 .NET 中指定 UDP 多播应该转到的网络接口

在具有活动无线网卡和 LAN 端口的计算机上,通过交叉电缆连接到运行相同应用程序的另一台计算机,我们需要通过 LAN 线向另一台计算机发送 UDP 多播.使用 C# 套接字,Windows 似乎每次都尝试通过 WLAN 适配器路由消息. 有没有办法指定在哪个网络接口上发送 UDP 多播? 解决方案 您可能正在寻找 SocketOptionName.MulticastInterface ..
发布时间:2022-01-22 16:44:49 C#/.NET

如何为我的应用程序选择多播地址?

我应该如何选择 IPv4 多播地址供我的应用程序使用?我可能需要不止一个(最终可能需要整个范围),但只是想避免与其他应用程序发生冲突. 数据包将完全包含在一个管理域中,可能是一个 LAN 如果我的应用程序的多个独立实例在同一个网络上使用,它们可以各自使用自己的多播地址 - 但如果不这样做,它们无论如何都可以共存,它们只会有少量忽略彼此的数据包的开销. 我的数据包已经包含一个“幻数"以避免 ..
发布时间:2022-01-22 16:42:57 其他开发

4 以上内核中的 Python Netlink 多播通信

我试图从以前的 SO post 在 4 (4.1) 以上的内核上: #include #include #include #include #include /* 协议族,在内核程序和用户程序中一致.*/#define MYPROTO NETLINK_USERSOCK/* 多播组,在内核程序和用户程序中一致.*/#define MYGRP 31静态结构袜子 *nl_sk = NULL;静态无效发 ..
发布时间:2022-01-04 22:28:40 Python

在 C 中通过 Netlink 从内核到用户空间的多播

我试图编写一个使用 Netlink 在内核和用户空间之间进行通信的简单程序.基本上这就是我想要实现的目标: 用户空间程序开始绑定到用户定义的多播组. 插入内核模块 内核模块向该组播组发送消息 用户空间程序收到消息 这是我的代码: ======用户空间程序====== #include#include#include#include#include#include#incl ..
发布时间:2022-01-04 22:08:37 其他开发

如何通过 Linux 中的特定接口发送多播数据包

尝试了所有可能的方法都找不到解决此问题的方法.我有一台机器有两个接口 eth0 和 eth2.我希望所有 ff38:40:2001:dead:beef:cafe::/96 数据包都在 eth2 上.我尝试了以下所有方法,但是当我执行 ping6 ff38:40:2001:dead:beef:cafe::1 时,数据包总是在 eth0 上.我尝试过但没有奏效的事情(即数据包仍然在 eth0 上发出) ..
发布时间:2022-01-02 11:30:47 服务器开发

SSIS:使用多播将数据输入到 2 个相关目的地

我是 SSIS 的新手.我有来自单一来源的数据.我需要将该数据输入到几个表中(这些表通过外键关系相关联).我正在使用多播将数据输入到多个目的地. 我的问题是... 如何获取一个目的地的条目的身份并将该身份用于第二个目的地的外键列? 这是我正在寻找的示例.Employee 表有一个指向 Address 表的外键.但来源包括所有这些信息.将数据输入到 2 个不同的位置很容易.但是,当 ..
发布时间:2021-12-30 09:27:19 其他开发

通过套接字最简单的广告/收听安排

以下简单的安排有什么问题.我所做的就是创建一个多播消息的 UDP 广告程序,以及一个加入多播组以接收此消息的侦听器,两者都运行在同一台机器上. string Port = "54153";HostName Host = new HostName("224.3.0.5");//一个多播范围地址//监听器var L = new DatagramSocket();L.MessageReceived + ..
发布时间:2021-12-28 18:36:09 C#/.NET