当前位置: 首页 > 网络应用技术

WebSocket+Netty Real-Time视频弹幕互动(Java版本)

时间:2023-03-08 02:02:14 网络应用技术

  在2021年,仍然有视频网站不支持弹幕。现在,各种弹幕游戏是无尽的。彩票一直在弹幕游戏中。弹幕的交互功能的实现,我不得不说,这种形式为观看视频,演讲PPT,绘画等方面增添了很多乐趣。

  Netty的官方描述:Netty.io/

  主要关键字描述:Netty是一个异步事件驱动网络框架,可以用作各种协议服务器,并支持许多协议,例如FTP,SMTP,HTTP以及性能,稳定性和灵活性。

  您可以看到Netty的整体结构分为三个部分:

  WebSocket是在单个TCP连接上进行完整式通信的协议。Websocket通信协议在2011年由IETF指定为标准RFC 6455,并由RFC7936进行补充。WebsocketAPI也由W3C确定为标准。

  WebSocket使客户和服务器之间的数据交换更加容易,从而使服务器可以主动将数据推向客户端。在WebSocket API,浏览器和服务器只需要完成一次握手,两者都可以直接创建耐用的连接并执行执行两道数据传输。

  从上面可以看出,真实的时间实时交互交互是一个两道数据传输过程。因此,请使用websocket.netty本身支持Websocket协议的实现,从而使其更容易,更方便。

  总体体系结构是所有客户端的体系结构,我的服务器打开了一个两条通道。

  如下所示:

  如下所示:

  让我们首先看一下效果,这是完美的吗?接下来,让我们看看如何实现特定代码。

  图片视频现场弹幕示例

  一个Maven项目,只需将代码放在软件包之下即可。

  Java服务器代码,总共三个类别,服务器,Initailizer和Handler。

  4.2.1首先执行NIO服务终端:NIO服务打开TCP端口。

  4.2.2服务器的特定处理逻辑

  背景中的逻辑逻辑,接收消息,写给所有客户端:

  4.3 Web客户端实现

  如此真实的视频弹幕功能已经完成。这很简单吗?让我们尝试一下。

  下班后,我将继续写博客。这仍然很简单。当我写这篇文章时,我写了一段时间,但这也从作者的时代中受益。它更熟悉。只有前端会很困难。询问du niang,您可以尽快完成,并在这里与君主分享。

  资料来源:binhao.blog.csdn.net/article/details/112631642