常见问题

127.0.0.1:10000 端口访问不到 用 ip 可以

检测端口是否占用

window

netstat -ano | findstr 10000

任务管理器 查找对应占用的PID 关闭进程

Linux

netstat -tuln | grep 10000

kill 1234

catalog 设备回复 ok 后没有 resp

sip 服务的 ip 错误设备发送到了别的地方 设备端配置填写有问题,比如:服务端的 SIP 服务器 ID 与设备端填写的不一致

设备诊断无法使用

配置文件的 ip 地址填写有问题

设备无法更新通道“设备响应超时“

两张网卡在一个局域网中,发送 Catalog 时会导致这种情况

公网服务器部署好以后没有办法播放

需要再配置中心选择公网拉流

火狐浏览器 WebRtc 播不了

暂不支持火狐浏览器 WebRtc。改用 chrome 或 edge 即可。

播放 一会 直播断开,或一直提示无人观看并断开直播

检查服务端配置项 ip 地址是否填写正确,内网部署请检查 ip 是否和自己本机 ip 一致

项目以服务方式启动后,没有日志文件,程序无法访问

尝试执行`setenforce 0`
// `setenforce 0` 是在 Linux 系统中用于暂时**禁用 SELinux(Security-Enhanced Linux)**的命令。

具体作用:

SELinux 是一种 Linux 内核安全模块,用于强制访问控制(MAC)策略,增强系统的安全性。
- 通过运行 `setenforce 0`,你将把 SELinux 的模式切换为 **Permissive(宽容模式)**,在该模式下,SELinux 不会强制执行安全策略,
而是仅记录潜在的违规行为到日志中。

SELinux 模式:
- `setenforce 1`:将 SELinux 设置为 **Enforcing(强制模式)**,SELinux 会强制执行安全策略,阻止不合规的操作。
- `setenforce 0`:将 SELinux 设置为 **Permissive(宽容模式)**,SELinux 不再强制安全策略,只记录违规行为。

项目启动后通过 127.0.0.1 可以访问,通局域网地址无法访问

检查防火墙是否关闭 检查是否打开了网络代理、VPN 等工具

视频无法保活

检查流媒体配置的 IP 地址是否正确

局域网可以注册国标设备,公网不可以

检查是否打开国标信令注册端口,默认是15060,需要同时开启 TCP 和 UDP

公网拉流 webrtc 不能播放

打开服务器根目录 打开 sms.toml ,找到[rtcConfig]下 iceHostNATToIPs 修改为自己的公网地址

三种权限校验 (三方鉴权)

使用 jwt,需要人工填写验证码,一般是前端页面调用 使用 basic,一般用于第三方服务接口调用 第三方代理鉴权,用于嵌入第三方项目使用