安全性:使用了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/流名稱
😁項目組成
- 本項目基于Spring Boot 2.7.12版本,使用undertow作為web容器,使用knife4j作為接口文檔,
- 本項目基于最新ZLM4J開發完成