完善注释

This commit is contained in:
yangjiechina
2024-07-16 20:56:44 +08:00
parent b778accb3a
commit 6a9a797f3f
2 changed files with 4 additions and 4 deletions

View File

@@ -38,11 +38,11 @@ func (s *Session) OnPublish(app, stream_ string, response chan utils.HookState)
//设置推流的音视频回调 //设置推流的音视频回调
s.stack.SetOnPublishHandler(source) s.stack.SetOnPublishHandler(source)
//初始化放在add source前面, 以防add后再init,空窗期拉流队列空指针. //初始化放在add source前面, 以防add后再init, 空窗期拉流队列空指针.
source.Init(source.Input, source.Close, stream.ReceiveBufferTCPBlockCount) source.Init(source.Input, source.Close, stream.ReceiveBufferTCPBlockCount)
source.SetUrlValues(values) source.SetUrlValues(values)
//推流事件Source统一处理, 是否已经存在, Hook回调.... //统一处理source推流事件, source是否已经存在, hook回调....
_, state := stream.PreparePublishSource(source, true) _, state := stream.PreparePublishSource(source, true)
if utils.HookStateOK != state { if utils.HookStateOK != state {
log.Sugar.Errorf("rtmp推流失败 source:%s", sourceId) log.Sugar.Errorf("rtmp推流失败 source:%s", sourceId)
@@ -87,7 +87,7 @@ func (s *Session) Input(conn net.Conn, data []byte) error {
} }
func (s *Session) Close() { func (s *Session) Close() {
//session/conn/stack相引用, go释放不了...手动赋值为nil //session/conn/stack相引用, go释放不了...手动赋值为nil
s.conn = nil s.conn = nil
defer func() { defer func() {

View File

@@ -143,7 +143,7 @@ type PublishSource struct {
TransDeMuxer stream.DeMuxer //负责从推流协议中解析出AVStream和AVPacket TransDeMuxer stream.DeMuxer //负责从推流协议中解析出AVStream和AVPacket
recordSink Sink //每个Source的录制流 recordSink Sink //每个Source的录制流
hlsStream TransStream //如果开开启HLS传输流, 不等拉流时, 创建直接生成 hlsStream TransStream //HLS传输流, 如果开启, 在@seee writeHeader 直接创建, 如果等拉流时再创建, 会进一步加大HLS延迟.
audioTranscoders []transcode.Transcoder //音频解码器 audioTranscoders []transcode.Transcoder //音频解码器
videoTranscoders []transcode.Transcoder //视频解码器 videoTranscoders []transcode.Transcoder //视频解码器
originStreams StreamManager //推流的音视频Streams originStreams StreamManager //推流的音视频Streams