支持多级溯源

This commit is contained in:
ziyue 2022-01-12 20:24:19 +08:00
parent f0cd54fe83
commit a0dec8cd79

View File

@ -417,12 +417,6 @@ void installWebHook(){
//监听播放失败(未找到特定的流)事件 //监听播放失败(未找到特定的流)事件
NoticeCenter::Instance().addListener(nullptr, Broadcast::kBroadcastNotFoundStream, [](BroadcastNotFoundStreamArgs) { NoticeCenter::Instance().addListener(nullptr, Broadcast::kBroadcastNotFoundStream, [](BroadcastNotFoundStreamArgs) {
if (start_with(args._param_strs, kEdgeServerParam)) {
//来自边沿站的溯源请求,流不存在时立即返回拉流失败
closePlayer();
return;
}
if (!origin_urls.empty()) { if (!origin_urls.empty()) {
//设置了源站,那么尝试溯源 //设置了源站,那么尝试溯源
static atomic<uint8_t> s_index { 0 }; static atomic<uint8_t> s_index { 0 };
@ -431,6 +425,12 @@ void installWebHook(){
return; return;
} }
if (start_with(args._param_strs, kEdgeServerParam)) {
//源站收到来自边沿站的溯源请求,流不存在时立即返回拉流失败
closePlayer();
return;
}
GET_CONFIG(string, hook_stream_not_found, Hook::kOnStreamNotFound); GET_CONFIG(string, hook_stream_not_found, Hook::kOnStreamNotFound);
if (!hook_enable || hook_stream_not_found.empty()) { if (!hook_enable || hook_stream_not_found.empty()) {
return; return;