Получение ссылок m3u8 для тестирования потоковой передачи / субтитров AWS

Я не уверен, что здесь лучше всего задавать вопросы, но позвольте мне попробовать.

Я создал на AWS стек для прямой трансляции с субтитрами на основе этого шаблона: https://github.com/awslabs/live-streaming-with-automated-multi-language-subtitling

Чтобы проверить это, мне нужен действительный URL-адрес m3u8 в качестве входных данных.

Итак, я начал искать простой способ транслировать себя и получить ссылку m3u8, Twitch оказался самым простым способом получить ее.

Круто, а как получить ссылку m3u8? Немного поискав, я нашел скрипт Python

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

Круто, теперь у меня есть URL

Добавил его в AWS, не сработало, этот плеер не загрузился с сообщением об ошибке : Не удалось загрузить носитель либо из-за сбоя сервера или сети, либо из-за того, что формат не поддерживается.

После каких-то попыток перезапуск каналов и так ... как-то заработало, круто, может просто пришлось немного подождать? Понятия не имею, как это начало работать.

Хорошо, немного протестировал, и он работал хорошо, за исключением небольшого лага. Итак, я решил создать еще один стек CloudFormation, теперь включающий CloudFront.

Проделал то же самое, но оставил рабочий как запасной вариант.

Но не могу заставить его снова работать ни в одном из этих

Я повторно запустил скрипт, чтобы получить новую ссылку на twtich, не сработало. Я попытался получить прямую трансляцию с YouTube и извлечь ее с помощью youtube-dl

Получена ошибка сертификата: ОШИБКА: невозможно загрузить веб-страницу: (вызвано URLError (SSLError (1, '[SSL: CERTIFICATE_VERIFY_FAILED] проверка сертификата не удалась (_ssl.c: 841)'),))

Пробовал использовать утилиту python под названием livestramer. Получил еще одну ошибку: Невозможно открыть URL: https://api.twitch.tv/api/channels/mychannel/access_token.json (400 Ошибка клиента: неверный запрос URL-адреса: https://api.twitch.tv/api/channels/mychannel/access_token.json?as3=t)

Пробовал кучу решений, добавлял заголовок client-id, не сработало

В любом случае, предыдущий сценарий, похоже, работает и дал мне ссылку m3u8, но теперь он вообще не работает

Добавляю ссылку no-cloudfront, вроде загружается, а у меня только черный экран. Cloudfront даже не загружается, что дает ту же ошибку, что и раньше.

Кто-нибудь знает как исправить? Или, может быть, другой веб-сайт, который я могу легко транслировать и получать URL-адреса m3u8?


person dfranca    schedule 26.07.2019    source источник


Ответы (1)


Вместо этого я использовал streamlink, и это работает как шарм

Как использовать для получения url-адреса m3u8:

streamlink --stream-url https://www.twitch.tv/username best
person dfranca    schedule 26.08.2019