我有以下流媒体应用程序的设置. EMX -EML -S3 -LAMBDA -BEP. 当我try 向mediapackage hls摄入端点发出put请求时,我得到的是201.
def postStreamToMediaPackage(envVariables, fileName, content, contentType):
mediaPackageUrl = envVariables["url"]
username = envVariables["username"]
password = envVariables["password"]
ingestUrl = f"{mediaPackageUrl.rstrip('/channel')}/{fileName}" # not sure what mediapackage wants.
response = requests.put(
ingestUrl, data=content, headers={
"ContentType": contentType
}, auth=HTTPDigestAuth(username, password))
if response.status_code != 201:
print(
f"Error ingesting file {fileName} to {ingestUrl}. error: {response.text}")
return {"ingestUrl": ingestUrl, "fileName": fileName, "status": response.status_code}
但如果我判断媒体包入口访问日志(log),
-
我可以看到,对于我发送的每个文件,它都会记录两次,一个显示
401
,另一个显示201
. -
我还注意到,如果我将根 list 发送到' Channel/{root manifest Name}.m3u8,根 list 会得到404,但任何其他端点都会得到与之前提到的相同的行为 为了测试这一点,我将EML直接连接到BEP并启用了日志(log)记录,可以看到请求以以下方式发送
-
所有文件均为
channel_filename
-
'用于ts文件的Channel_timestamp_order.ts
-
根 list 为
.m3u8
我已经try 了一切努力从mediapackage起源端点获得积极响应,但它总是返回404进行显式.
Mediapackage他的摄入是一个webDav服务器.
有人try 过这样做吗?我找不到任何有用的文档来说明他们对这些的期望.