Просмотр исходного кода

feat(stream): add new camera streaming scripts for Cloudflare integration

- Introduced `push_camera_hikvision.sh` for Hikvision camera streaming with RTSP and WHIP support.
- Removed the deprecated `push_camera.sh` script.
- Added multiple new scripts for SVBC and Reolink camera streaming, enhancing support for various camera models.
- Updated localization files to include new terms and improve existing translations for better user experience.
yb 1 неделя назад
Родитель
Сommit
368c9befc0

+ 0 - 15
go_stream/push_camera.sh

@@ -1,15 +0,0 @@
-/usr/local/ffmpeg-whip/bin/ffmpeg \
-    -rtsp_transport tcp \
-    -i "rtsp://admin:Wxc767718929@192.168.0.64:554/Streaming/Channels/101" \
-    -map 0:v:0 -map "0:a?" \
-    -c:v libx264 \
-    -preset veryfast \
-    -tune zerolatency \
-    -profile:v baseline \
-    -level 3.1 \
-    -pix_fmt yuv420p \
-    -g 30 -keyint_min 30 \
-    -b:v 2500k -maxrate 2500k -bufsize 5000k \
-    -c:a opus -strict -2 -ar 48000 -b:a 128k \
-    -f whip "https://customer-pj89kn2ke2tcuh19.cloudflarestream.com/8c108b4025d3278b188b443e8a6c5503kb51e49994b6fd9e56b6f1fdfcd339fe6/webRTC/publish" \
-    -headers "Authorization: Bearer ZrpMoQ15dCCe6rX0pKINzcb0eNdakSih-TmQrbq-"

+ 30 - 0
go_stream/push_camera_hikvision.sh

@@ -0,0 +1,30 @@
+#!/bin/bash
+
+# 海康威视 摄像头
+# 默认账号: admin
+# 默认密码: Wxc767718929
+# 默认端口: 554
+# 默认通道: 101
+# 默认流媒体服务器: rtsp://admin:Wxc767718929@192.168.0.64:554/Streaming/Channels/101
+# 默认推流地址: https://customer-pj89kn2ke2tcuh19.cloudflarestream.com/8c108b4025d3278b188b443e8a6c5503kb51e49994b6fd9e56b6f1fdfcd339fe6/webRTC/publish
+# 默认推流密钥: ZrpMoQ15dCCe6rX0pKINzcb0eNdakSih-TmQrbq-
+
+RTSP_URL="rtsp://admin:Wxc767718929@192.168.0.64:554/Streaming/Channels/101"
+WHIP_URL="https://customer-pj89kn2ke2tcuh19.cloudflarestream.com/8c108b4025d3278b188b443e8a6c5503kb51e49994b6fd9e56b6f1fdfcd339fe6/webRTC/publish"
+BEARER_TOKEN="ZrpMoQ15dCCe6rX0pKINzcb0eNdakSih-TmQrbq-"
+
+/usr/local/ffmpeg-whip/bin/ffmpeg \
+    -rtsp_transport tcp \
+    -i "$RTSP_URL" \
+    -map 0:v:0 -map "0:a?" \
+    -c:v libx264 \
+    -preset veryfast \
+    -tune zerolatency \
+    -profile:v baseline \
+    -level 3.1 \
+    -pix_fmt yuv420p \
+    -g 30 -keyint_min 30 \
+    -b:v 2500k -maxrate 2500k -bufsize 5000k \
+    -c:a opus -strict -2 -ar 48000 -b:a 128k \
+    -f whip "$WHIP_URL" \
+    -headers "Authorization: Bearer $BEARER_TOKEN"

+ 31 - 0
go_stream/push_stream_anpviz.sh

