网络摄像头

网络摄像头

《我的世界》中的网络摄像头

冒险

网络摄像头

允许玩家广播其网络摄像头的模组与插件

下载

⚠️ 警告

此插件需要服务器进行特殊设置才能正常工作。 如果您是服务器管理员,请先阅读服务器设置章节

功能特性

  • 高质量网络摄像头广播
  • H.264 视频编解码器
  • 通过自定义协议使用 UDP 进行视频传输
  • AES 加密
  • 比特率控制
  • 视频分辨率控制
  • 不同的显示形状
  • 显示尺寸和位置配置
  • 在玩家模型面部显示
  • 显示距离限制
  • 网络摄像头广播和查看权限
  • 高级客户端配置(需要 Mod Menu 和 Cloth Config API)
  • 隐藏选定玩家网络摄像头的功能
  • Velocity 代理支持
  • 与 ReplayMod 和 Flashback 兼容

截图

客户端使用

将模组放入mods目录(如果使用 Fabric,则需要同时安装 Fabric API)。可以通过快捷键(默认为C键)打开设置菜单。

设置

图标

图标 描述
webcam 您的网络摄像头已启用
webcam_disabled 您的网络摄像头已禁用
webcam_connecting 正在连接网络摄像头服务器
webcam_no_connection 未连接到网络摄像头服务器

加密

网络摄像头连接已加密,但我们不保证其安全性。使用风险自负!

服务器设置

网络摄像头插件使用 UDP 套接字传输视频数据包。 因此,您需要在服务器的防火墙和控制面板(如果有)中开放一个 UDP 端口,网络摄像头服务器才能正常工作。默认端口为25454/udp。您可以在服务器配置中更改端口。 如果您使用 Velocity,请参阅代理设置

服务器配置

位置:

  • Fabric / Quilt / NeoForge:config/webcam/server.json
  • Bukkit / Spigot / Paper:plugins/webcam/server.json

以下是默认值及其说明:

{
  "port": 25454,                 // 网络摄像头 UDP 服务器端口。该端口不能与其他已使用的 UDP 端口冲突(如 Simple Voice Chat 端口)
  "bind_address": "",            // 网络摄像头服务器绑定的地址。留空使用通配符地址(0.0.0.0)。例如,使用"127.0.0.1"仅接受本地连接
  "host": "",                    // 客户端用于连接网络摄像头服务器的主机名。留空则使用玩家连接 Minecraft 时所用的地址。可以是简单地址或带端口的地址。如果服务器被代理,此设置将被忽略
  "keep_alive_period": 1000,     // 发送保活数据包的周期(毫秒)
  "permission_check_period": 60, // 检查 webcam.broadcast 和 webcam.view 权限的周期(tick)
  "max_display_distance": 100.0, // 其他玩家可以看到其网络摄像头的距离(以方块为单位)
  "display_on_face": false,      // 是否在玩家模型面部显示网络摄像头(而不是头顶上方)
  "display_shape": "round",      // 玩家头顶上方显示的网络摄像头形状。可选值:"round"(圆形)、"square"(方形)
  "display_offset_y": 1.3,       // 玩家头顶上方显示的网络摄像头的 Y 轴偏移量
  "display_size": 1.2,           // 玩家头顶上方显示的网络摄像头的大小
  "hide_nicknames": true,        // 是否在玩家启用网络摄像头时隐藏其昵称
  "display_self_webcam": true,   // 是否向玩家本人显示其自己的网络摄像头
  "synced": {                    // 这些设置会与客户端同步
    "image_dimension": 360,      // 方形网络摄像头图像的边长
    "mtu": 1100,                 // 数据包的最大传输单元。如果网络摄像头图像开始出现花屏或完全无法到达,可以降低此值
    "bitrate": 500               // 目标视频比特率(kbps)
  },
  "messages": {                  // 在不同情况下发送给玩家的消息的自定义翻译。可能包含占位符 - %s
    "incompatible_mod_version": "Incompatible Webcam version. Your - %s, server's - %s" // 当玩家拥有不兼容的网络摄像头模组版本时发送给玩家的消息。可以设置为空以禁用发送此消息
  }
}

命令

  • /webcamconfig <字段> [新值] - 用于读取/更新配置值的命令。需要 webcam.command.config 权限或 OP 权限。

权限

  • webcam.command.config - 修改网络摄像头服务器配置的权限(默认:OP 级别)
  • webcam.broadcast - 广播网络摄像头的权限(默认:true)
  • webcam.view - 查看网络摄像头的权限(默认:true)

代理设置

网络摄像头具有 Velocity 插件,可以代理后端 MC 服务器上的网络摄像头服务器,并允许通过单个端口连接到不同的网络摄像头服务器。 它就像一个 UDP 代理。 如果您在同一台机器上运行代理和后端服务器,则需要为它们配置不同的端口。请参阅服务器设置/服务器配置和代理设置/代理配置

代理配置

服务器配置位于 plugins/webcam/config.properties 以下是默认值及其说明:

#网络摄像头代理配置

# 网络摄像头 UDP 服务器端口。该端口不能与其他已使用的 UDP 端口冲突(如 Simple Voice Chat 端口)
port=25454

# 网络摄像头服务器绑定的地址。留空使用通配符地址(0.0.0.0)。例如,使用"127.0.0.1"仅接受本地连接
bind_address=

# 客户端用于连接网络摄像头服务器的主机名。留空则使用玩家连接 Minecraft 时所用的地址。可以是简单地址或带端口的地址。这将覆盖后端服务器上配置的值
host=

许可证

此模组根据禁止未经授权分发许可证授权,完整文本可在 https://github.com/DimasKama/Webcam/blob/master/LICENSE.md 查看

摘要

  • 整合包: 您可以在整合包中使用此模组,但不得直接包含其文件。相反,应将其列为指向官方下载来源的依赖项(模组引用)。

  • 开发者: 您可以为模组创建附加组件或集成支持,但不得复制其任何代码。相反,应将其作为从官方来源下载的外部依赖项。

  • 再分发限制: 未经作者明确许可,您不能公开重新上传或分享模组的代码或编译文件。分叉用于个人用途是可以的,但分发编译后的分叉版本是不允许的。

  • 个人使用: 您可以出于个人用途使用和修改模组,但任何修改必须保持私密,不得公开分享。

  • 官方下载要求: 任何依赖项或整合包引用都必须指向作者提供的官方下载来源。