При использовании <video id="videoID"> </video>
(HTML),Как сделать снимок видеопотока <img>? HTML5 Javascript
вы можете использовать canvas = document.getElementById('canvas')
в сценарии (JavaScript)
и videoID.play()
или videoID.pause()
.
Если мое видео в потоковом режиме из URL (как веб-камеры) в качестве <img src="http://ip_address/stream">
тега, я не могу использовать .play()
или .pause()
функции. Могу ли я использовать:
canvas = document.getElementById('canvas');
var context = acontainer.getContext('2d');
context.drawImage(acontainer, 0, 0, width, height);
var data = acontainer.toDataURL('image/jpeg');
photo.setAttribute('src', data);
Цель состоит в том, чтобы получить представление о видеопотоке, когда я нажимаю - поэтому у меня есть событие щелчка мыши, что делает выше.
Как это сделать?
Дополнительная информация: На этой странице есть URL http://ip_address
, а у видеопотока есть URL http://ip_address/stream
. Видеопоток равен <img>
- количество потоков jpeg, передаваемых по потоку, в контейнер <div>
, например. код выглядит, как-
<!DOCTYPE html>
<html>
<head>
...
<style>
...
</style>
</head>
<body>
<div id="container">
<img src=...>
</div>
<script>
container.addEventListener("click", function(element){}, false);
...
</script>
</body>
</html>
EDIT: Этот вопрос не является дубликатом, как я не спрашиваю, как поток в HTML холсте. Скорее, у меня уже есть поток, отображаемый в контейнере, и я хочу сделать снимок и показать его на холсте - так что поток и фотография появляются на одной странице.
Pass '' элемент опорного в качестве первого параметра '.drawImage()'. Почему вы не используете элемент '
Является ли '' http: // ip_address: port "" ресурс, обслуживаемый заголовком 'Access-Control-Allow-Origin'? – guest271314
Когда я использую '' Я получаю сообщение об ошибке. Я транслирую с веб-камеры, поэтому формат '' прав? Итак, вы говорите, что я должен иметь 'context.drawImage (img_ID, 0, 0, width, height);' – FullMetalScientist