All Projects → guooscar → Jazminserver

guooscar / Jazminserver

Java based application,rpc,message,rtmp,game,sip,rtp,relay,webrtc,webssh,proxy server,message queue,mysql proxy server

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Jazminserver

Gb28181.solution
Linux/Win/Docker/kubernetes/Chart/Kustomize/GB28181/SIP/RTP/SDP/WebRTC/作为上下级域/平台级联互联
Stars: ✭ 323 (+26.17%)
Mutual labels:  rpc, rtp, webrtc
Rtp
A Go implementation of RTP
Stars: ✭ 120 (-53.12%)
Mutual labels:  rtp, webrtc
Libcrtc
WebRTC C++ library built on top of chromium webrtc.
Stars: ✭ 89 (-65.23%)
Mutual labels:  rtp, webrtc
Waterdrop
💧Waterdrop is a high performance micro service framework. Waterdrop comes from (The Three Body Problem).
Stars: ✭ 305 (+19.14%)
Mutual labels:  rpc, mq
Webrtc
A pure Rust implementation of WebRTC API
Stars: ✭ 922 (+260.16%)
Mutual labels:  rtp, webrtc
Webrtc
Pure Go implementation of the WebRTC API
Stars: ✭ 8,399 (+3180.86%)
Mutual labels:  rtp, webrtc
Lal
🔥 Golang live stream lib/client/server. support RTMP/RTSP/HLS/HTTP[S]-FLV/HTTP-TS, H264/H265/AAC, relay, cluster, record, HTTP API/Notify, GOP cache. 官方文档见 https://pengrl.com/lal
Stars: ✭ 480 (+87.5%)
Mutual labels:  relay, rtp
Monibuca
🧩 Monibuca is a Modularized, Extensible framework for building Streaming Server
Stars: ✭ 307 (+19.92%)
Mutual labels:  rtp, webrtc
sbcOS
Barebone Opensource Powered SBC
Stars: ✭ 59 (-76.95%)
Mutual labels:  webrtc, rtp
Eureca.io
eureca.io : a nodejs bidirectional RPC that can use WebSocket, WebRTC or XHR fallback as transport layers
Stars: ✭ 341 (+33.2%)
Mutual labels:  rpc, webrtc
Libjitsi
Advanced Java media library for secure real-time audio/video communication.
Stars: ✭ 536 (+109.38%)
Mutual labels:  rtp, webrtc
Butterfly
🔥 蝴蝶--【简单】【稳定】【好用】的 Python web 框架🦋 除 Python 2.7,无其他依赖; 🦋 butterfly 是一个 RPC 风格 web 框架,同时也是微服务框架,自带消息队列通信机制实现分布式
Stars: ✭ 82 (-67.97%)
Mutual labels:  rpc, mq
Sipsorcery
A WebRTC, SIP and VoIP library for C# and .NET Core. Designed for real-time communications apps.
Stars: ✭ 449 (+75.39%)
Mutual labels:  rtp, webrtc
Rtp Streamer
rtp record and rtp streamer
Stars: ✭ 60 (-76.56%)
Mutual labels:  rtp, webrtc
Media Server Go
WebRTC media server for go
Stars: ✭ 362 (+41.41%)
Mutual labels:  rtp, webrtc
Mediadevices
Go implementation of the MediaDevices API.
Stars: ✭ 197 (-23.05%)
Mutual labels:  rtp, webrtc
Javatech
☕️ 汇总 Java 开发中常见的主流技术的应用、特性、原理。
Stars: ✭ 310 (+21.09%)
Mutual labels:  rpc, mq
Wheel
关于net nio os cache db rpc json web http udp tcp mq 等多个小工具的自定义实现
Stars: ✭ 45 (-82.42%)
Mutual labels:  rpc, mq
zbus-server
Small fast MQ and RPC
Stars: ✭ 73 (-71.48%)
Mutual labels:  rpc, mq
snowem
Snowem is a lightweight live streaming server, based on webrtc technology. Its design mainly focuses on simplicity, scalability and high performance.
Stars: ✭ 73 (-71.48%)
Mutual labels:  webrtc
# JazminServer JazminServer is a Java based application/message/rpc/sip/rtmp/udp relay server. #Docs JazminServer Introduction JazminServer Setup JazminServer Arch

