- 博客(34)
- 收藏
- 关注
原创 webrtc流程必备知识(了解Kurento)
(比如 SIP, HTTP,自定义的信令等)来交换必要的媒体信息,用于两个会话实体之间的媒体协商,同时SDP也不是只为WebRTC使用,其他的传输比如RTSP,SIP通话也是通过SDP进行媒体协商。中,STUN客户端内置在浏览器用户代理中,在会话建立之前,先发送stun测试报文,以便浏览器确定其是否位于NAT之后并发现映射地址和端口。a,会话级别描述 b,网络描述 c,媒体级别描述 d,安全描述 e,DTLS角色 f,ICE策略 g,QoS,Grouping传输描述。,其本身并不属于传输协议,
2023-12-07 18:19:57
244
原创 Kurento学习一 流程拉流录制及相关功能
Kurento Media Server(KMS)是一个多媒体服务器包,是一个从零开始创建WebRTC应用程序的底层平台。提供WebRTC和RTP发送器和接收器、音频/视频混合器、媒体录制等构建块。
2023-12-07 18:16:13
484
原创 docker项目集成skywalking配置
找到目录/config/application.yml文件配置数据库。选择mysql,在mysql位置配置对应的数据库。4. docker项目的启动命令中增加探针的位置。文件位置/webapp/webapp.yml。1.下载 SkyWalking 软件包。查看skywalking网址。2.下载解压后修改配置文件。启动skywalking。
2023-10-17 17:18:00
616
原创 WebSocket相关概念整理及整合Demo
HTML5开始提供的一种浏览器与服务器进行全双工通讯的网络技术,属于应用层协议。它基于TCP传输 协议,并复用HTTP的握手通道。在WebSocket中,浏览器和服务器只需要完成一次握手,两者之间就直 接可以创建持久性的连接,并进行双向数据传输,浏览器和服务器之间的数据交换变得更加简单。WebSocket 协议使用与 HTTP 协议相同的端口, 并使用 HTTP Upgrade 机制来进行 WebSocket 握手, 当握手完成之后, 通信双方便可以按照 WebSocket 协议的方式进行交互。
2023-10-16 17:45:47
177
原创 设计模式-观察者模式 (在spring下的使用)
1. 简介 :观察者模式()也被称为发布订阅模式(它的定义是这样的在对象之间定义⼀个⼀对多的依赖,当⼀个对象状态改变的时候,所有依赖的对象都会⾃动收到。⼀般情况下,被依赖的对象叫作被观察者(Observable),依赖的对象叫作观察者(Observer不过,在实际的项⽬开发中,这两种对象的称呼是⽐较灵活的,有各种不同的叫法,⽐如:Subject-Observer不管怎么称呼,只要应⽤场景符合刚刚给出的定义,都可以看作观察者模式。
2023-10-12 16:41:54
921
原创 java.lang.IllegalArgumentException: wsHandshakeRequest.unknownScheme
记一次springboot项目websocket 从nginx转发到springgateway转发具体服务中产生的问题。
2023-08-31 18:34:35
220
原创 设计模式-策略模式(2)+枚举类管理策略
策略模式定义了一系列的算法,并将每一个算法封装起来,使它们可以相互替换。抽象策略(Strategy)类:定义了一个公共接口,各种不同的算法以不同的方式实现这个接口,环境角色使用这个接口调用不同的算法,一般使用接口或抽象类实现。具体策略(Concrete Strategy)类:实现了抽象策略定义的接口,提供具体的算法实现。环境(Context)类:持有一个策略类的引用,最终给客户端调用。/*** 提交前置校验*//*** 提交校验*//*** 保存报批*/
2023-08-21 15:40:09
611
原创 设计模式-策略模式+自定义注解应用
策略模式定义了一系列的算法,并将每一个算法封装起来,使它们可以相互替换。抽象策略(Strategy)类:定义了一个公共接口,各种不同的算法以不同的方式实现这个接口,环境角色使用这个接口调用不同的算法,一般使用接口或抽象类实现。具体策略(Concrete Strategy)类:实现了抽象策略定义的接口,提供具体的算法实现。环境(Context)类:持有一个策略类的引用,最终给客户端调用。本文通过自定义注解+策略者模式对需求进行开发。
2023-08-14 18:44:14
415
原创 SpringBoot 集成 jasypt 进行数据加解密(2.x与3.x区别)
jasypt简介:Jasypt是一个Java库,允许开发人员以最小的努力将基本的加密功能添加到项目中,而无需深入了解加密协议的实现细节。从而进行对数据库部分字段加解密
2023-06-14 17:09:32
1602
原创 mac M1 arm芯片 进行docker rocketMq 本地部署(亲测可用)
mac M1 ARM 进行docker rocketMq 部署 自测无问题
2023-06-09 11:34:12
4195
24
原创 Map,List,String,JSON,实体类互相转换,逗号分隔
String -> MapMap hashMap = JSON.parseObject(str, Map.class);String -> jsonJSONObject json_test = JSONObject.fromObject(json)String->实体类Student student = JSONObject.parseObject(objectStr,Student.class);map->StringString s= JSON.toJSON.
2021-07-19 16:16:32
929
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人