当前位置: 首页 > ds >正文

开源流媒体服务器ZLMediaKit 的Java Api实现的Java版ZLMediaKit流媒体服务器-二开视频对话

安全性:使用了WSS(WebSocket Secure)协议确保通信安全 兼容性:支持现代浏览器的WebRTC功能 信令机制:通过WebSocket进行信令交换,确保连接建立 媒体传输:使用STUN服务器进行NAT穿透,实现P2P连接 您的流媒体服务器现在支持完整的WebRTC功能,包括: 基于WebSocket的信令交换 视频通话功能 现有的WebRTC拉流功能 安全域名配置

j-media-server2: 安全性:使用了WSS(WebSocket Secure)协议确保通信安全 兼容性:支持现代浏览器的WebRTC功能 信令机制:通过WebSocket进行信令交换,确保连接建立 媒体传输:使用STUN服务器进行NAT穿透,实现P2P连接 您的流媒体服务器现在支持完整的WebRTC功能,包括: 基于WebSocket的信令交换 视频通话功能 现有的WebRTC拉流功能 安全域名配置

项目功能

  • 接口(可以使用knife4j):
    • 拉流代理接口:/index/api/addStreamProxy
    • 关闭拉流代理接口:/index/api/delStreamProxy
    • 推流代理接口:/index/api/addStreamPusherProxy
    • 关闭推流代理接口:/index/api/delStreamPusherProxy
    • 关闭流接口:/index/api/close_stream&/index/api/close_streams
    • 在线流列表接口:/index/api/getMediaList
    • 流详情:/index/api/getMediaInfo
    • 流是否在线:/index/api/isMediaOnline
    • 开始录像接口:/index/api/startRecord
    • 停止录像接口:/index/api/stopRecord
    • 获取录像状态接口:/index/api/isRecording
    • 获取内存资源信息:/index/api/getStatistic
    • 获取服务器配置:/index/api/getServerConfig
    • 设置服务器配置:/index/api/setServerConfig
    • 开启rtp服务:/index/api/openRtpServer
    • 关闭rtp服务:/index/api/closeRtpServer
    • 获取rtp服务列表:/index/api/listRtpServer
    • 截图:/index/api/getSnap
    • 转码(beta) :/index/api/transcode
    • 开始拼接屏任务(beta) :/index/api/stack/start
    • 重设拼接屏任务(beta) :/index/api/stack/rest
    • 停止拼接屏任务(beta) :/index/api/stack/stop
    • 开发中:😁
  • 回调实现
    • MKHttpAccessCallBack:http鉴权回调
    • MKHttpBeforeAccessCallBack:http前置鉴权回调
    • MKHttpFlowReportCallBack:码流数据统计回调
    • MKHttpRequestCallBack:http请求回调
    • MKLogCallBack:日志回调
    • MKNoFoundCallBack:未找到流回调
    • MKNoReaderCallBack:无人观看回调
    • MKPlayCallBack:播放回调
    • MKProxyPlayCloseCallBack:流代理关闭回调
    • MKPublishCallBack:推流回调
    • MKRecordMp4CallBack:录制回调
    • MKSourceFindCallBack:找不到流回调
    • MKStreamChangeCallBack:流上下回调
  • 流相关(注意rtmp_port、rtsp_port、http_port(非Spring Mvc端口)等参见application.yml,流APP、流名称可自定义)
    • RTMP推流:rtmp://ip:rtmp_port/流APP/流名称
    • FLV拉流:http://ip:http_port/流APP/流名称.live.flv
    • WS-FLV拉流:ws://ip:http_port/流APP/流名称.live.flv
    • HLS拉流:http://ip:http_port/流APP/流名称/hls.m3u8
    • RTMP拉流:rtmp://ip:rtmp_port/流APP/流名称
    • RTSP拉流:rtsp://ip:rtsp_port/流APP/流名称

😁项目组成

  1. 本项目基于Spring Boot 2.7.12版本,使用undertow作为web容器,使用knife4j作为接口文档,
  2. 本项目基于最新ZLM4J开发完成

😁拼接屏使用说明

http://www.xdnf.cn/news/17271.html

相关文章:

  • 【java】DDD架构同普通微服务项目的区别
  • DAY 36 复习日
  • MinIO01-入门
  • ara::log::LogStream::WithTag的概念和使用案例
  • Patsy的dmatrix() 函数
  • 利用m0改造循迹模块处理笔记00
  • 智慧酒店:科技赋能下的未来住宿新体验
  • 人工智能领域、图欧科技、IMYAI智能助手2025年7月更新月报
  • RabbitMQ延时队列的两种实现方式
  • NLP自然语言处理 03 Transformer架构
  • 数据集相关类代码回顾理解 | sns.distplot\%matplotlib inline\sns.scatterplot
  • 翻译的本质:人工翻译vs机器翻译的核心差异与互补性
  • 自然语言处理×第三卷:文本数据分析——她不再只是贴着你听,而开始学会分析你语言的结构
  • 最长连续序列(每天刷力扣hot100系列)
  • FANCU发那科机器人双脉冲焊接省气
  • 【STM32】HAL库中的实现(三):PWM(脉冲宽度调制)
  • 信用机制的发展与货币演进
  • 机器学习算法系列专栏:决策树算法(初学者)
  • golang的切片
  • 电子秤利用Websocket做为Client向MES系统推送数据
  • python的教务管理系统
  • 利用链上数据进行数字资产量化因子发现
  • 【Day 16】Linux-性能查看
  • Linux内核C语言代码规范
  • LangGraph学习笔记 — LangGraph中State状态模式
  • 数据安全治理——解读数据安全治理与评估服务业务介绍【附全文阅读】
  • oelove奥壹新版v11.7旗舰版婚恋系统微信原生小程序源码上架容易遇到的几个坑,避免遗漏参数白屏显示等问题
  • 相机拍摄的DNG格式照片日期如何修改?你可以用这款工具修改
  • vue3 子组件和子组件的通讯 mitt
  • 分布式选举算法:Bully、Raft、ZAB