我正在尝试从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
}
更多信息:
根据网络上的建议,我尝试了类似
的内容application.nc.connect (FMS_url);
或
application.nc.connect (FMS_url + "?username&password");
或添加
application.nc.addHeader ("Credentials", false, { userid: "username", password: "password" });
......但似乎没有任何效果,结果总是一样的。
有什么建议吗? :-)提前谢谢你,最好的问候