workerman实现简单弹幕的方法

a609251438 a609251438     2023-04-11     388

关键词:

弹幕[dàn mù] (barrage),中文流行词语,指的是在网络上观看视频时弹出的评论性字幕。下面我们就来看一下使用workerman实现简单弹幕的方法。

怎么从一名码农成为架构师的必看知识点:目录大全(持续更新)50W年薪挑战!?

php代码:

<?php  

use WorkermanWorker;  

require_once ‘../Autoloader.php‘;//注意 这里要看你的workerman里的这个文件在哪 然后在进行修改  

   

$global_uid = 0;  

   

// 当客户端连上来时分配uid,并保存连接,并通知所有客户端  

function handle_connection($connection)   

    global $text_worker, $global_uid;  

    // 为这个链接分配一个uid  

    $connection->uid = ++$global_uid;  

    foreach ($text_worker->connections as $conn)   

        $conn->send("user[$connection->uid] online");  

      

  

   

// 当客户端发送消息过来时,转发给所有人  

function handle_message($connection, $data)   

    global $text_worker;  

    foreach ($text_worker->connections as $conn)   

        $conn->send("user[$connection->uid] said: $data");  

      

  

   

// 当客户端断开时,广播给所有客户端  

function handle_close($connection)   

    global $text_worker;  

    foreach ($text_worker->connections as $conn)   

        $conn->send("user[$connection->uid] logout");  

      

  

   

$text_worker = new Worker("websocket://0.0.0.0:2347");  

   

$text_worker->count = 1;  

   

$text_worker->onConnect = ‘handle_connection‘;  

$text_worker->onMessage = ‘handle_message‘;  

$text_worker->onClose = ‘handle_close‘;  

   

Worker::runAll();

  

 

HTML代码:

<!DOCTYPE html>  

 

<html>  

<head>  

    <meta charset="UTF-8">  

    <title>Simple Chat</title>  

</head>  

<body>  

    <center> 

<h1>Simple Chat</h1>  

<input type="text" id="msg">  

<button type="button" id="send">send</button> 

 

 

<div id="content" style="width:200px;height:200px;border:1px solid red">

    假装在播放视频

    <marquee behavior="" direction=""></marquee>

</div>  

</center>

</body>  

   

<script type="text/javascript">  

    window.onload = function ()   

        var ws = new WebSocket("ws://127.0.0.1:2347");  

   

        document.getElementById("send").onclick = function ()   

            var msg = document.getElementById("msg").value;  

            ws.send(msg);  

        ;  

   

        ws.onopen = function ()   

            console.log("连接成功");  

//            ws.send(‘raid‘);  

        ;  

        ws.onmessage = function (e)   

            document.getElementById("content").innerHTML += ‘<marquee behavior="" direction="">‘ + e.data + ‘</marquee>‘;  

        ;  

    ;  

</script>  

   

</html>

  

以上就是workerman实现简单弹幕的方法的详细内容

更多内容请访问

怎么从一名码农成为架构师的必看知识点:目录大全(持续更新)50W年薪挑战!

 

弹幕的实现

一、前言  今天浏览某网站看到一个活动页有内嵌的弹幕模块(图一),但是看到移动的弹幕重叠很多,不忍直视啊。突然想起很久之前自己写写过类似的弹幕,就翻出来看了一下,呵,也是不忍直视的,最后再附上当年的效... 查看详情

用react的reactcsstransitiongroup插件实现简单的弹幕动画

...的一个网站项目上。所以技术老大让我研究下如何用react实现弹幕的功能。下面我就简单说下我的react弹幕折腾之路。一开始其实是两手空空,作为一个php的初级开发人员,我对前端技术掌握的很少,远不到熟练的程度。所以,... 查看详情

聊天室和弹幕的js实现感觉没差

