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

开源流媒体服务器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.dtcms.com/a/317290.html

相关文章:

  • 周鸿祎:AI 时代安全智能体,能否重塑数字安全格局?
  • 【数据库】Oracle学习笔记整理之一:ORACLE的核心组成部分
  • 亚矩阵云手机:解锁 Shopee/Lazada 东南亚电商运营“通关密码
  • Cortex-M MCU 默认的分散加载文件分析
  • CSS高频属性速查指南
  • SG105 Pro 网管交换机的3种VLAN配置
  • Uniapp生物识别(SOTER)
  • 什么是逻辑外键?我们要怎么实现逻辑外键?
  • 【C++详解】STL-set和map的介绍和使用样例、pair类型介绍、序列式容器和关联式容器
  • sqli-labs靶场less40-less45
  • uniapp 通用地磅称重系统手机端
  • 生成网站sitemap.xml地图教程
  • android 设置字体样式
  • QT----QAxObject在子线程中调用,发现excel指针为空
  • NCD57080CDR2G 安森美onsemi 通用驱动器, SOIC, 8针, 20V电源, 8 A输出NCD57080CDR2电流隔离式栅极驱动器
  • Excel制作尖刀图,直观展示业绩涨跌
  • 【Excel】通过Index函数向下拖动单元格并【重复引用/循环引用】数据源
  • Unity模型显示在UI上
  • mysql 8递归查询
  • AMD二季度净利润同比下降31%
  • 企业级建模平台Sparx EA的云服务实现全域架构协同
  • imx6ull-驱动开发篇11——gpio子系统
  • django permission_classes = [AllowAny] 如何限制到具体接口
  • 得物向量数据库落地实践
  • 智慧二次供水管理系统解决方案:城市供水“最后一公里”
  • 【面试场景题】电商秒杀系统的库存管理设计实战
  • Docker swarm 常用的命令集合
  • 线轨矫平机:让“钢轨”变直的幕后物理课
  • 移动端网页调试实战,跨设备兼容与触控交互问题排查全流程
  • SassSCSS:让CSS拥有超能力的预处理器