@@ -0,0 +1,31 @@
+#!/bin/bash
+
+# SVBC 摄像头 (SD10POE-5MP) 推流到 Cloudflare Stream
+# 摄像头 IP: 192.168.0.246
+# 默认账号: admin/admin
+# 默认端口: 554
+# 默认通道: 1
+# 默认流媒体服务器: rtsp://admin:admin@192.168.0.246:554/1
+# 默认推流地址: https://customer-pj89kn2ke2tcuh19.cloudflarestream.com/8c108b4025d3278b188b443e8a6c5503kb51e49994b6fd9e56b6f1fdfcd339fe6/webRTC/publish
+# 默认推流密钥: ZrpMoQ15dCCe6rX0pKINzcb0eNdakSih-TmQrbq-
+
+RTSP_URL="rtsp://admin:admin@192.168.0.246:554/1"
+WHIP_URL="https://customer-pj89kn2ke2tcuh19.cloudflarestream.com/8c108b4025d3278b188b443e8a6c5503kb51e49994b6fd9e56b6f1fdfcd339fe6/webRTC/publish"
+BEARER_TOKEN="ZrpMoQ15dCCe6rX0pKINzcb0eNdakSih-TmQrbq-"
+
+/usr/local/ffmpeg-whip/bin/ffmpeg \
+    -rtsp_transport tcp \
+    -i "$RTSP_URL" \
+    -map 0:v:0 -map "0:a?" \
+    -vf "scale=1280:960" \
+    -c:v libx264 \
+    -preset veryfast \
+    -tune zerolatency \
+    -profile:v baseline \
+    -level 3.1 \
+    -pix_fmt yuv420p \
+    -g 30 -keyint_min 30 \
+    -b:v 2500k -maxrate 2500k -bufsize 5000k \
+    -c:a opus -ac 2 -strict -2 -ar 48000 -b:a 128k \
+    -f whip "$WHIP_URL" \
+    -headers "Authorization: Bearer $BEARER_TOKEN"

+ 31 - 0
go_stream/push_stream_ct-ip500.sh

@@ -0,0 +1,31 @@
+#!/bin/bash
+
+# SVBC 摄像头 (SD10POE-5MP) 推流到 Cloudflare Stream
+# 摄像头 IP: 192.168.0.246
+# 默认账号: admin/admin
+# 默认端口: 554
+# 默认通道: 1
+# 默认流媒体服务器: rtsp://admin:admin@192.168.0.246:554/1
+# 默认推流地址: https://customer-pj89kn2ke2tcuh19.cloudflarestream.com/8c108b4025d3278b188b443e8a6c5503kb51e49994b6fd9e56b6f1fdfcd339fe6/webRTC/publish
+# 默认推流密钥: ZrpMoQ15dCCe6rX0pKINzcb0eNdakSih-TmQrbq-
+
+RTSP_URL="rtsp://admin:admin@192.168.0.246:554/1"
+WHIP_URL="https://customer-pj89kn2ke2tcuh19.cloudflarestream.com/8c108b4025d3278b188b443e8a6c5503kb51e49994b6fd9e56b6f1fdfcd339fe6/webRTC/publish"
+BEARER_TOKEN="ZrpMoQ15dCCe6rX0pKINzcb0eNdakSih-TmQrbq-"
+
+/usr/local/ffmpeg-whip/bin/ffmpeg \
+    -rtsp_transport tcp \
+    -i "$RTSP_URL" \
+    -map 0:v:0 -map "0:a?" \
+    -vf "scale=1280:960" \
+    -c:v libx264 \
+    -preset veryfast \
+    -tune zerolatency \
+    -profile:v baseline \
+    -level 3.1 \
+    -pix_fmt yuv420p \
+    -g 30 -keyint_min 30 \
+    -b:v 2500k -maxrate 2500k -bufsize 5000k \
+    -c:a opus -ac 2 -strict -2 -ar 48000 -b:a 128k \
+    -f whip "$WHIP_URL" \
+    -headers "Authorization: Bearer $BEARER_TOKEN"

+ 31 - 0
go_stream/push_stream_reolink.sh

