首页 > 解决方案 > Gstreamer UDPSINK 客户端的正确 IPv6 设置是什么?

问题描述

我对 IPv6 的 Gstreamer UDPSINK 客户端设置有问题,但我已成功使用 IPv4,例如clients="192.168.10.10:9001,192.168.10.11:9002",我曾尝试为 IPv6 设置客户端,clients="[1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0]:9001"但没有成功。

任何人都可以帮助指导我正确设置 IPv6 吗?

标签: gstreamer

解决方案


现在使用 ipv6 地址设置 clients 属性有些错误,编译器将第一个冒号符号视为主机和端口之间的分隔符。

如果要将数据发送到单个客户端,则应使用“主机”和“端口”属性。

如果要向多个客户端发送数据并动态添加客户端,则需要使用如下信号:

GstElement *your_udpsink_ref = gst_bin_get_by_name(GST_BIN(your_pipeline), "your_udpsink_name");
g_signal_emit_by_name(your_udpsink_ref, "add", "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0", 9001, NULL);
g_object_unref(your_udpsink_ref);

在发出信号之前,请确保您的管道已经在播放状态下运行(准备就绪也可能很好)。


推荐阅读