Получение ссылок 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