Как запустить воспроизведение видео при обнаружении движения с помощью библиотеки https://github.com/lonekorean/diff-cam-engine - PullRequest
0 голосов
/ 29 февраля 2020

На основе примера на https://github.com/lonekorean/diff-cam-scratchpad Я хочу создать простое веб-приложение, которое при обнаружении движения начинает воспроизводить видео.

Вот мой индекс. html код:

<!DOCTYPE html> 
<html> 

<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">

</style>


</head>

<body bgcolor="black">

<span id="score">?</span>

<!--width and height values can be adjusted accordingly-->
<video src="initial_video.mp4" id="myvideo" autoplay width="50%" height="50%" type="video/mp4;codecs=&quot;avc1.42E01E, mp4a.40.2&quot;">
</video>

<script type<script src="https://webrtc.github.io/adapter/adapter-1.0.7.js"></script>
<script src="diff-cam-engine.js"></script>
<script src="site.js"></script>


<script>

var videoPlayer = document.getElementById("myvideo");

        function run(){ 
        //Detects if someone is there
        if (parseInt(score.textContent)> 10) {
        var nextVideo = "triggered_video.mp4";
        videoPlayer.src = nextVideo;
        }
        }
</script>

<script>run();</script>


</body> 
</html>

Это мой сайт. js:

var video = document.getElementById('video');
var canvas = document.getElementById('motion');
var score = document.getElementById('score');

function initSuccess() {
    DiffCamEngine.start();
}

function initError() {
    alert('Something went wrong.');
}

function capture(payload) {
    score.textContent = payload.score;
}

DiffCamEngine.init({
    video: video,
    motionCanvas: canvas,
    initSuccessCallback: initSuccess,
    initErrorCallback: initError,
    captureCallback: capture
});

В if (parseInt(score.textContent)> 10 значение оценки никогда не выбирается и не сравнивается, если оно больше 10.

Есть предложения? (или даже другую JS библиотеку для реализации этой цели?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...