Есть ли простой способ направить непубличную IP-камеру на сайт с помощью PHP? - PullRequest
0 голосов
/ 04 марта 2019

Существует ли простой способ для потоковой передачи непубличной IP-камеры на веб-сайт с помощью PHP?

Я пытаюсь встроить непубличную камеру RTSP в веб-сайт без программного обеспечения или плагинов третьей части и способен на всебраузеры и устройства, но я не могу это сделать.

Я нашел обходной путь, который работает, но он не изящен.Он состоит в том, чтобы непрерывно делать снимок камеры с jpeg url доступа к камере и копировать в файл с запущенным сценарием php на сервере:

 <?php
 while (True) {
    copy('http://192.168.x.x/snap.jpg?JpegSize=M&JpegCam=1', './webcam/frame.jpg'); // local URL from my camera to obtain jpg snapshot
    usleep (150000); // microseconds!!
 }
 ?>

Затем в браузере клиента эта обслуживаемая страница содержит функцию javascriptкоторый отвечает за обновление этого снимка и создание эффекта веб-камеры:

<script>
function reloadWebcam() {
   var now = new Date();
   document.images['webcam'].src = './webcam/frame.jpg?' + now.getTime();
}
</script>

...

<img name="webcam" align="center" width="640" height="480" scrolling="no">
<script>
setInterval('reloadWebcam()', 300); // 300 miliseconds
</script>

Итак, это работает, но я ищу:

a) простое и удобное решение, но более элегантное, чем это.

b) усовершенствование этого решения, позволяющее избежать подпроцесса копирования на сервере и / или избежать обновления JavaScript в браузере клиента.

...