页面删除FLASH时。视频的连接无法断开的问题

本文探讨了使用NetStream+NetConnection+video创建FLASH视频播放器时遇到的问题。当通过JS删除FLASH元素时,尽管连接未立即断开,但只有在数据下载完毕后才会由服务器自动断开。这在动态切换节目时导致了较大的带宽占用。文章进一步分析了此现象的原因,并提出了可能的工作模式。

使用NetStream+NetConnection+video创建一个轻量级的FLASH视频播放器,测试阶段的时候发现一个问题。 一旦服务器建立了视频连接后服务器不断给发送数据给客户端。这时客户端通过JS删除FLASH时(附1),通过抓报发现连接并没有被断开。只有等数据完成 下载完成后,由服务器自动断开。这样就碰到一个问题。动态切换节目的时候照成很大的带宽占用。根据一般的逻辑FLASH被删除的时候flash player应该会做这样的清理工作,但是FLASH PLAYER却没有做,经过反复推敲发现。当FLASH as脚本有通过ExternalInterface 调用外部语句的时候。连接没有被断开。否者会发送(RST)标志位主动和服务器断开连接。
由此可以推敲FLASH PLAYER 的工作模式。在有外部接口的时候不主动清理连接,认为外部可能会使用这连接,当没有外部接口时FLASH 自动清理连接。

附1:
var divFlash=document.getElementById(”flashcontent”);
divFlash.innerHTML=”;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值