我想在我的网站上播放flv视频文件.考虑到客户端计算机的互联网连接速度,该视频将开始播放,因此该视频将永远不会停止显示正在加载的缓冲图像.
缓冲/流式传输将首先完成然后播放,或者视频将在短暂的延迟后开始播放,同时缓冲将完成,例如40%的剩余缓冲将同时进行,因此视频将永不暂停并显示正在加载的图像.
如何做到这一点?有可能实现吗?
请帮助实现这一点.
最佳答案
可以真正帮助您的一件事是以不同的比特率编码视频.不可避免的事实是,有些人的带宽根本不足以始终如一地播放出色的视频.幸运的是,Flash允许您根据检测到的客户端带宽进行动态流切换.要利用此功能,而不是直接播放FLV,请为播放器提供一个SMIL文件播放列表,其中列出了不同的流. FLVPlayback内置了此功能.这是一个示例SMIL文件,从here被盗:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE smil PUBLIC "-//W3C//DTD SMIL 2.0//EN"
"http://www.w3.org/2001/SMIL20/SMIL20.dtd">
<smil xmlns="http://www.w3.org/2001/SMIL20/Language">
<body>
<switch>
<video src="video2.flv" system-bitrate="512000" />
<video src="video1.flv" system-bitrate="256000" />
<video src="video0.flv" />
</switch>
</body>
</smil>