WebRTC信令服务器实现

199 阅读1分钟

信令服务器实现

Socket.IO

发送消息

  • 给单一连接发消息

      socket.emit()
    
  • 给某个房间内所有人发消息

      io.in(room).emit()
    
  • 除自己外,给某个房间内所有人发消息

      socket.to(room).emit()
    
  • 除本连接外,给所有人发消息

      socket.broadcast.emit()
      
    

客户端处理消息

  • 发送action命令

      S:socket.emit('action');
      C:socket.on('action',function(){...})
    
  • 发送命令和data数据

      S:socket.emit('action',data)
      C:socket.on('action',function(data){...})
    

WebRTC信令服务器原理

作用

  • 传输媒体相关信息
  • 传输网络相关信息 image.png

使用socket.io实现服务器

基本流程

  • 安装socket.io
  • 引入socket.io
  • 处理connection消息

socket.io实现聊天室

小结

使用socket.io比websocket方便快速。