MCPcopy Index your code
hub / github.com/ddssingsong/webrtc_server_java

github.com/ddssingsong/webrtc_server_java @v1.2.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.2.2 ↗ · + Follow
61 symbols 126 edges 10 files 1 documented · 2%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Override

配合 https://github.com/ddssingsong/webrtc_android 使用的一套服务器java版本

实现基本的信令收发,配合Android端实现基本的呼叫、响铃、挂断、语音通话、视频通话的功能

Android访问地址为ws://ip:port/websocket

分支介绍

master

配合Android端Java版本业务逻辑,实现基本的呼叫、响铃、语音通话、视频通话的功能

nodejs_copy

将nodejs版本https://github.com/ddssingsong/webrtc_server_node 使用java写了一遍

信令相关

  1. 登录成功,返回个人信息,用来显示用户的在线状态

json { "eventName":"__login_success", "data":{ "userID":"userId", "avatar":"...jpg" } }

  1. 邀请加入房间

```json # 服务器负责转发 {
"eventName":"__invite", "data":{ "room":"room", "roomSize":"9", "mediaType":"1", // 0 视频 1 语音 "inviteID":"userId", "userList":"userId,usrId,userId" #逗号分割 } }

  1. 创建房间
  2. 发送邀请 3. ```

  3. 取消拨出

在拨打的过程中取消邀请 { "eventName":"__cancel", "data":{ "inviteID":"userId", "userList":"userId,usrId,userId" } }

  1. 对方已响铃

json { "eventName":"__ring", "data":{ "inviteID":"userId", "fromID":"myId" } }

Core symbols most depended-on inside this repo

sendMsg
called by 13
src/main/java/com/example/demo/WebSocketServer.java
getData
called by 12
src/main/java/com/example/demo/bean/EventData.java
getUserId
called by 9
src/main/java/com/example/demo/bean/UserBean.java
getSession
called by 4
src/main/java/com/example/demo/bean/DeviceSession.java
setEventName
called by 4
src/main/java/com/example/demo/bean/EventData.java
setData
called by 4
src/main/java/com/example/demo/bean/EventData.java
equals
called by 3
src/main/java/com/example/demo/bean/UserBean.java
getUserBeans
called by 2
src/main/java/com/example/demo/bean/RoomInfo.java

Shape

Method 51
Class 10

Languages

Java100%

Modules by API surface

src/main/java/com/example/demo/WebSocketServer.java18 symbols
src/main/java/com/example/demo/bean/UserBean.java13 symbols
src/main/java/com/example/demo/bean/DeviceSession.java8 symbols
src/main/java/com/example/demo/bean/RoomInfo.java6 symbols
src/main/java/com/example/demo/bean/EventData.java5 symbols
src/main/java/com/example/demo/UserControl.java4 symbols
src/main/java/com/example/demo/WebSocketConfig.java3 symbols
src/main/java/com/example/demo/DemoApplication.java2 symbols
src/test/java/com/example/demo/DemoApplicationTests.java1 symbols
src/main/java/com/example/demo/MemCons.java1 symbols

For agents

$ claude mcp add webrtc_server_java \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact