检索m3u8链接以测试AWS流/字幕

时间:2019-07-26 14:59:31

标签: amazon-web-services twitch youtube-livestreaming-api aws-elemental

我不确定这是否是问问的最佳地点,但是让我尝试一下。

我已经基于以下模板在AWS上创建了一个带有字幕的实时流媒体堆栈:https://github.com/awslabs/live-streaming-with-automated-multi-language-subtitling

要进行测试,我需要输入有效的m3u8网址。

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

很酷,但是我如何获得m3u8链接? 经过一番搜索,我发现了python script

尝试过...但失败了,阅读注释后,我发现了一种更改代码并使之正常工作的方法……显然

很酷,现在我有了网址

已将其添加到AWS,但无法正常工作,此player无法加载,并显示以下错误消息:由于服务器或网络故障或由于格式不正确而导致无法加载媒体支持。

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

好吧,测试了一下,它工作得很好,除了有点滞后 因此,我决定创建另一个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 1甚至无法加载,并提供与以前相同的错误

有人知道如何解决吗?还是另一个我可以轻松广播自己并检索m3u8网址的网站?

1 个答案:

答案 0 :(得分:0)

我改用streamlink,它的作用就像魅力

如何用于检索m3u8网址:

streamlink --stream-url https://www.twitch.tv/username best