srs的http回调
建筑在美貌上的爱情,一旦美貌消失,它也会随之消失。——堂恩 昨天说到 srs信令java版 今天按照官方文档实现http回调: https://ossrs.net/lts/zh-cn/docs/v5/doc/http-callback 完整配置文件: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051# WebRTC streaming config for SRS.# @see full.conf for detail config.listen 1935;max_connections 1000;daemon off;srs_log_tank console;http_server { enabled on; listen 8080; dir ./objs/nginx/html;&...
srs信令java版
会赚钱的人,即使身无分文,也还有自身这个财产。——亚兰 前两天讲到了 srs实现多人聊天室 但是遇到个问题,官方的信令是go语言版的,于是在gpt协助下翻译成java版了 https://gitee.com/VampireAchao/simple-srs-signaling 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071<?xml version="1.0" encoding="UTF-8"?><project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation=&quo...
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...
