📜  轮询和流媒体 – 概念和场景(1)

📅  最后修改于: 2023-12-03 14:57:50.690000             🧑  作者: Mango

轮询和流媒体 - 概念和场景

轮询和流媒体是现代Web应用程序中常见的技术和工具之一。它们都具有不同的用途和工作方式,下面我们将对其进行简要介绍。

轮询

轮询是一种常见的Web编程技术,通常用于Web应用程序中,以检查服务器是否有更新或新数据可用。它始终保持与服务器的连接,并定期获取最新数据。这可能会导致不必要的网络流量和延迟。

场景

在一些实时应用程序中,比如实时聊天应用程序,排名应用程序等,需要及时更新用户的状态,例如新消息、新排名等。在这种情况下,轮询是必须的技术,以确保应用程序保持及时更新。

示例

以下是使用轮询技术的JavaScript示例,将每5秒钟轮询服务器以获取最新的聊天消息:

setInterval(function() {
   // 检查服务器是否有新的聊天消息
}, 5000);
流媒体

流媒体是指通过网络以流的形式传输音频和视频等媒体数据。这种技术使得用户可以很快地获取网络上的音视频数据并播放,大大减少了等待时间和缓冲时间。

场景

流媒体的应用场景很广泛,例如在线音乐、视频播放器、直播平台等。 在这些场景中,数据是以流的形式传输的,用户可以立即(或几乎立即)查看或播放数据。

示例

以下是一段使用HTML5的视频播放器示例代码,可以使用流媒体技术实现:

<video id="example_video_1" class="video-js vjs-default-skin"
  controls preload="none" width="640" height="264"
  data-setup='{}'>
<source src="http://example.com/example.mp4" type='video/mp4'>
</video>

总结:轮询和流媒体是现代Web应用程序中常见的技术和工具,分别用于更新Web应用程序的状态和传输音频和视频数据。开发者可以根据不同场景选择适合的技术,并发掘更多应用场景。