Привет, у меня есть проблема. Пишу приложение на react, и использую ant media server.
Есть компонент который в Iframe передает данные с сервера:
<iframe
ref={iFrameRef}
className={styles.camera}
allowFullScreen
title={`camera_${collaboration.srcId}`}
width="70%"
height="300"
src={`${CONFIG.ANT_MEDIA}/LiveApp/play.html?name=${collaboration.srcId}&autoplay=true`}
seamless
/>
Это видео с камеры наблюдения. Вопрос, могу ли я сделать скриншот этого видео на клиенте? пробовал использовать библиотеку html2canvas, но в скриншоте сам Iframe пустой:
const handleScreenVideo = async () => {
if (iFrameRef.current) {
await html2canvas(iFrameRef.current).then((canvas) => {
canvas.toBlob((blob) => {
if (blob) {
const urlCreator = window.URL || window.webkitURL;
const url = urlCreator.createObjectURL(blob);
const link: any = document.createElement('a');
link.href = url;
link.setAttribute('download', 'скриншот.jpg');
document.body.appendChild(link);
link.click();
link.parentNode.removeChild(link);
}
});
});
}
};
Мб я что то делаю не так? Пытался найти ответы, не нашел