傻大方


首页 > 人文 >

埃尔法哥哥使用Swoole中的WebSocket快速实现弹幕效果



按关键词阅读:


使用Swoole中的WebSocket快速实现弹幕效果
具体详细了解WebSocket可以查看:WebSocket 是什么原理?为什么可以实现持久连接?
言归正传 , 首先编译安装Swoole扩展 , 并创建WebSocket服务器 。
接下来 , 如果是单纯想学习WebSocket的使用方式的话 , 可以使用DanmuPlayer项目的源码 , 是一款Html5弹幕视频播放器插件 , 也可以执行写一个弹幕插件 。 我比较懒 , 直接使用了现成的插件 , 按照文档配置好后 , 可以在本地单机使用弹幕效果了 。
由于此次是单纯简单入门Swoole , 并没有做复杂的代码封装 。
直接在DanmuPlayer下 , demo文件夹中 , 创建ws_server.php文件 , 代码如下:
打开index.html文件 , 在对应位置加入调用WebSocket的JS代码 , 同时 , 可以不调用数据库写入和获取的代码 , 代码如下:
打开src文件夹下js文件夹中的main.js , 找到sendDanmu的函数定义 , 注释掉原代码中的addDanmu调用 , 修改为websocket.send()方法 , 将对应的弹幕Json通过websocket传递 , 代码如下:
直接在DanmuPlayer下 , demo文件夹中 , 创建ws_server.php文件 , 代码如下:

埃尔法哥哥使用Swoole中的WebSocket快速实现弹幕效果
本文插图

打开index.html文件 , 在对应位置加入调用WebSocket的JS代码 , 同时 , 可以不调用数据库写入和获取的代码 , 代码如下:

埃尔法哥哥使用Swoole中的WebSocket快速实现弹幕效果
本文插图

打开src文件夹下js文件夹中的main.js , 找到sendDanmu的函数定义 , 注释掉原代码中的addDanmu调用 , 修改为websocket.send()方法 , 将对应的弹幕Json通过websocket传递 , 代码如下:

埃尔法哥哥使用Swoole中的WebSocket快速实现弹幕效果
本文插图
【埃尔法哥哥使用Swoole中的WebSocket快速实现弹幕效果】


    来源:(埃尔法哥哥)

    【】网址:/a/2020/0516/1589614472.html

    标题:埃尔法哥哥使用Swoole中的WebSocket快速实现弹幕效果


    上一篇:孙立平:不要漠视李扬的警告

    下一篇:村山宏:不要被“传统”欺骗


    人文

    「zol中关村在线」五一小长假游客1.15亿次 同比减少8000万

    阅读(47)

    与客岁比拟,本年5.1时代国内的旅客数量削减了将近8000万,差不多40%的降低,收入则削减了60%阁下。这个假期笔者可是持续在家享受了一下居家生活,天天打开电视追追剧,看看片,和亲朋石友长途会餐娱乐一下,过得也是异常快活。特别时光不肯出门远行可以懂得...

    人文

    青岛高新区税务局设置专窗服务拆迁小区 确保业主应享尽享

    阅读(21)

    为确保业主应享尽享,税务工作人员在第一时光将相干税收优惠政策,向工作组进行了具体讲解,并提示工缀挝?到相干文件,让业主切实享受到税收优惠政策红利。制订解决筹划。为在做好疫情防控的同时搞好纳税办事工作,青岛高新区税务局积极调和办证工作组,两边...

    人文

    「星闻揭秘」张艺兴“小抄”进化史

    阅读(46)

    本文插图 1 / 5 张艺兴“小抄”进化史 , 从小到大越来越明目张胆系列张艺兴新歌《不屈的信仰》5月3日上线 , 期待@努力努力再努力x? 本文插图 2 / 5 张艺兴“小抄”进化史 , 从小到大越来越明目张胆系列张艺兴新歌《不屈的信仰》5月3日上线 , 期待@努力努...