├── .gitignore ├── .mvn └── wrapper │ ├── MavenWrapperDownloader.java │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── example │ │ └── learnspring │ │ ├── LearnSpringApplication.java │ │ ├── WebSocketConfig.java │ │ ├── WebSocketServer.kt │ │ ├── bean │ │ ├── Contact.kt │ │ ├── RequestMsgBean.kt │ │ ├── ResponseMsgBean.kt │ │ ├── RoomBean.kt │ │ ├── SdpBean.kt │ │ ├── api │ │ │ ├── AllRoomListResponse.kt │ │ │ ├── ApiController.kt │ │ │ └── base │ │ │ │ └── BaseApiResponse.kt │ │ ├── request │ │ │ ├── BaseRequest.kt │ │ │ └── CreateRoomRequest.kt │ │ └── response │ │ │ ├── AddContactResponse.kt │ │ │ ├── AllContactResponse.kt │ │ │ ├── BaseResponse.kt │ │ │ ├── CreateRoomResponse.kt │ │ │ ├── JoinSuccessResponse.kt │ │ │ └── RemoveContactResponse.kt │ │ ├── constant │ │ └── RRType.kt │ │ ├── controller │ │ └── TestController.java │ │ ├── manager │ │ ├── ContactManager.kt │ │ ├── MessageManager.kt │ │ ├── RoomManager.kt │ │ └── SessionManager.kt │ │ └── utils │ │ └── JsonUtils.java ├── resources │ └── application.properties └── webapp │ └── index.jsp └── test └── java └── com └── example └── learnspring └── LearnSpringApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/README.md -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/LearnSpringApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/LearnSpringApplication.java -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/WebSocketConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/WebSocketConfig.java -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/WebSocketServer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/WebSocketServer.kt -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/bean/Contact.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/bean/Contact.kt -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/bean/RequestMsgBean.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/bean/RequestMsgBean.kt -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/bean/ResponseMsgBean.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/bean/ResponseMsgBean.kt -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/bean/RoomBean.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/bean/RoomBean.kt -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/bean/SdpBean.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/bean/SdpBean.kt -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/bean/api/AllRoomListResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/bean/api/AllRoomListResponse.kt -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/bean/api/ApiController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/bean/api/ApiController.kt -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/bean/api/base/BaseApiResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/bean/api/base/BaseApiResponse.kt -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/bean/request/BaseRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/bean/request/BaseRequest.kt -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/bean/request/CreateRoomRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/bean/request/CreateRoomRequest.kt -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/bean/response/AddContactResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/bean/response/AddContactResponse.kt -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/bean/response/AllContactResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/bean/response/AllContactResponse.kt -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/bean/response/BaseResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/bean/response/BaseResponse.kt -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/bean/response/CreateRoomResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/bean/response/CreateRoomResponse.kt -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/bean/response/JoinSuccessResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/bean/response/JoinSuccessResponse.kt -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/bean/response/RemoveContactResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/bean/response/RemoveContactResponse.kt -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/constant/RRType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/constant/RRType.kt -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/controller/TestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/controller/TestController.java -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/manager/ContactManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/manager/ContactManager.kt -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/manager/MessageManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/manager/MessageManager.kt -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/manager/RoomManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/manager/RoomManager.kt -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/manager/SessionManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/manager/SessionManager.kt -------------------------------------------------------------------------------- /src/main/java/com/example/learnspring/utils/JsonUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/java/com/example/learnspring/utils/JsonUtils.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/webapp/index.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/main/webapp/index.jsp -------------------------------------------------------------------------------- /src/test/java/com/example/learnspring/LearnSpringApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wolongalick/LearnWebRtcServer/HEAD/src/test/java/com/example/learnspring/LearnSpringApplicationTests.java --------------------------------------------------------------------------------