@@ -0,0 +1,31 @@
+#!/bin/bash
+
+# reolink 摄像头 (SD10POE-5MP) 推流到 Cloudflare Stream
+# 摄像头 IP: 192.168.0.246
+# 默认账号: admin/admin
+# 默认端口: 554
+# 默认通道: 1
+# 默认流媒体服务器: rtsp://admin:admin@192.168.0.246:554/1
+# 默认推流地址: https://customer-pj89kn2ke2tcuh19.cloudflarestream.com/8c108b4025d3278b188b443e8a6c5503kb51e49994b6fd9e56b6f1fdfcd339fe6/webRTC/publish
+# 默认推流密钥: ZrpMoQ15dCCe6rX0pKINzcb0eNdakSih-TmQrbq-
+
+RTSP_URL="rtsp://admin:admin@192.168.0.246:554/1"
+WHIP_URL="https://customer-pj89kn2ke2tcuh19.cloudflarestream.com/8c108b4025d3278b188b443e8a6c5503kb51e49994b6fd9e56b6f1fdfcd339fe6/webRTC/publish"
+BEARER_TOKEN="ZrpMoQ15dCCe6rX0pKINzcb0eNdakSih-TmQrbq-"
+
+/usr/local/ffmpeg-whip/bin/ffmpeg \
+    -rtsp_transport tcp \
+    -i "$RTSP_URL" \
+    -map 0:v:0 -map "0:a?" \
+    -vf "scale=1280:960" \
+    -c:v libx264 \
+    -preset veryfast \
+    -tune zerolatency \
+    -profile:v baseline \
+    -level 3.1 \
+    -pix_fmt yuv420p \
+    -g 30 -keyint_min 30 \
+    -b:v 2500k -maxrate 2500k -bufsize 5000k \
+    -c:a opus -ac 2 -strict -2 -ar 48000 -b:a 128k \
+    -f whip "$WHIP_URL" \
+    -headers "Authorization: Bearer $BEARER_TOKEN"

+ 31 - 0
go_stream/push_stream_svbc.sh

@@ -0,0 +1,31 @@
+#!/bin/bash
+
+# SVBC 摄像头 (SD10POE-5MP) 推流到 Cloudflare Stream
+# 摄像头 IP: 192.168.0.246
+# 默认账号: admin/admin
+# 默认端口: 554
+# 默认通道: 1
+# 默认流媒体服务器: rtsp://admin:admin@192.168.0.246:554/1
+# 默认推流地址: https://customer-pj89kn2ke2tcuh19.cloudflarestream.com/8c108b4025d3278b188b443e8a6c5503kb51e49994b6fd9e56b6f1fdfcd339fe6/webRTC/publish
+# 默认推流密钥: ZrpMoQ15dCCe6rX0pKINzcb0eNdakSih-TmQrbq-
+
+RTSP_URL="rtsp://admin:admin@192.168.0.246:554/1"
+WHIP_URL="https://customer-pj89kn2ke2tcuh19.cloudflarestream.com/8c108b4025d3278b188b443e8a6c5503kb51e49994b6fd9e56b6f1fdfcd339fe6/webRTC/publish"
+BEARER_TOKEN="ZrpMoQ15dCCe6rX0pKINzcb0eNdakSih-TmQrbq-"
+
+/usr/local/ffmpeg-whip/bin/ffmpeg \
+    -rtsp_transport tcp \
+    -i "$RTSP_URL" \
+    -map 0:v:0 -map "0:a?" \
+    -vf "scale=1280:960" \
+    -c:v libx264 \
+    -preset veryfast \
+    -tune zerolatency \
+    -profile:v baseline \
+    -level 3.1 \
+    -pix_fmt yuv420p \
+    -g 30 -keyint_min 30 \
+    -b:v 2500k -maxrate 2500k -bufsize 5000k \
+    -c:a opus -ac 2 -strict -2 -ar 48000 -b:a 128k \
+    -f whip "$WHIP_URL" \
+    -headers "Authorization: Bearer $BEARER_TOKEN"

+ 50 - 22
src/locales/en.json

@@ -1,33 +1,36 @@
 {
   "Cloudflare Stream": "Cloudflare Stream",
   "Cloudflare Stream 配置": "Cloudflare Stream Configuration",
+  "IP地址": "IP Address",
   "RTSP 地址": "RTSP URL",
   "RTSP 流": "RTSP Stream",
   "RTSP 流需要通过服务端转换为 HLS/WebRTC 后才能在浏览器播放": "RTSP streams need to be converted to HLS/WebRTC via server before playing in browser",
+  "RTSP地址": "RTSP URL",
   "Stream 测试": "Stream Test",
   "Video ID": "Video ID",
-  "button.cancel": "",
-  "button.confirm": "",
-  "button.disable": "",
-  "button.edit": "",
-  "button.enable": "",
-  "button.selectedSsers": "",
-  "button.whether": "",
-  "errorCode.0": "",
+  "button.cancel": "Cancel",
+  "button.confirm": "Confirm",
+  "button.disable": "Disable",
+  "button.edit": "Edit",
+  "button.enable": "Enable",
+  "button.selectedSsers": "Selected Users",
+  "button.whether": "Whether",
+  "errorCode.0": "Success",
   "iframe 模式": "iframe Mode",
-  "input.SelectAll": "",
-  "login.confirmPassword": "",
-  "login.editpassWord": "",
-  "login.passWord": "",
-  "pop.ScanQRcode": "",
-  "pop.getsecretkey": "",
-  "pop.secretkey": "",
-  "pop.systemIdentity": "",
-  "table.accountNumber": "",
-  "table.mobilePhoneNumber": "",
-  "table.qrcode": "",
+  "input.SelectAll": "Select All",
+  "login.confirmPassword": "Confirm Password",
+  "login.editpassWord": "Edit Password",
+  "login.passWord": "Password",
+  "pop.ScanQRcode": "Scan QR Code",
+  "pop.getsecretkey": "Get Secret Key",
+  "pop.secretkey": "Secret Key",
+  "pop.systemIdentity": "System Identity",
+  "table.accountNumber": "Account Number",
+  "table.mobilePhoneNumber": "Mobile Phone Number",
+  "table.qrcode": "QR Code",
   "两次输入的密码不一致": "The passwords entered twice do not match",
   "事件日志": "Event Log",
+  "仅切换": "Switch Only",
   "仅在前端直接调用 API 时需要(不推荐)": "Only needed when directly calling the API in the frontend (not recommended)",
   "仪表盘": "Dashboard",
   "位置": "Location",
@@ -36,6 +39,7 @@
   "修改成功": "Updated successfully",
   "停止": "Stop",
   "全屏": "Fullscreen",
+  "全部": "All",
   "创建时间": "Created At",
   "删除": "Delete",
   "删除失败": "Delete failed",
@@ -44,7 +48,7 @@
   "原密码": "Old Password",
   "取消": "Cancel",
   "取消选择": "Clear Selection",
-  "可用通道数量": "Available channels",
+  "可用通道数量": "Available Channels",
   "台机器": "machines",
   "台机器吗?": "machines?",
   "名称": "Name",
@@ -52,6 +56,7 @@
   "否": "No",
   "启用": "Enabled",
   "启用状态": "Status",
+  "品牌": "Brand",
   "在线": "Online",
   "复制": "Copy",
   "如何获取 Customer Subdomain": "How to get Customer Subdomain",
@@ -61,12 +66,14 @@
   "已禁用": "Disabled",
   "已选择": "Selected",
   "序号": "No.",
+  "开始日期": "Start Date",
   "当前状态": "Current Status",
   "忘记密码?": "Forgot password?",
   "快捷操作": "Quick Actions",
   "快速测试": "Quick Test",
   "成功删除": "Successfully deleted",
   "截图": "Screenshot",
+  "所属机器": "Machine",
   "手动": "Manual",
   "批量删除": "Batch Delete",
   "批量删除失败": "Batch delete failed",
@@ -74,11 +81,14 @@
   "推荐通过后端代理调用,避免暴露 Token": "Recommended to call through the backend proxy to avoid exposing the Token",
   "描述": "Description",
   "提示": "Notice",
+  "摄像头ID": "Camera ID",
   "摄像头在线率": "Camera Online Rate",
   "摄像头总数": "Total Cameras",
   "摄像头数": "Cameras",
   "摄像头管理": "Camera Management",
-  "摄像头管理系统": "Camera Management",
+  "摄像头管理系统": "Camera Management System",
+  "摄像头连接失败": "Camera connection failed",
+  "摄像头连接正常": "Camera connection successful",
   "播放": "Play",
   "播放器类型": "Player Type",
   "播放域名的子域名部分": "The subdomain part of the playback domain",
@@ -88,6 +98,7 @@
   "数据更新时间": "Last Updated",
   "新增": "Add",
   "新增成功": "Added successfully",
+  "新增摄像头": "Add Camera",
   "新增机器": "Add Machine",
   "新密码": "New Password",
   "新建标签": "New Tab",
@@ -99,6 +110,8 @@
   "机器总数": "Total Machines",
   "机器管理": "Machine Management",
   "查询": "Search",
+  "检测": "Test",
+  "检测失败": "Test failed",
   "欢迎回来": "Welcome Back",
   "欢迎回来,这是您的数据概览": "Welcome back, here is your data overview",
   "正常": "Normal",
@@ -107,6 +120,7 @@
   "测试连接": "Test Connection",
   "清空": "Clear",
   "版本": "Version",
+  "状态": "Status",
   "生成地址": "Generate URL",
   "生成的地址": "Generated URL",
   "用户": "Users",
@@ -119,18 +133,25 @@
   "直接 URL": "Direct URL",
   "直接 URL 播放": "Direct URL Playback",
   "确定": "Confirm",
+  "确定要删除摄像头": "Are you sure you want to delete camera",
   "确定要删除机器": "Are you sure you want to delete machine",
   "确定要删除选中的": "Are you sure you want to delete the selected",
   "确认密码": "Confirm Password",
   "离线": "Offline",
   "稳定性": "Uptime",
+  "端口": "Port",
   "系统信息": "System Info",
   "系统状态": "System Status",
   "系统运行正常": "System running normally",
+  "结束日期": "End Date",
   "编辑": "Edit",
+  "编辑摄像头": "Edit Camera",
   "编辑机器": "Edit Machine",
+  "能力": "Capabilities",
   "自动播放": "Autoplay",
   "自定义域名": "Custom Domain",
+  "至": "to",
+  "获取机器列表失败": "Failed to get machine list",
   "获取统计数据失败": "Failed to get statistics",
   "观看统计": "Watching Statistics",
   "视频地址": "Video URL",
@@ -138,20 +159,27 @@
   "记住我": "Remember me",
   "请再次输入新密码": "Please enter the new password again",
   "请联系管理员重置密码": "Please contact the administrator to reset your password",
+  "请输入IP地址": "Please enter IP address",
   "请输入原密码": "Please enter the old password",
   "请输入名称": "Please enter name",
   "请输入密码": "Please enter password",
+  "请输入摄像头ID": "Please enter Camera ID",
   "请输入新密码": "Please enter the new password",
   "请输入机器ID": "Please enter Machine ID",
+  "请输入正确的IP地址": "Please enter a valid IP address",
   "请输入用户名": "Please enter username",
   "请输入视频地址并点击播放": "Please enter video URL and click play",
   "请选择视频源并点击播放": "Please select video source and click play",
   "转换服务地址": "Proxy Service URL",
   "退出登录": "Logout",
   "选择测试源": "Select Test Source",
+  "通道": "Channel",
+  "通道ID": "Channel ID",
+  "通道列表": "Channel List",
   "通道总数": "Total Channels",
   "配置说明": "Configuration Description",
   "重置": "Reset",
   "静音": "Muted",
-  "项": "items"
+  "项": "items",
+  "默认视角": "Default View"
 }

+ 29 - 1
src/locales/zh-cn.json

@@ -1,9 +1,11 @@
 {
   "Cloudflare Stream": "Cloudflare Stream",
   "Cloudflare Stream 配置": "Cloudflare Stream 配置",
+  "IP地址": "IP地址",
   "RTSP 地址": "RTSP 地址",
   "RTSP 流": "RTSP 流",
   "RTSP 流需要通过服务端转换为 HLS/WebRTC 后才能在浏览器播放": "RTSP 流需要通过服务端转换为 HLS/WebRTC 后才能在浏览器播放",
+  "RTSP地址": "RTSP地址",
   "Stream 测试": "Stream 测试",
   "Video ID": "Video ID",
   "button.cancel": "button.cancel",
@@ -28,6 +30,7 @@
   "table.qrcode": "table.qrcode",
   "两次输入的密码不一致": "两次输入的密码不一致",
   "事件日志": "事件日志",
+  "仅切换": "仅切换",
   "仅在前端直接调用 API 时需要(不推荐)": "仅在前端直接调用 API 时需要(不推荐)",
   "仪表盘": "仪表盘",
   "位置": "位置",
@@ -36,6 +39,7 @@
   "修改成功": "修改成功",
   "停止": "停止",
   "全屏": "全屏",
+  "全部": "全部",
   "创建时间": "创建时间",
   "删除": "删除",
   "删除失败": "删除失败",
@@ -52,6 +56,7 @@
   "否": "否",
   "启用": "启用",
   "启用状态": "启用状态",
+  "品牌": "品牌",
   "在线": "在线",
   "复制": "复制",
   "如何获取 Customer Subdomain": "如何获取 Customer Subdomain",
@@ -61,12 +66,14 @@
   "已禁用": "已禁用",
   "已选择": "已选择",
   "序号": "序号",
+  "开始日期": "开始日期",
   "当前状态": "当前状态",
   "忘记密码?": "忘记密码?",
   "快捷操作": "快捷操作",
   "快速测试": "快速测试",
   "成功删除": "成功删除",
   "截图": "截图",
+  "所属机器": "所属机器",
   "手动": "手动",
   "批量删除": "批量删除",
   "批量删除失败": "批量删除失败",
@@ -74,11 +81,14 @@
   "推荐通过后端代理调用,避免暴露 Token": "推荐通过后端代理调用,避免暴露 Token",
   "描述": "描述",
   "提示": "提示",
+  "摄像头ID": "摄像头ID",
   "摄像头在线率": "摄像头在线率",
   "摄像头总数": "摄像头总数",
   "摄像头数": "摄像头数",
   "摄像头管理": "摄像头管理",
   "摄像头管理系统": "摄像头管理系统",
+  "摄像头连接失败": "摄像头连接失败",
+  "摄像头连接正常": "摄像头连接正常",
   "播放": "播放",
   "播放器类型": "播放器类型",
   "播放域名的子域名部分": "播放域名的子域名部分",
@@ -88,6 +98,7 @@
   "数据更新时间": "数据更新时间",
   "新增": "新增",
   "新增成功": "新增成功",
+  "新增摄像头": "新增摄像头",
   "新增机器": "新增机器",
   "新密码": "新密码",
   "新建标签": "新建标签",
@@ -99,6 +110,8 @@
   "机器总数": "机器总数",
   "机器管理": "机器管理",
   "查询": "查询",
+  "检测": "检测",
+  "检测失败": "检测失败",
   "欢迎回来": "欢迎回来",
   "欢迎回来,这是您的数据概览": "欢迎回来,这是您的数据概览",
   "正常": "正常",
@@ -107,6 +120,7 @@
   "测试连接": "测试连接",
   "清空": "清空",
   "版本": "版本",
+  "状态": "状态",
   "生成地址": "生成地址",
   "生成的地址": "生成的地址",
   "用户": "用户",
@@ -119,18 +133,25 @@
   "直接 URL": "直接 URL",
   "直接 URL 播放": "直接 URL 播放",
   "确定": "确定",
+  "确定要删除摄像头": "确定要删除摄像头",
   "确定要删除机器": "确定要删除机器",
   "确定要删除选中的": "确定要删除选中的",
   "确认密码": "确认密码",
   "离线": "离线",
   "稳定性": "稳定性",
+  "端口": "端口",
   "系统信息": "系统信息",
   "系统状态": "系统状态",
   "系统运行正常": "系统运行正常",
+  "结束日期": "结束日期",
   "编辑": "编辑",
+  "编辑摄像头": "编辑摄像头",
   "编辑机器": "编辑机器",
+  "能力": "能力",
   "自动播放": "自动播放",
   "自定义域名": "自定义域名",
+  "至": "至",
+  "获取机器列表失败": "获取机器列表失败",
   "获取统计数据失败": "获取统计数据失败",
   "观看统计": "观看统计",
   "视频地址": "视频地址",
@@ -138,20 +159,27 @@
   "记住我": "记住我",
   "请再次输入新密码": "请再次输入新密码",
   "请联系管理员重置密码": "请联系管理员重置密码",
+  "请输入IP地址": "请输入IP地址",
   "请输入原密码": "请输入原密码",
   "请输入名称": "请输入名称",
   "请输入密码": "请输入密码",
+  "请输入摄像头ID": "请输入摄像头ID",
   "请输入新密码": "请输入新密码",
   "请输入机器ID": "请输入机器ID",
+  "请输入正确的IP地址": "请输入正确的IP地址",
   "请输入用户名": "请输入用户名",
   "请输入视频地址并点击播放": "请输入视频地址并点击播放",
   "请选择视频源并点击播放": "请选择视频源并点击播放",
   "转换服务地址": "转换服务地址",
   "退出登录": "退出登录",
   "选择测试源": "选择测试源",
+  "通道": "通道",
+  "通道ID": "通道ID",
+  "通道列表": "通道列表",
   "通道总数": "通道总数",
   "配置说明": "配置说明",
   "重置": "重置",
   "静音": "静音",
-  "项": "项"
+  "项": "项",
+  "默认视角": "默认视角"
 }