Получение ссылок 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, но теперь он вообще не работает

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

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

1 ответ

Решение

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

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

streamlink --stream-url https://www.twitch.tv/username best
Другие вопросы по тегам