В настоящее время я создаю прототип расширения для приложения управления зданиями React Native iOS, позволяющего просматривать видеопотоки IP CCTV отдельных зданий на лету зарегистрированными пользователями с достаточным разрешением.
Проблема в том, что в настоящее время я использую React-Native-Video
в качестве компонента проигрывателя .video, но он принимает только HTTPS-ссылки (Apple App Transport Security), а URL-адреса видео с камер не зашифрованы по протоколу SSL.
Для улучшениябезопасности, мне было интересно, можно ли "преобразовать" эти незащищенные потоки в новый поток HTTP-видео, как только приложение запросит его для определенной камеры по выделенному API.Я хочу, чтобы новый поток проходил через мой защищенный SSL-доменом для этой конкретной службы, предположительно из-за маршрута конечной точки, по которому работает клиентское приложение.
По существу, когда приложение iOS достигает, например, /view-camera
и допустимая авторизация POSTи ссылка на камеру, она начнет «копировать» данные с менее защищенного URL-адреса потока RTSP / HTTP, хранящегося в БД для этой записи камеры, и выводить их в новый выходной поток (возвращая данные либо через какой-либо сокет)это пройдет через мой собственный домен.
Existing HTTP stream -> API <- > iOS app.
У меня в HapiJS настроен API с необходимым промежуточным программным обеспечением / аутентификацией (обрабатывается отдельной службой API аутентификации), а следующий этап - транскодированиевидео потоки, которые, честно говоря, это то, что я совершенно новый для.Я ожидаю, что не смогу вернуть эти видеоданные через тот же POST-запрос, который инициировал этот процесс, возможно, если он сможет предоставить новый URL, специфичный для этой камеры.
Я наткнулся на пакет Node под названиемstream-transcoder.js
и «кажется» делает то, что мне нужно, но кто-нибудь знает о других, которые я могу попробовать?
Надеюсь, я объяснил это достаточно, любой вклад будет принят с благодарностью