mirror of
https://github.com/valmojr/armatak.git
synced 2026-06-13 22:33:29 +00:00
42 lines
1.1 KiB
Plaintext
42 lines
1.1 KiB
Plaintext
#include "..\script_component.hpp"
|
|
|
|
params [["_uav", objNull, [objNull]]];
|
|
|
|
private _defaultVideoUri = "rtsp://irontak.com:554/fpv";
|
|
private _activelyControlledUav = if (!isNull player) then {getConnectedUAV player} else {objNull};
|
|
|
|
private _normalize = {
|
|
params ["_rawUrl"];
|
|
|
|
private _url = trim _rawUrl;
|
|
if (_url isEqualTo "") exitWith {""};
|
|
|
|
if (_url find "://" >= 0) exitWith {_url};
|
|
|
|
if (_url find "/" >= 0) exitWith {
|
|
format ["rtsp://%1", _url]
|
|
};
|
|
|
|
format ["rtp://%1", _url]
|
|
};
|
|
|
|
if (!isNull _uav && {_activelyControlledUav isEqualTo _uav}) then {
|
|
private _objectVideoUrl = [_uav] call armatak_fnc_extract_marker_video_url;
|
|
private _normalizedObjectVideoUrl = [_objectVideoUrl] call _normalize;
|
|
if (_normalizedObjectVideoUrl isNotEqualTo "") exitWith {
|
|
_normalizedObjectVideoUrl
|
|
};
|
|
};
|
|
|
|
if (!isNull _uav) exitWith {
|
|
_defaultVideoUri
|
|
};
|
|
|
|
private _sessionVideoUrl = player getVariable [QEGVAR(client,video_feed_url), ""];
|
|
private _normalizedSessionVideoUrl = [_sessionVideoUrl] call _normalize;
|
|
if (_normalizedSessionVideoUrl isNotEqualTo "") exitWith {
|
|
_normalizedSessionVideoUrl
|
|
};
|
|
|
|
_defaultVideoUri
|