mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-17 18:10:47 -04:00
srt read bypass
This commit is contained in:
@@ -81,21 +81,7 @@ app.post('/mediamtx/auth', (req, res) => {
|
|||||||
|
|
||||||
logger.info('video auth request', { path: body.path, sessionId, stream: streamInfo, action, protocol, ip });
|
logger.info('video auth request', { path: body.path, sessionId, stream: streamInfo, action, protocol, ip });
|
||||||
|
|
||||||
const normalizedIp = (() => {
|
if (action === 'read' && protocol === 'srt' && streamInfo?.id) {
|
||||||
if (!ip) return '';
|
|
||||||
if (ip.includes('::ffff:')) {
|
|
||||||
return ip.replace(/^::ffff:/, '');
|
|
||||||
}
|
|
||||||
if (ip.includes('.') && ip.includes(':')) {
|
|
||||||
return ip.slice(0, ip.lastIndexOf(':'));
|
|
||||||
}
|
|
||||||
return ip;
|
|
||||||
})();
|
|
||||||
const isLocal =
|
|
||||||
normalizedIp === '127.0.0.1' ||
|
|
||||||
normalizedIp === '::1' ||
|
|
||||||
normalizedIp === 'localhost';
|
|
||||||
if (action === 'read' && protocol === 'srt' && streamInfo?.id && (isLocal || !normalizedIp)) {
|
|
||||||
return res.status(200).end();
|
return res.status(200).end();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user