[fix] rtsp: server端没有收到前面的信令直接收到PLAY信令,主动关闭连接,避免崩溃

pull/222/head
q191201771 2 years ago
parent c9b2336a8c
commit 4fd53c98d9

@ -420,6 +420,13 @@ func (session *ServerCommandSession) handleRecord(requestCtx nazahttp.HttpReqMsg
func (session *ServerCommandSession) handlePlay(requestCtx nazahttp.HttpReqMsgCtx) error {
Log.Infof("[%s] < R PLAY", session.uniqueKey)
// 没有收到前面的信令直接收到Play信令
if session.subSession == nil {
Log.Errorf("[%s] handlePlay but subSession not exist.", session.uniqueKey)
return base.ErrRtsp
}
// TODO(chef): [opt] 上层关闭可以考虑回复非200状态码再关闭
if err := session.observer.OnNewRtspSubSessionPlay(session.subSession); err != nil {
return err

Loading…
Cancel
Save