mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-06-23 01:12:20 +08:00
[what][bugfix][rtsp] 修复handleResPAUSE 回调未被正常触发 (#4631)
[what][bugfix][rtsp][https://github.com/ZLMediaKit/ZLMediaKit/issues/4625] 修复handleResPAUSE 回调未被正常触发
This commit is contained in:
@@ -446,7 +446,11 @@ void RtspPlayer::sendOptions() {
|
||||
}
|
||||
|
||||
void RtspPlayer::sendKeepAlive() {
|
||||
_on_response = [](const Parser &parser) {};
|
||||
if (_play_check_timer)
|
||||
{
|
||||
WarnL << "receive RTP packet before handleResPAUSE";
|
||||
}
|
||||
_on_keepalive_reponse = [](const Parser &parser) {};
|
||||
if (_supported_cmd.find("GET_PARAMETER") != _supported_cmd.end()) {
|
||||
// 支持GET_PARAMETER,用此命令保活 [AUTO-TRANSLATED:b45cd737]
|
||||
// Support GET_PARAMETER, use this command to keep alive
|
||||
@@ -532,6 +536,10 @@ void RtspPlayer::onWholeRtspPacket(Parser &parser) {
|
||||
try {
|
||||
decltype(_on_response) func;
|
||||
_on_response.swap(func);
|
||||
if (!func)
|
||||
{
|
||||
_on_keepalive_reponse.swap(func);
|
||||
}
|
||||
if (func) {
|
||||
func(parser);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user