varhasLastCheckReturned=true;varlastCheckedTime=0;setTimeout(function(){if(!hasLastCheckReturned){return;//上次还没返回结果。放弃这次请求。}varxhr=newXMLHttpRequest();xhr.onreadystatechange=function(){if(xhr.readySta 查看详情

50行代码搞定弹幕效果(代码片段)

...比较空闲,于是就自己写了一个Demo来展示一下弹幕效果的实现原理。不足之处,欢迎留言指教。实现原理项目结构项目结构非常简单,非常标准的html+css+js的结构。这里我们用了第三方的jQuer 查看详情

微信小程序微信公众号弹幕是怎么做出来的

打开135编辑器,可以在左侧【样式】搜索框输入【弹幕】二字更改文字方法1在文本编辑框内输入弹幕文字,每打一句进行一次换行。最多可以打11句。然后点击弹幕样式,就直接刷好了。示例:更改文字方法2直接选择弹幕样式... 查看详情

50行代码搞定弹幕效果(代码片段)

...比较空闲,于是就自己写了一个Demo来展示一下弹幕效果的实现原理。不足之处,欢迎留言指教。实现原理项目结构项目结构非常简单,非常标准的html+css+js的结构。这里我们用了第三方的jQuery库来帮助我们完成这个弹幕效果。如... 查看详情

workerman源码分析-实现最简单的原型(代码片段)

之前一直认为workerman源码理解起很复杂,这段时间花了3个下午研究,其实只要理解php如何守护化进程、信号、多进程、libevent扩展使用,对于如何实现就比较轻松了。相关代码都在github地址里,具体注释都有。守护化进程:http:/... 查看详情

使用workerman实现在线聊天-第一版

workerman是一个php编写的通讯服务。之前的项目都是用它做数据接口服务这次用它做一个简单的在线聊天室~ 1.下载最新版本的workerman可以去 http://www.workerman.net去下载我这里将service和client分开了两个文件夹,方便管理大致... 查看详情

goeasy+jquery+ckplayer实现动态实时视频弹幕

前言思路如下本机环境界面设计各个模块的设计ckplayergoeasy实时消息推送功能goeasy接收弹幕消息goeasy发布弹幕消息弹幕的动画效果两个ajax请求第一个是在视频播放之前加载数据库中的所有内容第二个是在用户发送了弹幕消息时将... 查看详情

爱奇艺视频弹幕是在哪里设置的

参考技术A需要工具:电脑、浏览器爱奇艺是有弹幕的,如果没看到弹幕,可以照以下方法设置:一、在百度中搜索进入爱奇艺官网,进入官网以后找到你需要观看的视频。二、打开要观看的视频文件以后,在窗口左下角有一个... 查看详情

canvas+websocket+redis实现一个视频弹幕(代码片段)

原文出自:https://www.pandashen.com页面布局首先,我们需要实现页面布局,在根目录创建index.html布局中我们需要有一个video多媒体标签引入我们的本地视频,添加输入弹幕的输入框、确认发送的按钮、颜色选择器、字体大小滑动条... 查看详情

chromejs插件提取弹幕

...插件实时的提取出来,并放到我自定义的列表里面,怎么实现如果弹幕是与视频流独立分开的,理论上是可以用JS插件提取的。在chrome控制台,审查元素中,查看浏览器是怎么得到弹幕的。一般是xhr请求,例如陌陌直播间的服务... 查看详情

电脑弹幕怎么关闭

参考技术A问题一:电脑上的弹幕怎么关闭啊,怎么关都关不了,求解。Ctrl+Alt+Del一起按问题二:bilibili电脑弹幕怎么关!!!!!!急“发送的右边第三个图标问题三:电脑上的弹幕怎么关进去设置,选择关闭弹幕,就可以了。问... 查看详情

那些h5用到的技术——弹幕

前言思路实现模式无限循环模式时间线模式停止显示弹幕前言以前玩卷轴射击游戏的时候,大量的BOSS子弹让我们无路可逃的时候,让我见识到了真正弹幕的威力,可自从A站B站火了之后,大量评论留言参与到了视频的播放中,也... 查看详情

一直不知道怎么设置手机弹幕,原来使用方法这么简单

参考技术A弹幕就是一开关,一on一个off。 查看详情

b站缓存json是啥

...录缓存状态,视频标题,视频大小。danmaku.xml顾名思义,弹幕,存放弹幕的文件。index.json校验视频文件与清晰度的文件。sum没遇到过这类文件。。疑似校验文件?blv文件视频文件,可以直接打开。参考技术Aentry.json这个文件主要是... 查看详情

手机端虎牙直播回放怎么还原弹幕

要在手机端虎牙直播回放中还原弹幕,可以按照以下步骤进行操作:1.打开虎牙直播APP,并找到您要观看回放的直播间。2.在直播间中,找到“回放”选项,点击进入回放界面。3.在回放界面中,找到屏幕下方的“弹幕”选项,并... 查看详情

带你实现完整的视频弹幕系统(代码片段)

...显的影响。本篇文章主要从长视频平台的角度来讲弹幕的实现原理,但其实短视频平台的弹幕也是同样的原理,区别在于短视频可能弹幕种类会多一些。+技术实现画布以我公司应用为例,有iPhone和iPad两个平台&#x... 查看详情