mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-03-08 15:10:55 +08:00
http api新建的rtp服务器可以自动超时移除
This commit is contained in:
@@ -761,11 +761,20 @@ void installWebApi() {
|
||||
|
||||
RtpServer::Ptr server = std::make_shared<RtpServer>();
|
||||
server->start(allArgs["port"], allArgs["stream_id"], allArgs["enable_tcp"].as<bool>());
|
||||
val["port"] = server->getPort();
|
||||
|
||||
auto port = server->getPort();
|
||||
server->setOnDetach([port]() {
|
||||
//设置rtp超时移除事件
|
||||
lock_guard<recursive_mutex> lck(s_rtpServerMapMtx);
|
||||
s_rtpServerMap.erase(port);
|
||||
});
|
||||
|
||||
//保存对象
|
||||
lock_guard<recursive_mutex> lck(s_rtpServerMapMtx);
|
||||
s_rtpServerMap.emplace(server->getPort(), server);
|
||||
s_rtpServerMap.emplace(port, server);
|
||||
|
||||
//回复json
|
||||
val["port"] = port;
|
||||
});
|
||||
|
||||
api_regist1("/index/api/closeRtpServer",[](API_ARGS1){
|
||||
|
||||
Reference in New Issue
Block a user