fix: 国标级联转发失败问题

This commit is contained in:
yangjiechina
2025-05-11 18:58:33 +08:00
parent b254fff76c
commit 61e152e8ed
2 changed files with 6 additions and 2 deletions

View File

@@ -102,6 +102,8 @@ func (api *ApiServer) OnGBSourceCreate(v *SourceSDP, w http.ResponseWriter, r *h
response.Addr = net.JoinHostPort(stream.AppConfig.PublicIP, strconv.Itoa(port)) response.Addr = net.JoinHostPort(stream.AppConfig.PublicIP, strconv.Itoa(port))
response.Urls = stream.GetStreamPlayUrls(v.Source) response.Urls = stream.GetStreamPlayUrls(v.Source)
response.SSRC = ssrc response.SSRC = ssrc
log.Sugar.Infof("创建国标源成功, addr: %s, ssrc: %d", response.Addr, ssrcValue)
httpResponseOK(w, response) httpResponseOK(w, response)
} }

View File

@@ -472,7 +472,7 @@ func (s *PublishSource) doAddSink(sink Sink, resume bool) bool {
} }
// 新建传输流,发送已经缓存的音视频帧 // 新建传输流,发送已经缓存的音视频帧
if !exist && AppConfig.GOPCache && s.existVideo { if !exist && AppConfig.GOPCache && s.existVideo && TransStreamGBCascadedForward != transStream.GetProtocol() {
s.DispatchGOPBuffer(transStream) s.DispatchGOPBuffer(transStream)
} }
@@ -828,9 +828,11 @@ func (s *PublishSource) OnPacket(packet *avformat.AVPacket) {
// 分发给各个传输流 // 分发给各个传输流
for _, transStream := range s.TransStreams { for _, transStream := range s.TransStreams {
if TransStreamGBCascadedForward != transStream.GetProtocol() {
s.DispatchPacket(transStream, packet) s.DispatchPacket(transStream, packet)
} }
} }
}
// 未开启GOP缓存或只存在音频流, 立即释放 // 未开启GOP缓存或只存在音频流, 立即释放
if !AppConfig.GOPCache || !s.existVideo { if !AppConfig.GOPCache || !s.existVideo {