我正在尝试做什么:
我得到了什么:
import m3u8
import requests
print("hello")
mus = "http://a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/ak/bbc_6music.m3u8"
m = m3u8.load(mus)
r_cache = []
for p in m.playlists:
r1 = requests.get(p.uri)
for a in r1.text.split('\n'):
if a and not a.startswith('#'):
full = "{}/{}".format(p.base_path, a)
print("Downloading {}".format(full))
r2 = requests.get(full)
r_cache.append(r2)
for i, r in enumerate(r_cache):
with open('file{}'.format(i), 'wb') as f:
f.write(r.content)
print("bye")
请原谅丑陋,这只是概念的证明。所以我知道我可以使用HLS网址,解析/使用它来获取实际文件并抓住它们。
我被困的地方 那么如何将其转换为可由其他客户端读取的单个数据流?我可以将它保存到单个文件中,这很简单。
我查看了Python Buffer
类,并且对the IO module有了很好的解读,但我看不到任何我想要的东西。
我想要的是:
x
个字节的内容我暂时对转码等不感兴趣。我们假设客户端可以读取他们从我流式传输的任何实际音频