Actionscript 3 服务器端操作脚本:通过身份验证重新发布服务器到服务器的流
我试图从FMLE向CDN发送实时流,但通过我们的FMS(本地安装);因此,我拥有的链条是: FMLE=>FMS=>CDN 现在,发布到CDN是受用户名/密码保护的。如果我尝试直接从FMLE连接到CDN,FMLE会打开一个层,要求提供“连接到FMS”的凭据-我用CDN提供的用户名和密码填写表单,单击OK,然后一切正常 引入FMS时出现了问题:我在FMS中创建了一个简单的应用程序来重新发布流(下面的简化代码),对于不要求用户名/密码的CDN来说效果很好,但是我无法弄清楚如何将凭证从FMS应用程序发送到CDN 这里是我正在使用的代码(简化了,我只在这里放核心代码): 更多信息:Actionscript 3 服务器端操作脚本:通过身份验证重新发布服务器到服务器的流,actionscript-3,actionscript,flash-media-server,Actionscript 3,Actionscript,Flash Media Server,我试图从FMLE向CDN发送实时流,但通过我们的FMS(本地安装);因此,我拥有的链条是: FMLE=>FMS=>CDN 现在,发布到CDN是受用户名/密码保护的。如果我尝试直接从FMLE连接到CDN,FMLE会打开一个层,要求提供“连接到FMS”的凭据-我用CDN提供的用户名和密码填写表单,单击OK,然后一切正常 引入FMS时出现了问题:我在FMS中创建了一个简单的应用程序来重新发布流(下面的简化代码),对于不要求用户名/密码的CDN来说效果很好,但是我无法弄清楚如何将凭证从FMS应用程序发送
- 我们确实需要通过FMS,所以“为什么不直接流式传输到CDN?”不是一个选项:-)
- FMS URL和凭据正确,没有任何键入错误:-(
- 在application.nc.connect()之后,将使用NetConnection.connect.Success触发onStatus事件,但在此之后,将立即使用NetConnection.connect.Closed(无任何其他信息)再次触发onStatus事件
application.nc.connect (FMS_url);
或
或添加
application.nc.addHeader ("Credentials", false, { userid: "username", password: "password" });
……但似乎什么都不管用,结果总是一样的
有什么建议吗?:-)提前谢谢你,向你致以最诚挚的问候,感谢你提出了一个非常详细的问题,包括所有已经尝试过的问题,比另一个好得多()我先写了这个问题,但人们往往忽略了长而详细的问题,所以我写了另一个问题来尝试捕捉答案:-)
application.nc.connect (FMS_url + "?username&password");
application.nc.addHeader ("Credentials", false, { userid: "username", password: "password" });