1

我不确定这里是否是最好的询问地点,但让我试试。

我在 AWS 上创建了一个堆栈,用于基于此模板进行实时流式传输:https ://github.com/awslabs/live-streaming-with-automated-multi-language-subtitling

为了能够对其进行测试,我需要一个有效的 m3u8 url 作为输入。

所以我开始四处寻找一种简单的方法来广播自己并获得 m3u8 链接,Twitch 似乎是获得它的最简单方法。

很酷,但是我如何获得 m3u8 链接?经过一番搜索,我找到了一个python 脚本

尝试过......但失败了,阅读评论我找到了一种更改代码并使其工作的方法......显然

酷,现在我得到了我的网址

将其添加到 AWS,但无法正常工作,此播放器无法加载并显示错误消息:无法加载媒体,原因可能是服务器或网络出现故障,或者格式不受支持。

经过一些尝试,重新启动频道等等......它开始工作了,很酷,也许我只需要稍等一下?不知道它是如何开始工作的。

好的,经过了一些测试,它运行良好,除了有点滞后因此,我决定创建另一个 CloudFormation 堆栈,现在包括 CloudFront。

做了同样的程序,并将工作的程序作为后备

但不能让它再次工作,在任何这些

我重新运行脚本以获取新的 twtich 链接,但没有用我试图从 youtube 获取任何实时流并使用youtube-dl提取它

收到证书错误:错误:无法下载网页:(由 URLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:841)'),))

尝试了一个名为livestramer的 python 实用程序 得到另一个错误:无法打开 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 甚至无法加载,给出与以前相同的错误

有谁知道如何修理它?或者也许是另一个我可以轻松广播自己并检索 m3u8 url 的网站?

4

1 回答 1

0

我改用了streamlink,它就像魅力一样

如何使用检索 m3u8 url:

streamlink --stream-url https://www.twitch.tv/username best
于 2019-08-26T15:22:57.237 回答