nextrtc-videochat-with-rest
个人利益永远包括在公共利益之中,要想和公共利益分离,等于自取灭亡。——孟德斯鸠 介绍一个java的webrtc实现,虽然项目很老了,但也具备一定的参考价值 https://github.com/mslosarz/nextrtc-videochat-with-rest 这里用到的技术包括spring security, spring rest, spring jpa等
srs实现多人聊天室
凡是值得思考的事情,没有不是被人思考过的;我们必须做的只是试图重新加以思考而已。——歌德 通过webrtc https://ossrs.net/lts/zh-cn/docs/v5/doc/webrtc 运行起来很简单,修改环境变量candidate即可,如果不修改,会导致黑屏,且没有报错。。。 步骤如下: https://ossrs.net/lts/zh-cn/docs/v5/doc/webrtc#sfu-one-to-one 12345# 获取mac当前ip地址,下面\后有个空格ifconfig en0 | grep inet\ achaodeMacBook-Pro:blog achao$ ifconfig en0 | grep inet\ inet 192.168.1.106 netmask 0xffffff00 broadcast 192.168.1.255 这里我的CANDIDATE就是192.168.1.106 12345export CANDIDATE="192.168.1.106"docker run --rm --env CANDID...
sa-token实现网关调用认证服务统一鉴权
多言则背道,多欲则伤生。——林逋 按照文档里集成时发现一个问题: https://sa-token.cc/doc.html#/micro/gateway-auth 其中在web-flux的网关处调用认证子服务进行鉴权,按照文档里进行配置后 checkPermission函数会调用StpInterface,然后我实现的StpInterface是同步的,本来用open-feign实现后,发现open-feign不支持webflux!虽然有个三方库 feign-reactive 可以支持,但考虑了下,还是采用webclient实现 但由于webclient此处不能阻塞调用,所以就手动实现SaReactorFilter完成封装 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495...
camel+minio实现预签名URL上传
充实的思想不在于言语的美丽,而在于它引以自豪的内容。——莎士比亚 Camel文档: Minio :: Apache Camel Minio文档: https://min.io/docs/minio/linux/developers/java/API.html#getPresignedObjectUrl Amazon文档: 使用预签名 URL - Amazon Simple Storage Service 然后核心配置如下: 123// For the generate Pre signed Url routefrom(direct("createUploadLink")) .to(minio(CamelConst.BUCKET_TEMPLATE).operation(MinioOperations.createUploadLink)); 其余配置部分参考 springboot+camel对接minio上传下载 接下来就是使用: 123456789101112131415161718import cn.hutool.core.io.IoUt...
springboot+camel对接minio上传下载
不要相信任何人,凡事都要自己用心,即使是有意让人恭维,也是可怕的。——爱·杨格 昨天我们已经实现了 minio上传下载 今天我们集成camel方式,相应的参数文档: Minio :: Apache Camel 首先是依赖: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.a...
minio上传下载
真正的礼貌表现在对人的善意上。——卢俊 首先是安装,注意选择合对应的的系统和安装方式 https://min.io/docs/minio/kubernetes/upstream/ 例如我在windows。直接下载 https://dl.min.io/server/minio/release/windows-amd64/minio.exe 然后运行 1minio.exe server D:\ 打开localhost:9000,默认minioadmin:minioadmin进入界面 然后是代码实现上传下载,先引入依赖 12345<dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>8.5.6</version></dependency> 然后是代码: 12345678910111213141516171819202122232425262728293031...
threejs+vite+ts实现官网基础部分
一个温柔的目光,一句由衷的话语,能使人忍受生活给他的许多磨难。——高尔基 官方文档:three.js manual 源代码从这里改进: GitHub - PacktPublishing/Learn-Three.js-Fourth-edition: Learn Three.js, Fourth edition, published by Packt 我本地进行了一些修改,首先package.json 12345678910111213141516171819{ "name": "three-ts", "private": true, "version": "0.0.0", "type": "module", "scripts": { "dev": "vite", "build": "tsc &...
Komodo IDE
许多人可以宽恕伤害,但没有人会宽恕轻蔑。——佚名 分享一个Komodo IDE Komodo IDE By ActiveState - One IDE for All Your Languages Code Intelligence强大的编辑器,具有语法突出显示、自动完成、代码重构等功能。 Debugging and Unit Testing可视化调试器等,用于调试、检查和测试代码 Version Control支持 Git、Mercurial、Subversion、CVS、Perforce 和 Bazaar Extensibility大量用于自定义和扩展功能的附加组件 Dev Teams团队编程和协作的绝佳工具。了解更多信息。 All Your LanguagesPython,PHP,Perl,Go,Ruby,Node.js,JavaScript等 Workflow Management通过简单的文件和项目导航定义您自己的工作流程 Enterprise-Grade SupportBacked by ActiveState, trusted by developers an...
webclient远程调用
无论谁想获得自己的名声,都应该隐藏起他的自负。——斯威夫特 我们在webflux场景下可以使用webclient 依赖就包含在了webflux中 1234<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId></dependency> 这里使用的话: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768import cn.dev33.satoken.same.SaSameUtil;import cn.hutool.core.map.MapUtil;import cn.hutool.json.JSONUtil;import com.alibaba...
feign-reactive
晚饭少吃口,活到九十九。——钱大昕 https://github.com/openfeign/feign 目前feign不支持webflux、reactive 于是找到了一个三方库 https://github.com/kptfh/feign-reactive 基于Spring WebFlux的Reactive Feign客户端 安装: 12345678910111213141516171819202122232425262728293031323334<repositories> <repository> <id>bintray-kptfh-feign-reactive</id> <name>bintray</name> <url>https://dl.bintray.com/kptfh/feign-reactive</url> </repository></repositories>...<d...
