Как подготовить плейлист для использования в SS IPTV

SS IPTV использует плейлисты, удовлетворяющие спецификации формата Extended M3U. Подробную информацию о структуре файла вы можете найти в нашей статье Инструкция по формату M3U.

Важно помнить, что поскольку на телевизорах некоторых производителей запрещены кросс-доменные запросы, загрузка файла плейлиста будет осуществляться не непосредственно клиентским устройством (телевизором), а сервером приложения, а значит, ссылка на файл должна быть доступна из внешней сети (или хотя бы для сервера приложения). Если же вы хотите, чтобы клиентское устройство загружало ваш плейлист напрямую, необходимо осуществить настройку вашего сервера в соответствии с технологией CORS. На практике это означает, что http-заголовок ответа на запрос плейлиста должен содержать следующую строку:

Access-Control-Allow-Origin: *

 

Кроме того плейлист должен быть доступен для автоматической (IP 188.134.91.55, 91.122.100.196 и 138.201.198.228) и ручной (IP 94.19.232.121) проверки.

Ниже приведена информация по настройке CORS для различных платформ

Чтобы добавить CORS к заголовку, используя Apache просто добавьте следующую строку в раздел <Directory>, <Location>, <Files> или <VirtualHost> настроек сервера (обычно размещены в файле *.conf, таком как httpd.conf или apache.conf) либо в файл .htaccess:
Header set Access-Control-Allow-Origin "*"

Для того чтобы убедиться в том, что изменения произошли корректно, рекомендуется использовать

apachectl -t

чтобы проверить изменения конфигурации на ошибки. После этого сервер возможно потребуется перезагрузить.
Для того, чтобы включить CORS на Microsoft IIS6, выполните следующие шаги:
  1. Откройте диспетчер служб IIS
  2. Выберите сайт, в котором вы хотите включить CORS
  3. Нажмите Заголовки ответов HTTP
  4. Нажмите Добавить
  5. Для имени заголовка выберите Access-Control-Allow-Origin, для значения - *
Для Microsoft IIS7 добавьте в файл web.config корневого каталога вашего сайта следующий код:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <system.webServer>
   <httpProtocol>
     <customHeaders>
       <add name="Access-Control-Allow-Origin" value="*" />
     </customHeaders>
   </httpProtocol>
 </system.webServer>
</configuration>

Если у вас нет файла web.config, просто создайте файл с таким именем и добавьте в него приведенный код
Если вы не хотите менять настройки сервера для разрешения кросс-доменных запросов ко всему сайту, вы можете использовать PHP, добавив необходимый заголовок к конкретному файлу:
<?php
header("Access-Control-Allow-Origin: *");
$playlist = file_get_contents('playlist.m3u');
echo($playlist);
?>
В данном примере ссылка на плейлист для SS IPTV будет ссылкой на исполняемый файл php.