| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> WebSocket 开发实战,三步实现实时弹幕系统 -> 正文阅读 |
|
[网络协议]WebSocket 开发实战,三步实现实时弹幕系统 |
前言今年疫情的突袭,改变了很多人以往在生活和工作中的方式,视频会议、协同编辑、在线直播 / 教育等业务场景凸显重要性。人们通过线上方式,实时的获取信息、同步信息,以快捷且不受空间限制的形式完成沟通、学习、工作等需求。 本文将以微信小程序实时弹幕功能为例,向大家介绍高实时业务场景的功能技术实现过程。 实时弹幕功能的技术实现实现方式对比 短轮询 短轮询是客户端每隔一段时间向服务器发出请求,服务器端在收到请求后,不论是否有数据更新,都直接进行响应。
长轮询 当服务器收到客户端发来的请求后,服务器端不会直接进行响应,而是先将这个请求挂起,然后判断服务器端数据是否有更新。如果有更新,则进行响应,如果一直没有数据,则到达一定的时间限制才返回。
Server-sent Events(SSE) SSE 允许服务器推送数据到客户端,不需要建立或保持大量的客户端发往服务器端的请求,可以实现只要服务器端数据有更新,就马上发送到客户端。
WebSocket WebSocket 是一种网络传输协议,支持双向可靠的通信。首先需要在客户端和服务器端建立起一个连接,这部分需要 http。连接一旦建立,客户端和服务器端就可以相互发送数据,不存在请求和响应的区别。
实时数据库 实时数据库是近期推出的重磅基础能力,基于 WebSocket 实现客户端和服务端的实时双向通信,在云端数据发生变化时马上通知所有客户端来同步数据,从而改变了以往只能由客户端按需向云端请求或通过定时轮询来刷新数据的单向模式。 实时数据库可以让开发者无需投入额外的开发资源,便可轻松、快速的搞定实时性高的业务场景。对于社交聊天、弹幕、多玩家游戏、协同编辑、股票基金实时报价、体育实况更新、视频会议 / 聊天、基于位置的应用、在线教育、智能家居等场景都很有帮助。 开发过程 准备
安装 目前支持的版本 3.14.0-beta.2 及以上。
分析
实时数据库有一个限制就是必须先登录,所以我们在实现视频弹幕的时候,需要先实现登入登出。 有两个界面状态:
这样子就是一个相对完备的应用了。
首先是订阅一个表的事件 :
每次订阅都会返回一个订阅关系对象 subscription,使用者可以在特定时机调用 subscription.unsubscribe() 取消订阅。比如说小程序页面加载的时候发起订阅,页面销毁的时候取消订阅(网页端,刷新的时候不需要主动调用取消订阅也会取消订阅)。 然后,可以向这个表写入一 条 数据。 我们可以在微信开发者工具看到小程序界面,输入弹幕内容,点击发送弹幕为数据表新增一条弹幕数据,小程序端即可收到新增的数据行,并进行弹幕显示。 如果你想开发小程序或者了解更多关于小程序的内容,可以通过第三方专业开发公司,来帮助你实现开发需求:厦门在乎科技-专注厦门小程序定制开发、app开发、网站开发 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 21:42:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |