我已经创建了一个PHP函数,可以为AWS生成签名URL。我已经将它用于各种http内容。
我现在需要使用它来生成签名的RTMP链接。我在文档中看到,我应该只使用没有扩展名的文件夹/文件名。
鉴于我的存储桶结构为dms/myfile.mp4
,我将dms/myfile
传递给我的PHP函数,并生成散列网址。散列URL如下所示:
dms/myfile?Expires=1409073611&Signature=Iw2Df~JXc4psMp0f8qQz8WtxCbW54ErcN--CwCEGo7yf8Fg1wH-qFY9AjCvsV04w0piWoRzlYgEh6uz6tOaCwiEBZPn41FYFStvq3VXh34s1bEi4HQEDh0~nCXW5RZaUnHGcFWzK25HddmfY-4Yvw5fIHaIxMwIv9HZ3yIo0S~HqKO2h0ZKnf4sJ6vDeiVQ3Lx73bKJQV2kISIybu7QyUGQTH0XLWCAz5hq-zVuz~xbqcHqO27~sVdSXhPw4jLDGDnnhp6oXWF-SV-0eK8QImu1saWlCxr3bWVA1MTrNExw0LsTbjJGLA1Vsd74CzI6mVR8V6NjX82ZONAcVPAs4QQ__&Key-Pair-Id=APKAI3ZSOLRDPPSNWPDA
在我的AS3代码中,我成功连接到RTMP分发服务器,然后尝试播放动态流项目:
mp4:dms/myfile?Expires=1409073611&Signature=Iw2Df~JXc4psMp0f8qQz8WtxCbW54ErcN--CwCEGo7yf8Fg1wH-qFY9AjCvsV04w0piWoRzlYgEh6uz6tOaCwiEBZPn41FYFStvq3VXh34s1bEi4HQEDh0~nCXW5RZaUnHGcFWzK25HddmfY-4Yvw5fIHaIxMwIv9HZ3yIo0S~HqKO2h0ZKnf4sJ6vDeiVQ3Lx73bKJQV2kISIybu7QyUGQTH0XLWCAz5hq-zVuz~xbqcHqO27~sVdSXhPw4jLDGDnnhp6oXWF-SV-0eK8QImu1saWlCxr3bWVA1MTrNExw0LsTbjJGLA1Vsd74CzI6mVR8V6NjX82ZONAcVPAs4QQ__&Key-Pair-Id=APKAI3ZSOLRDPPSNWPDA
请注意' mp4'在签名网址之前
出于某种原因,当我尝试播放视频时,我收到错误
Failed to play dms/myfile; stream not found.
任何人都知道我在这里做错了什么?我可以向你保证文件确实存在。
答案 0 :(得分:0)
这个错误背后有几个原因