首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

BliBili直播弹幕WS协议浅析

BiliBili直播弹幕WS协议浅析 相关接口 GET https://api.live.bilibili.com/room/v1/Room/room_init 参数:id 直播间号,可以是短号...地址和token,有个通用的地址:broadcastlv.chat.bilibili.com WS ws地址:wss://broadcastlv.chat.bilibili.com/sub 数据由两部分组成...,Header和Body 在连接后5s内需要发送认证数据包(即Body为认证数据),否则会被服务器断开连接 完成认证后,进行正常的交互 Header /** * @author mashirot *..., ) 给出如上类定义 uid: uid,用于解除风控导致的弹幕用户名不可见 roomid: 直播间号,不能为短号,请通过相关接口获取真实直播间号 protover: 协议版本,目前为3 buvid:...协议分析 使用JavaScript中的WebSocket获取b站直播间弹幕 Bilibili_Danmuji

52210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    浅谈WebSocket协议WS协议和WSS协议原理及关系

    因此WebSocket协议不仅可以实时通讯,支持扩展;也可以压缩节省服务器资源和带宽。         ...WS协议和WSS协议两个均是WebSocket协议的SCHEM,两者一个是非安全的,一个是安全的。也是统一的资源标志符。就好比HTTP协议和HTTPS协议的差别。...WS和WSS的体现形式分别是TCP+WS AS WS ,TCP+TLS+WS AS WS服务器网址就是 URL。...最后墨者安全再说下WebSocket协议的特点:建立在 TCP 协议之上,服务端实现容易;与 HTTP 协议有良好的兼容性,握手时不容易被屏蔽,可以通过各种 HTTP 代理服务器;数据轻量,实时通讯;可以发送文本和二进制数据...不限制同源,客户端可以与任意服务器端进行通讯。因此WebSocket协议的出现,为很多人解决了关于扩展以及兼容性协议的烦恼问题。

    3.3K30

    B站直播弹幕ws协议分析

    blog.csdn.net/xfgryujk/article/details/80306776 偏移 长度 类型 含义 0 4 int 数据包长度 4 2 int 数据包头部长度,固定为 16 6 2 int 数据包协议版本...(见下文) 8 4 int 数据包类型 (见下文) 12 4 int 固定为 1 16 – byte[] 数据主体 数据包协议版本 含义 0 数据包有效负载为未压缩的JSON格式数据 1 客户端心跳包...,或服务器心跳回应(带有人气值) 2 数据包有效负载为通过zlib压缩后的JSON格式数据 数据包类型 发送方 名称 含义 2 客户端 心跳 不发送心跳包,50-60秒后服务器会强制断开连接 3 服务器...心跳回应 有效负载为直播间人气值 5 服务器 通知 有效负载为礼物、弹幕、公告等内容数据 7 客户端 认证(加入房间) 客户端成功建立连接后发送的第一个数据包(见下文) 8 服务器 认证成功回应 服务器接受认证包后回应的第一个数据包...字段 类型 必选 含义 uid number × 用户UID roomid number √ 房间号 protover number × 协议版本,目前为 2 platform string × 平台,

    2.6K10

    WCF-Discovery的协议基础:WS-Discovery

    关键一点的事,服务发现并不是微软在.NET平台下的闭门造车,而是基于一个开放的标准,即我们接下来着重介绍的WS-Discovery。...也就是说,如果JAVA平台的Web服务也是基于相同的WS-Discovery标准,那么它们也可以被WCF客户端“发现”。...一、WS-Discovery WS-Discovery(全称为Web Services Dynamic Discovery),是由我们在本书中频繁提到的是由结构化信息标准促进组织(OASIS:Organization...WS-Discovery 1.0第一个正式的版本发布于2005年4月,在2009年7月份OASIS发布了WS-Discovery 1.1,到目前来看这是最新的版本。...WS-Discovery定义了两种基本的实现服务发现机制的操作模式,即Ad-Hoc和Managed。在Ad-Hoc模式下,客户端在一定的网络范围了以广播的形式发送探测(Probe)消息以搜寻目标服务。

    80260

    Tomcat服务器配置Https协议

    ---- 前言 日常开发项目时,一般本机都是基于http协议,但是要实现某些需求必须要开启https协议。 现在https协议已经成为主流,网站如果未开启https协议,浏览器会进行安全提示。...本文以Tomcat服务器为例,简单介绍如何在本机开发环境配置https协议 证书生成 使用JDK自带的keytool工具来生成证书库: keytool -genkeypair -alias "tomcat...属性 说明 alias 证书别名 keyalg 加密算法,RSA keystore 证书保存路径 环境设置 修改Tomcat配置文件: 打开Tomcat安装目录/conf/server.xml,修改如下配置...,并取消注释 注:这里以Tomcat8.0为例,8.5以上配置请另行百度 <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol

    4.2K20

    https协议配置

    前言:https协议配置,一般用于针对政府部门的终端有网络防火墙、网络过滤器等,使系统中的一些请求被拦截(劫持),原因一般为在请求头中有存在敏感信息,被网络过滤的监听器发现即拦截,可能会造成强退、强制刷新等现象...;改为https协议后,请求里的通讯信息进行过加密处理,进而不会被拦截。...配置方法:三步即可完成,没时间解释了快上车; 1.生成SSL协议证书 keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "G:\test.keystore...更改tomcat配置文件(server.xml),以我本机路径为例(如下图): ? a.修改配置文件第一处: ? b. 修改配置文件第二处: ?...https配置完成,访问路径https://localhost:XXXX/XXX

    79910

    【网络协议】DHCP动态主机配置协议

    DHCP动态主机配置协议 一、什么是DHCP?  ...DHCP,动态主机配置协议,前身是BOOTP协议,是一个局域网的网络协议,使用UDP协议工作,常用的2个端口:67(DHCP server),68(DHCP client)。...因此,我们需要有一个自动配置协议,也就是称动态主机配置协议。 有了这个协议网络管理员就轻松多了。他只需要配置一段共享的IP地址。...每一台新接入的机器都通过DHCP协议,来这个共享的IP地址里申请,然后自动配置好就可以了。等人走了,或者用完了,还回去,这样其他的机器也能使用。...所以说,如果是数据中心里面的服务器,IP一旦配置好,基本不会变,这就相当于买房自己装修。DHCP的方式就相当于租房。你不用装修,都是帮你配置好的。你暂时用一下,用完就退租了。

    15200

    Tomcat配置HTTPS协议

    简介: SSL 协议的3个特性: 保密:通过SSL链接传输的数据是加密的 鉴别:通信双方的身份鉴别,通常是可选的,但至少有一方需要验证(通常是服务端) 完成性:传输数据的完整性检查 从性能角度考虑,加密是一项计算昂贵的处理...注意: 配置Tomcat以支持SSL通常只在其作为独立的web服务器时才有必要。当Tomcat作为servlet容器运行与Web服务器后端时,只需要配置前置的Web服务器支持SSL即可。...由于JSSE和APR配置有明显区别,因此我们最好在Connector的protocol属性中明确指定链接器的类名,而非协议名(如HTTP/1.1),否则,Tomcat会自动按照本地配置构造connector...SSLEnabled="true">         <Certificate certificateKeystoreFile=" certificateKeystoreFile 用于<em>配置</em><em>服务器</em>端秘钥...certificateFile用于<em>配置</em><em>服务器</em>端证书 至此<em>配置</em>完成

    72820

    Arduino配置WS2812及Adafruit_NeoPixel库的使用

    1.WS2812     WS2812实物图如下所示: WS2812模块     WS2812的特点如下: WS2812智能外控集成LED 光源 主要特点: 控制电路与RGB芯片集成在一个5050封装的元器件中...24bit数据被第一个WS2812提取后,送到其内部的数据锁存器,剩余的数据经过内部整形处理电路整形放大后通过DO端口开始转发输出给下一个级联的WS2812,每经过一个WS2812的传输,信号减少24bit...每个WS2812采用自动整形转发技术,使得该WS2812的级联个数不受信号传送的限制,仅仅受限信号传输速度要求。     采用这种通信方式的好处是大大节约了单片机管脚资源。...在使Adafruit NeoPixel Library用配置WS2812的时候首先需要实例化一个Adafruit_NeoPixel类,例如: /* 参数1 WS2812的数量 参数2 Arduino...void Adafruit_NeoPixel::begin(void)--配置WS1280输入引脚(即对应单片机的引脚) void Adafruit_NeoPixel::show(void)--将RAM

    1.6K20
    领券