修复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 ```yaml
jessica: jessica:
http: http:
listenaddr: :8080 listenaddr: :8080 # 网关地址用于访问API
listenaddrtls: :8081 listenaddrtls: "" # 用于HTTPS方式访问API的端口配置
certfile: monibuca.com.pem certfile: ""
keyfile: monibuca.com.key keyfile: ""
cors: true cors: true # 是否自动添加cors头
username: "" username: "" # 用户名和密码用于API访问时的基本身份认证
password: "" password: ""
subscribe: subscribe:
subaudio: true subaudio: true # 是否订阅音频流
subvideo: true subvideo: true # 是否订阅视频流
iframeonly: false subaudioargname: ats # 订阅音频轨道参数名
waittimeout: 10 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 var clone net.Buffers
clone = append(append(clone, j.head), avcc...) clone = append(append(clone, j.head), avcc...)
if jessicaConfig.WriteTimeout > 0 { 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) _, err = clone.WriteTo(j)
} }