注:
智能搜索功能要求使用 Adobe® Flash® Media Server 3.5.3。
Flash Player 10.1 和 AIR 2.5 引入了一种称为智能搜索的新行为,可以在播放视频流时改进用户体验。如果用户在缓冲区边界内搜索目标,运行时将重复使用该缓冲区以提供即时搜索。在运行时的早期版本中,不会重用缓冲区。例如,如果用户从流服务器播放视频并且将缓冲时间设置为 20 秒 (
NetStream.bufferTime
),该用户尝试提前 10 秒进行搜索,则运行时将丢弃所有缓冲数据,而不是重用这 10 秒加载的数据。此行为强制运行时更加频繁地从服务器请求新数据,导致在连接速度慢时播放性能欠佳。
下图演示了缓冲区在运行时的早期版本中的行为方式。
bufferTime
属性指定提前预加载的秒数,以便断开连接时可以使用缓冲区而无需停止视频:
智能搜索功能之前的缓冲区行为
通过智能搜索功能,当用户对视频进行前进或后退播放时,运行时现在使用缓冲区来提供向前或向后搜索。下图演示了该新行为:
通过智能搜索功能进行向前搜索
通过智能搜索功能进行向后搜索
当用户向前或向后搜索时,智能搜索会重用缓冲区,因此播放体验更快更顺畅。这一新行为的优点之一是可以节省视频发布者的带宽。但是,如果搜索在缓冲区限制范围之外进行,则发生标准行为,运行时会从服务器请求新数据。
注:
此行为不适用于渐进式视频下载。
要启用智能搜索,请将
NetStream.inBufferSeek
设置为
true
。