Я не уверен, что здесь лучше всего задавать вопросы, но позвольте мне попробовать.
Я создал на 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?