Main features

  • Core
    • Log
    • AopDispatcher
    • JobScheduler
    • ApplicationLoader
    • BootLoader
    • JobScheduler
    • TaskScheduler
  • Drivers
    • HttpDriver
    • JDBCDriver
    • LuceneDriver
    • MemcachedDriver
    • RPCDriver  * RedisDriver  * InfluxdbDriver
  • RPCServer
    • Server push message to client
    • Client proxy
  • MessageServer
    • Session management
    • Asyc service
    • Continuation service
    • Oneway service
    • Invoke frequency restrict
    • AMF/json/zjson message format
    • udp(kcp)/tcp/websocket
  • WebServer
    • Jetty based webserver
    • Simple MVC framework
  • FTPServer
    • apache ftpserver
  • ConsoleServer
    • SSH based monitor server
    • Piped command
    • REPL env
  • RTMPServer
    • RTMP Streaming Server
    • Video On Demand, seek and pause support
    • Publish / Broadcast live streams
    • FLV, F4V / MP4 / H.264 support
  • SipServer
    • Sip Message Codec
    • Sip Application container
    • Used for VOIP System
  • RelayServer
    • UDP relay
    • TCP relay
    • WebRTC(DTLS-SRTP) to RTP relay
    • Used for NAT through
  • WebSshServer
    • WebSocket Ssh turnel
    • htrm.js

Demo

Start a rpc server and register remote service

   Jazmin.addServer(new ConsoleServer());
   RpcServer rpcServer=new RpcServer();
   rpcServer.registerService(new TestRemoteServiceImpl());
   Jazmin.addServer(rpcServer);
   Jazmin.start();

JazminServer介绍

JazminServer是基于Java语言开发的统一中间件系统,她为开发者提供了统一的开发平台,帮助开发者快速开发基于Java的大型分布式应用。JazminServer可以被配置成Web服务器,RPC服务器,消息服务器,WebSocket服务器,监控服务器,RTMP流媒体服务器,SIP网关服务器,UDP 中继服务器等多种服务器,向客户端提供高效,稳定的服务。并且还集成了声明式事务,依赖注入,AOP日志,JOB/TASK调度等开发中常用的功能。JazminServer还提供了基于Web的自动化配置管理工具和自动化部署工具。 JazminServer适合被用作大型多人在游戏的服务器、物联网系统的后台服务器、大型网站系统的后台服务器等。 JazminServer帮助开发者实现了众多的底层功能,基于JazminServer提供的API,开发者可以更专注于业务逻辑实现,快速的构建属于自己的应用。

文档

特性列表

  • Core
    • Log 统一的全局日志系统
    • Dispatcher 统一的多线程调度器
    • JobScheduler 基于CRON表达式的Job调度器
    • ApplicationLoader 从自定义格式的二进制分发包加载插件
    • BootLoader 基于JavaScript的启动配置文件
    • TaskScheduler 定时任务调度器
  • Drivers
    • HttpDriver 基于NIO的Http客户端,可用于大并发量的爬虫系统
    • JDBCDriver 声明式事务的JDBC连接池
    • LuceneDriver Lucene搜索引擎包装
    • MemcachedDriver Memcached包装
    • RPCDriver RPC客户端
  • RPCServer
    • Request/Response RPC call 基于请求响应方式的RPC调用
    • Server push message to client 服务器主动推送消息到客户端
    • Client proxy 基于动态代理的客户端编程模型
    • Async Call 异步RPC调用
  • MessageServer
    • Session management 会话管理
    • Asyc service 异步消息调用
    • Continuation service continuation消息
    • Oneway service 无响应消息
    • Invoke frequency restrict 调用频率限制
    • AMF/json/zjson message format 支持AMF、JSON、ZJSON等多种消息格式
    • udp(kcp)/tcp/websocket 支持udp模式(使用kcp保证可靠传输),tcp,websocket 连接
  • WebSocketMessageServer
    • WebSocket message service 提供基于WebSocket的消息服务
  • WebServer
    • Jetty based webserver 基于Jetty内核
    • Simple MVC framework 提供简单的MVC框架支持
  • FTPServer
    • apache ftpserver 集成apache ftpserver
  • ConsoleServer
    • SSH based monitor server 基于SSH协议的监控控制台
    • Piped command 支持管道命令
    • REPL env 有完整的交互式的命令行环境
  • RTMPServer
    • RTMP 流媒体服务器
    • Video On Demand, seek and pause support 实时视频播放
    • Publish / Broadcast live streams 流媒体直播
    • FLV, F4V / MP4 / H.264 support 支持flv,f4v,mp4,h264格式
  • SipServer
    • Sip Message Codec SIP协议编解码
    • Sip Application container SIP应用程序容器
    • Used for VOIP System 可以用在VOIP系统中
  • RelayServer
    • UDP relay UDP包中转
    • TCP relay TCP包中转
    • WebRTC(DTLS-SRTP) to RTP relay WebRTC(DTLS-SRTP)包转换成RTP包,用于WebRTC客户端和传统sip软电话互联
    • Used for NAT through 可以帮助客户端穿透NAT
  • WebSshServer
    • 使用WebSocket作为传输中继
    • 前端使用hterm.js
  • MySQLProxyServer
    • 解析MySQL协议,支持对用户进行第三方用户名密码认证

架构图

部署结构图

ConsoleServer-TPS监控

ConsoleServer

ConsoleServer-SQL分析

自动部署系统

Sql控制台

WebSSH登陆

部署机器人
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].