解决repush=-1时客户端停止推流后一直推流的问题

This commit is contained in:
banshan
2023-02-26 10:36:46 +08:00
committed by GitHub
parent 70360518d4
commit 33d44b906d

View File

@@ -100,6 +100,7 @@ func NewRTMPClient(addr string) (client *NetConnection, err error) {
type RTMPPusher struct {
RTMPSender
engine.Pusher
isClientStop bool
}
func (pusher *RTMPPusher) Connect() (err error) {
@@ -157,6 +158,17 @@ func (pusher *RTMPPusher) Push() error {
}
}
func (pusher *RTMPPusher) OnEvent(event any) {
switch event.(type) {
case engine.SEclose:
pusher.isClientStop = true
}
}
func (pusher *RTMPPusher) IsShutdown() bool {
return pusher.isClientStop
}
type RTMPPuller struct {
RTMPReceiver
engine.Puller