"Когда я пытаюсь воспроизвести видео на нескольких сайтах ..."
Хотя вы не совсем «проигрываете» видео, скорее как «записываете» их, если задействуете Canvas
. Это проблема защиты контента ( например: защищает те компании премиум-типа и все остальные).
«Есть ли у кого-нибудь из вас предложения относительно того, что я могу сделать на уровне конечного пользователя?»
Для работы Canvas видеоданные должны быть получены с вашего собственного домена (сайта).
Вариант 1 : скопируйте необходимый видеофайл в свое собственное пространство (где находится ваша HTML-страница).
Опция 2 : Используйте PHP-код (если возможно) для «прокси» ссылки. Это означает, что ваш источник тега <video>
является ссылкой на скрипт PHP, и тот же самый скрипт PHP сам передает видеоданные. Теперь браузер заблуждается, думая, что видеоданные поступают откуда-то с вашего сервера.
HTML код тега видео:
<video id="myVid" preload="true">
<source crossorigin="anonymous" src="http://www.yoursite.com/proxy_video.php">
</video>
PHP-код (внутри "proxy_video.php
"):
<?php
$filename = "https://www...your_video_link";
$fp = fopen($filename, 'rb'); // open file pointer
$music = fpassthru($fp); // dump file stream to http
fclose($fp);
?>