gstreamer - 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 吗?
解决方案
现在使用 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);
在发出信号之前,请确保您的管道已经在播放状态下运行(准备就绪也可能很好)。
推荐阅读
- transactions - 带有欧元货币的交易 API 订单对象
- postgresql - for条件和if条件组合怎么写?写代码**For循环**
- java - Spark java过滤器isin方法还是其他?
- spss - 组合变量以创建新变量
- javascript - 在 React Context 中使用与状态无关的全局对象
- php - 如何从数据块创建 json 文件
- javascript - 获取图像的宽度和高度。src 是代理
- machine-learning - 保存机器学习模型时,它会保存在训练期间发现的模式吗
- python - 查找子字符串并在它之前获取子字符串
- java - 使用 spark/java 的 mod 函数