大家定碰到过这种问题, 在本地测试播放成功 flv 视频在服务器上无法播放, 并且直接访问 flv 文件被告知找不到文件, 这是 IIS 6 默认配置中并没有 flv 后缀 mime 映射, 所以会产生 404 找不到文件. 通常做法是修改 IIS 配置, 添加 flv mime 映射, 问题是解决了, 但如果某些条件限制无法修改配置如何办, 第个想到是修改成让他可以被识别后缀名, 可惜是自带组件默认情况下并不允许你那么做, 否则会报告
player.contentPath = "water.swf"; // player 是舞台中 FLVPlayer 组件例子名, 这里我把后缀名改成 swf, 以便可以让 IIS 识别
引用:
报错
1005: Invalid xml: URL: "water.swf" No root node found; file is an flv it must have .flv extension
解决: 使用自定义 NCManager 替代默认 NCManager
判断 flv 后缀代码在 NCManager connectToURL 思路方法中, 我修改了他实现从而跳过了这个步骤
NCManager.as 262 行处
原:
代码拷贝框
(parseResults.streamName.slice(-4).toLowerCase ".flv") {
var canReuse:Boolean = canReuseOldConnection(parseResults);
_isRTMP = false;
_streamName = parseResults.streamName;
(canReuse || connectHTTP);
} {
_smilMgr = SMILManager(this);
_smilMgr.connectXML(parseResults.streamName);
}</body></html>
最新评论