Сохранить скриншот определенного объекта на сайте - PullRequest
0 голосов
/ 08 февраля 2012

Описание моего сайта:

На моем сайте люди заходят, смотрят прямую трансляцию с удаленного сервера (не моего сервера), и когда они нажимают на кнопку, они сообщают мне об этом и о том, что я хочуadd - это возможность сделать скриншот этого потока в тот самый момент, когда они нажимают эту кнопку и сохраняют его на сервере.У них вопрос как это реализовать?Теперь у меня есть только этот поток в Iframe, который показывает его как объект .swf

Возможные решения, о которых я думал, но не знаю, будут ли они работать:

Встраивание этого Iframe во флэш-памятьобъект, который я создам.Это означает, что на веб-сайте пользователи увидят созданный мной флэш-объект. Все, что он делает, это показывает поток с URL-адреса, который я ему предоставляю, и когда пользователь нажимает на кнопку внутри html, он отправляет флэш-команду команду для сохранения.снимок экрана, а затем сохраните его на моем сервере (не знаю, как его реализовать, поэтому второй вопрос: если вы думаете, что он будет работать, как это сделать?).

Второе решение состоит в том, чтобына моем сервере открыт браузер, чтобы, когда пользователь нажимал кнопку, я отправлял серверу запрос ajax, который затем приказывал браузеру сделать снимок экрана и сохранить его локально на сервере.(опять же, если вы думаете, что это решение будет работать, скажите мне, как это реализовать).

Любые другие решения / предложения?

Спасибо.

1 Ответ

0 голосов
/ 08 февраля 2012

Если случайно вы можете заключить видео в тег видео html5, тогда все, что вам нужно, это вызвать метод canvas drawImage с этим видео, переданным в качестве параметра.Вот пример, как это сделать - http://www.sanraul.com/2009/12/17/using-html5-canvas-to-capture-frames-from-a-video/.

Вариант с Flash решением возможен, но далеко от моей компетенции.Последний вариант слишком сложен, ИМХО.

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