问题标签 [unicast]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
messaging - 在两个离散子网中使用 Hazelcast 集群,如何桥接两个不同的集群?
我正在使用 Hazelcast 在两个离散子网中形成两个集群。正在使用多播形成集群,没有问题。一些节点产生一个主题,一些节点消耗相同的主题。现在,据我了解,我不能在同一个节点中同时使用多播和单播配置。那么,如何跨子网桥接主题,以便通过一个子网发布的消息可以在另一个子网中使用?
我不想在 TCP/IP 配置中运行我的所有节点。我想在可用的地方使用多播进行节点发现。
c# - udpclient 可以同时是多播和单播吗
我正在尝试构建一个客户端服务器套接字库,它将抽象发送和接收数据的复杂性。我想知道你是否有一个 UDP 服务器设置来拥有一个多播组。如果需要,它仍然可以向特定客户端发送和接收单播请求吗?还是您必须打开两个套接字才能处理任何一种类型?
ffmpeg - Facebook 是否向其观众多播或单播直播视频?
这就是直播从一个广播公司到数百万观众的方式:
- 广播员在他们的手机上开始直播视频。
- 手机将 RTMP 流发送到 Live Stream 服务器。
- Live Stream 服务器将视频解码并转码为多种比特率。
- 对于每个比特率,连续产生一组一秒的 MPEG-DASH 片段。
- 段存储在数据中心缓存中。
- 从数据中心缓存段被发送到位于存在点的缓存(PoP 缓存)。
- 在视图侧,观众会收到一个 Live Story。
- 他们设备上的播放器开始以每秒一个的速率从 PoP 缓存中获取片段。
我的问题很简单。在步骤6之后,PoP 缓存/边缘缓存/eNB(边缘层节点)是将直播视频内容多播给多个观众还是单独单播每个用户(为每个用户打开单独的流)?
go - Go中的同一主机UDP数据包关联
在 Go 中,可以使用接口发送 UDP 数据包net.Addr
来指定目标端点。一些特殊地址,例如:8080
和0.0.0.0
,使用本地环回接口发送数据包。收到时,仍然在同一主机上,消息net.Addr
显示[::1]:8080
为来源。确定数据包是由同一主机发送和接收的最简单方法是什么?
这是 Go Playground 中的一个示例。它显示0.0.0.0:8080
(ipv4) 而不是[::1]:8080
.
udp - 基于 DDS 的通信是否需要多播?
我有一个配置,其中 3 个应用程序在 3 个不同的虚拟机上运行,它们必须通过 DDS 即 RTPS 协议进行通信。配置如下:
- 基于 ROS2 的 ADAS 功能
- 模拟工具
- 基于 Python/Tensorflow 的机器学习函数
所有 3 个都需要在不同的虚拟机上。
在我们这一端,不允许 MS AZURE VM 和我们的网络进行多播是不可能的。这里有一些问题:
- 是否仍然可以通过 DDS 进行通信?
- 如果是,通过单播,即点对点连接?
- 如果我已经可以选择基本的 UDP 套接字编程,那么在这种情况下使用 DDS 通信是否有益?
- 您能想到将 DDS 用于此类配置的任何限制/进一步问题吗?
multicast - 具有多播和单播的 DDS 配置
我仍在尝试了解 DDS 及其概念。我有一个配置,其中 2 台笔记本电脑运行基于 dds 的应用程序。我的环境不允许多播,所以我决定进行点对点连接(单播)。为了将两台笔记本电脑放在同一个网络中,我使用以太网电缆连接它们(不确定是否有必要)。
现在我没有更改 QoS 中的任何内容,即我没有为单播做任何设置。但现在我的应用程序正在相互通信。
问题 :
- 参与者是如何被发现的?多播?因为我没有为单播做任何设置。
- 如果我想使用单播,是否有必要将它们置于一个网络下,即用以太网电缆连接?
编辑 :
配置如下:
- 第一台笔记本电脑:Windows 操作系统:基于本机 DDS 的应用程序:发布者:不允许多播。
- 第二台笔记本电脑:Linux:基于 ROS2 的用户:多播没问题
elasticsearch - 集群中的 Elasticsearch 单播奇怪行为
我有两个节点,每个节点形成一个集群(有一个空节点)。
9200 的节点在集群中elasticsearch
(可能是默认的cluster.name
)。9201 的节点在 cluster 中test-1
。(另外,重要与否,我将network.host
两个节点的 s 绑定到 0.0.0.0)
我想加入一个新节点到test-1
. 当我将discovery.zen.ping.unicast.hosts
设置单独注释掉时,新节点已成功加入test-1
. 但是,当我将其设置为其他内容时,例如["0.0.0.0"]
or ["127.0.1"]
,它无法加入...
加入新节点elasticsearch
没有问题。["0.0.0.0"]
,["127.0.1"]
并且["IP"]
一切正常。(但["0.0.0.0", "ANOTHER-IP"]
失败了......请尽可能回答这个问题......)
是什么导致了这个加入问题?有没有人遇到过这样的问题?
c# - 无法从 RTP 数据包中提取 RTP 有效负载
嗨,我想像 udpxy 一样将多播视频代理为单播:http ://www.udpxy.com ,但是在 C# 中,因为我找不到任何合适的 RTP 库,我可以使用(它们太复杂或者我不能了解如何使用它们),我决定移植 udpxy 使用 rtp.c 的一个:https ://github.com/pcherenkov/udpxy/blob/master/chipmunk/rtp.c
一切都很顺利(几乎,因为我不想使用指针),直到我想将 RTP_Process 翻译成 C#
C中的RTP_Process
C# 中的 RTP_Process
问题从这里开始 1.buf += front_skip;
抱怨 operator += 不能应用于 byte[] 和 int 类型的操作数,那么为什么它在 C 中的 RTP_Process 中工作以及什么是 C# 等价物 2. 在
很明显,我以错误的方式解释和翻译了某些东西,但我唯一想做的就是从 RTP 流中获取 MPEG-TS 帧,然后将其转发到 TCP 套接字,所以如果有人能提出更好的做法我很想听
感谢您的回答和最诚挚的问候}
ffmpeg - FFMPEG udp 流到 VLC
我一直在尝试使用 FFMPEG 创建传输流,当我在 VLC 中尝试它时它立即工作,但是当我从 FFMPEG 流式传输到 VLC 时我无法让它工作,这是我的字符串:
在 VLC 中,我使用 VLC 在主 PC 中流式传输时使用的相同网络源:
但它没有播放或显示任何错误,橙色条只是无休止地来回走动。
我在 FFMPEG 和/或 VLC 方面做错了什么?它必须是 FFMPEG,因为它被转移到服务器上。
linux - 组播和集群
我打算使用Ganglia进行集群监控,并从 O'Reilly 关于 Ganglia 的书中向我们的管理层展示了以下图片:
他们在这张图片中看到了“Multicast”,并表示出于性能原因,它是集群的“Big No”。我的印象完全相反——组播协议比单播更易于配置,更经济有效。
任何重要的原因,为什么集群设计者应该害怕组播?