重构缓存

This commit is contained in:
yangjiechina
2023-12-07 18:06:58 +08:00
parent fb7c6ac316
commit a849b496a2
7 changed files with 112 additions and 66 deletions

View File

@@ -66,11 +66,16 @@ type SinkImpl struct {
State_ SessionState
TransStreamId_ TransStreamId
disableVideo bool
//Sink在请求拉流->Source推流->Sink断开整个阶段 是无锁线程安全
//如果Sink在等待队列-Sink断开这个过程是非线程安全的
//SetState的时候如果closed为true返回false, 调用者自行删除sink
closed atomic.Bool
//HasSentKeyVideo 是否已经发送视频关键帧
//未开启GOP缓存的情况下为避免播放花屏发送的首个视频帧必须为关键帧
HasSentKeyVideo bool
DesiredAudioCodecId_ utils.AVCodecID
DesiredVideoCodecId_ utils.AVCodecID