新增自定义rtmp command

This commit is contained in:
monktan
2020-11-30 10:00:26 +08:00
parent 8e575c0c78
commit 575a231ba0
9 changed files with 56 additions and 3 deletions

View File

@@ -61,6 +61,7 @@ const string kOnServerStarted = HOOK_FIELD"on_server_started";
const string kAdminParams = HOOK_FIELD"admin_params";
const string kOnRecordHls = HOOK_FIELD"on_record_hls";
const string kOnProxyPusherFailed = HOOK_FIELD"on_proxy_pusher_failed";
const string kOnProxyPusherNoneReader = HOOK_FIELD"on_proxy_pusher_none_reader";
onceToken token([](){
mINI::Instance()[kEnable] = false;
@@ -81,6 +82,7 @@ onceToken token([](){
mINI::Instance()[kOnServerStarted] = "";
mINI::Instance()[kOnRecordHls] = "";
mINI::Instance()[kOnProxyPusherFailed] = "";
mINI::Instance()[kOnProxyPusherNoneReader] = "";
mINI::Instance()[kAdminParams] = "secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc";
},nullptr);
}//namespace Hook
@@ -223,6 +225,21 @@ void installWebHook(){
do_http_hook(hook_proxy_pusher_failed, body, nullptr);
});
NoticeCenter::Instance().addListener(nullptr,Broadcast::kBroadcaseProxyPusherNoneReader, [](BroadcaseProxyPusherNoneReaderArgs){
GET_CONFIG(string,hook_proxy_pusher_none_reader,Hook::kOnProxyPusherNoneReader);
if(!hook_enable || hook_proxy_pusher_none_reader.empty()){
return;
}
ArgsType body;
body["key"] = key;
InfoL << "Received kBroadcaseProxyPusherNoneReader, Will perform hook, key: " << key;
//执行hook
do_http_hook(hook_proxy_pusher_none_reader, body, nullptr);
});
NoticeCenter::Instance().addListener(nullptr,Broadcast::kBroadcastMediaPublish,[](BroadcastMediaPublishArgs){
GET_CONFIG(string,hook_publish,Hook::kOnPublish);
GET_CONFIG(bool,toHls,General::kPublishToHls);