Как установить CORS внутри виртуального хоста? - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть следующее определение vhost

Имя_сервера localhost DocumentRoot c: / www Параметры + Индексы + FollowSymLinks + MultiViews AllowOverride All #Require local Allow от всех заголовков set Access-Control-Allow-Origin "*" ExpiresActiveon ExpiresDefault "доступ плюс 0 секунд"

имя_сервера www.axton.cl/CruzadosTV DocumentRoot c: / www / CruzadosTV Параметры + индексы + FollowSymLinks + MultiViews AllowOverride All # Требуется локальное разрешение для всех

Имя_сервера www.axton.cl/canal12 DocumentRoot c: / www / canal12 Опции Индексы FollowSymLinks MultiViews AllowOverride All # Требовать локальное разрешение Allow from all

Имя сервера www.axton.cl/mediavortex DocumentRoot c: / www / mediavortex

<Directory  "c:/www/mediavortex">
    Options +Indexes +FollowSymLinks +MultiViews
    AllowOverride All
    # Require local
    Allow from all
    Header set Access-Control-Allow-Origin "*"
    ExpiresActive on
    ExpiresDefault "access plus 0 seconds"
</Directory>

Все ServerName работает, но в последнем servername CORS не работает.

Мне нужно использовать flowplayer для потоковой передачи файла ios m3u8 на странице, но я получаюследующие консольные сообщения

Доступ к XMLHttpRequest в 'http://www.axton.cl/mediavortex/hls/1920x1080/PEDRO_GREZ_CAP2.m3u8' из источника' null 'был заблокирован политикой CORS: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».

<meta charset="utf-8">

<title>Live HLS from Unreal Media Server</title>

<!-- optimize mobile versions -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">

<!-- Flowplayer skin -->
<link rel="stylesheet" href="http://releases.flowplayer.org/7.0.4/skin/skin.css">

<!-- Minimal styling for this standalone page, can be removed -->
<link rel="stylesheet" href="demo.css">
<!-- Syntax highlighting of source code, can be removed -->
<link rel="stylesheet" href="pygments.css">

<script type="text/javascript" src="http://gc.kis.v2.scr.kaspersky-labs.com/FD126C42-EBFA-4E12-B309-BB3FDD723AC1/main.js?attr=6LWnTnZc1HFThMRI-uCTlTVaN8opVeoRW4ZPDvB1RKfCqMuR9QgJlT4WaOyTujZmLwb2P-19Gxflqc4XU9OYjl2hAZt6RzsNXwN66i1vmf8" charset="UTF-8"></script><style>
#hlsjsvod {
    background-image: url(//drive.cdn.flowplayer.org/202777/84049-snap.jpg);
}
#hlsjslive {
    background-color: #2f2f4f;
}

.hlsjs-supported {
    font-weight: bold;
}
</style>

<!-- Flowplayer library -->
<script src="http://releases.flowplayer.org/7.2.7/flowplayer.min.js"></script>
<!-- The hlsjs plugin for playback of HLS without Flash in modern browsers -->
<script src="http://releases.flowplayer.org/hlsjs/flowplayer.hlsjs.min.js"></script>

<script>
window.onload = function () {

    flowplayer("#hlsjslive", {
    splash: true,
    ratio: 9/16,
    clip: {
        live: true,
        sources: [
        { type: "application/x-mpegurl",
            src: "http://www.axton.cl/mediavortex/hls/1920x1080/PEDRO_GREZ_CAP2.m3u8" }
        ]
    }

    });
};
</script>

Прямая трансляция HLS с Unreal Media Server, доступная для просмотра на любой ОС / устройстве.
IP-кодировщик, подключенный к DVD-плееру.


Этот проигрыватель будет воспроизводить HLS, используя разные механизмы воспроизведения браузера:
Собственный проигрыватель HLS на устройствах iOS;HTML5 в браузерах, поддерживающих Media Source Extensions;Проигрыватель Flash в браузерах, в которых включена поддержка Flash.
Для правильной работы этого проигрывателя необходимо настроить политику кросс-происхождения и кросс-доменов на своем веб-сервере;обратитесь к нашей странице часто задаваемых вопросов для получения инструкций.

...