当前位置: 首页 > 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.lryc.cn/news/612491.html

相关文章:

  • java 之 继承
  • 【Java】HashMap的key可以为null吗?如何存储的?
  • JavaScript 基础语法
  • TDengine IDMP 背后的技术三问:目录、标准与情景
  • TCP的三次握手和四次挥手实现过程。以及为什么需要三次握手?四次挥手?
  • 8、项目管理
  • 力扣 hot100 Day67
  • 二、Envoy静态配置
  • CentOS8.5安装19c单机告警及处理
  • CS课程项目设计8:基于Canvas支持AI人机对战的五子棋游戏
  • LeetCode 面试经典 150_数组/字符串_O(1)时间插入、删除和获取随机元素(12_380_C++_中等)(哈希表)
  • Linux firewall 防火墙管理
  • Linux systemd 系统管理:systemctl 控制服务与守护进程
  • 深入理解 qRegisterMetaType<T>()
  • 【数据可视化-82】中国城市幸福指数可视化分析:Python + PyEcharts 打造炫酷城市幸福指数可视化大屏
  • JAVA算法练习题day9
  • 蓝桥杯----锁存器、LED、蜂鸣器、继电器、Motor
  • Pytest项目_day06(requests中Session的用法)
  • Python 进行点云ICP(lterative Closest Point)配准(精配准)
  • Java高频方法总结
  • 实习文档背诵
  • chdir系统调用及示例
  • docker启动出现Error response from daemon: Container的问题【已解决】
  • 92、【OS】【Nuttx】【构建】cmake 支持构建的目标
  • InfluxDB 集群部署与高可用方案(二)
  • 【概念学习】深度学习有何不同
  • 敏捷协作平台推荐:Jira、PingCode、Tapd等15款
  • iptables相关知识笔记
  • AI+物理融合新范式:物理信息神经网络(PINN)的深度研究报告
  • Flash Attention与SDPA