修复WriteTimeout单位错误

This commit is contained in:
dexter
2023-02-08 22:37:22 +08:00
parent 944bf7cf75
commit 6604b669ef
2 changed files with 19 additions and 13 deletions

View File

@@ -20,18 +20,24 @@ import (
```yaml
jessica:
http:
listenaddr: :8080
listenaddrtls: :8081
certfile: monibuca.com.pem
keyfile: monibuca.com.key
cors: true
username: ""
listenaddr: :8080 # 网关地址用于访问API
listenaddrtls: "" # 用于HTTPS方式访问API的端口配置
certfile: ""
keyfile: ""
cors: true # 是否自动添加cors头
username: "" # 用户名和密码用于API访问时的基本身份认证
password: ""
subscribe:
subaudio: true
subvideo: true
iframeonly: false
waittimeout: 10
subaudio: true # 是否订阅音频流
subvideo: true # 是否订阅视频流
subaudioargname: ats # 订阅音频轨道参数名
subvideoargname: vts # 订阅视频轨道参数名
subdataargname: dts # 订阅数据轨道参数名
subaudiotracks: [] # 订阅音频轨道名称列表
subvideotracks: [] # 订阅视频轨道名称列表
submode: 0 # 订阅模式0为跳帧追赶模式1为不追赶多用于录制2为时光回溯模式
iframeonly: false # 只订阅关键帧
waittimeout: 10s # 等待发布者的超时时间,用于订阅尚未发布的流
```
## 协议说明

View File

@@ -39,7 +39,7 @@ func (j *JessicaSubscriber) WriteAVCC(typ byte, ts uint32, avcc ...[]byte) {
var clone net.Buffers
clone = append(append(clone, j.head), avcc...)
if jessicaConfig.WriteTimeout > 0 {
j.Writer.(net.Conn).SetWriteDeadline(time.Now().Add(time.Second * time.Duration(jessicaConfig.WriteTimeout)))
j.Writer.(net.Conn).SetWriteDeadline(time.Now().Add(jessicaConfig.WriteTimeout))
}
_, err = clone.WriteTo(j)
}