Giter Club home page Giter Club logo

webrtc_server_java's Introduction

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. 登录成功,返回个人信息,用来显示用户的在线状态

    {
    	"eventName":"__login_success",
    	"data":{
            "userID":"userId",
            "avatar":"...jpg"
        }
    }
  2. 邀请加入房间

    # 服务器负责转发
    {		
      "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" 
        }
    }
    
  4. 对方已响铃

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

webrtc_server_java's People

Contributors

ddspwr avatar ddssingsong avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.