服务器端actionscript:服务器到服务器流重新发布,带有身份验证

时间:2015-09-07 14:15:03

标签: actionscript-3 actionscript flash-media-server

我正在尝试从FMLE发送实时流到CDN,但是通过我们的FMS(本地安装);所以我的链是:

FMLE => FMS => CDN

现在,发布到 CDN是用户名/密码保护。如果我尝试将从FMLE直接连接到CDN ,则FMLE会打开一个图层,要求提供凭据以及#34;连接到FMS" - 我用CDN提供的用户名和密码填写表格,点击OK, everithing工作正常

问题是在引入FMS 时出现的:我在FMS中创建了一个简单的应用程序来重新发布流(以下的简化代码),以及它适用于不要求用户名/密码的CDN,但我无法弄清楚如何从FMS应用程序向CDN发送凭证

这里是我使用的代码(它简化了,我只是把核心代码放在这里):

application.onPublish = function (oClient, oStream)
{
    application.nc = new NetConnection ();  // Creating new NetConnection
    application.nc.connect (FMS_url);  // Connecting to CDN

    application.ns = new NetStream (application.nc);  // Creating new NetStream
    application.ns.setBufferTime (1);  // Setting buffer time
    application.ns.attach (oStream);  // Attaching incoming streaming
    application.ns.publish ("stream_name", "live");  // Publishing
}

更多信息:

  • 我们确实需要通过FMS,所以"为什么不直接流式传输到CDN?"不是一个选择: - )
  • FMS网址和凭据是正确的,它不是任何输入错误: - (
  • 在application.nc.connect()之后,使用NetConnection.Connect.Success触发onStatus事件,但在此之后,使用NetConnection.Connect.Closed再次触发它(没有任何其他信息)。

根据网络上的建议,我尝试了类似

的内容
application.nc.connect (FMS_url);

application.nc.connect (FMS_url + "?username&password");

或添加

application.nc.addHeader ("Credentials", false, { userid: "username", password: "password" });

......但似乎没有任何效果,结果总是一样的。

有什么建议吗? :-)提前谢谢你,最好的问候

0 个答案:

没有答案