gpt4 book ai didi

c - 如何使用 setsockopt 将 ToS 添加到流中?

转载 作者:太空宇宙 更新时间:2023-11-04 03:51:38 26 4
gpt4 key购买 nike

首先,我在谷歌上搜索了很多,这是我最后的选择。

我使用适用于 Windows 7 的 Linphone SIP 开源,我尝试发送 ToS 不同于 0 的音频/视频流。

相关部分代码:

retval = setsockopt(session->rtp.socket, proto, value_type, (SOCKET_OPTION_VALUE)&tos, sizeof(tos));
if (retval==-1)
ortp_error("Fail to set DSCP value on rtp socket: %s",getSocketError());
if (session->rtcp.socket != (ortp_socket_t)-1){
if (setsockopt(session->rtcp.socket, proto, value_type, (SOCKET_OPTION_VALUE)&tos, sizeof(tos))==-1){
ortp_error("Fail to set DSCP value on rtcp socket: %s",getSocketError());
}
}

我成功了,a.e retval 不是 -1。然而,从 wireshark 我仍然看到 Tos = 0。

Someone tells its windows bug, someone - by SPEC (a.e. feature).

是否有人知道解决方法,或者我需要通过命令行通过“gpedit.msc”手动创建组策略?

最佳答案

如果您想了解 Microsoft 的“最新和最伟大的”QOS 故事,您需要查看 qWave . qWave 的问题在于 API 只完成了一半。 qWave 允许您为 Windows 本身“标记”TCP 流类型(视频、语音等),然后网络管理员可以创建 polices关于如何处理它。此外,默认情况下,qWave 并未安装在服务器操作系统上。 qWave 不能做的是在网络数据包中设置特定的 DSCP 位,这些位集由数字生活网络联盟 (DLNA) 和 WiFi 联盟无线多媒体 (WMM) 规范定义。

如果您需要设置特定的 DSCP 位,您唯一的选择是使用较旧且已弃用的 Traffic Control API。

关于c - 如何使用 setsockopt 将 ToS 添加到流中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20275340/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com