Сайт Sportbox.ru відомий своїми прямими трансляціями і великою кількістю відеоконтенту на спортивну тему. Однак на сайті подивитися всі відео можна тільки в SD-якості, а за HD-якість просять заплатити грошей. Трохи подумавши, я скачав офіційне мобільний додаток Sportbox, і на мій подив, перегляд трансляцій і записів в HD доступний безкоштовно.
Починається Чемпіонат Європи з футболу - 2016 і постає питання про постачальника трансляцій і відеороликів в хорошій якості. Найменша кількість реклами і найбільшу кількість часу до- і після- матчевого часу завжди було в трансляціях на сайті Sportbox.ru. А недавно я якраз купив популярний медіа-плеєр Google Chromecast, який може транслювати відео на телевізор прямо з інтернету. Тому я вирішив поєднати ці дві обставини і запустити трансляцію з Sportbox на Chromecast. з браузера Web Video Cast можна посилати будь-які посилання на відео з веб-сторінок на Chromecast, тому перша моя спроба полягала в тому, щоб просто зайти на сайт Sportbox, вибрати будь-яку трансляцію і відправити посилання на хромкаст. В принципі це працює, але з сайту неможливо включити HD качеcтво, а на великому екрані все-таки хочеться якість краща. В інтернеті я знайшов безкоштовні посилання на канал "Футбол 1", який транслює весь "Євро-2016" в HD, але там виявилася дуже сильна затримка (близько півхвилини).
Добре, що в мобільному додатку Sportbox можна дивитися HD безкоштовно. Погано, що там немає кнопки трансляції на Chromecast. Це і будемо виправляти. Я написав простий PHP-скрипт, який використовує API мобільного додатка, який може отримувати список всіх останніх відеозаписів і трансляцій з сайту Sportbox.ru, а також для будь-якого відео отримувати пряме посилання на HD-трансляцію (або запис). Вихідний код доступний на GitHub, а також робочу копію я розмістив на своєму сайті: http://pmmlabs.ru/sb.php . Інструкція по застосуванню досить проста: заходимо через Web Video Cast на адресу, де ми захостити PHP-скрипт (а я все-таки закликаю розміщувати його на своїх хостах, а не користуватися моїм), знаходимо потрібне відео, і натискаємо на посилання "Video" поруч з його назвою. Відкриється сторінка, що містить елемент <video /> з посиланням на трансляцію, яку тепер можна засобами Web Video Cast відправити на Chromecast (кнопка Play вгорі або "пошук відео" з меню).
Також у кожного відео поруч є посилання "M3U", яка поверне HLS-плейлист, схожий з оригінальним, але генерований скриптом на нашому сервері. Може стати в нагоді при перебоях відео за посиланням "Video".