Advertisement
Guest User

Untitled

a guest
Jul 21st, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1.  
  2. const socket = io('http://www.localhost:3000/')
  3. socket.on('connection', (data) => console.log(data))
  4.  
  5. document.getElementById("btn-open-or-join-room").addEventListener("click", function () {
  6. var roomId = document.getElementById("room").value;
  7. console.log(roomId)
  8. socket.emit('joinRoom', roomId)
  9. });
  10.  
  11. // socket.on('joinedRoom', function(data){
  12. // console.log(data)
  13. // })
  14. socket.on('joinedRoom', (data) => console.log(data))
  15.  
  16. socket.on('joinedShips', (data) => console.log(data))
  17.  
  18. document.getElementById("btn-show-ships").addEventListener("click", function () {
  19. var roomId = document.getElementById("stefan").value;
  20. console.log(roomId)
  21. socket.emit('showJoinedShips', roomId)
  22. });
  23.  
  24.  
  25.  
  26. document.getElementById("btn-leave-room").addEventListener("click", function () {
  27. var roomId = document.getElementById("room").value;
  28. console.log(roomId)
  29. socket.emit('leaveRoom', roomId)
  30. });
  31.  
  32. socket.on('leftRoom', (data) => console.log(data))
  33.  
  34.  
  35. var Peer = require('simple-peer')
  36.  
  37. // get video/voice stream
  38. // navigator.mediaDevices.getUserMedia({ video: true, audio: true }, gotMedia, () => {})
  39. // function gotMedia (stream) {
  40.  
  41. var getUserMedia = require('getusermedia')
  42.  
  43. getUserMedia({ video: true, audio: true }, function (err, stream) {
  44. if (err) return console.error(err)
  45.  
  46. var peer1 = new Peer({
  47. initiator: location.hash === '#init',
  48. trickle: false,
  49. stream: stream
  50. })
  51. var peer2 = new Peer()
  52.  
  53. peer1.on('signal', data => {
  54. // when peer1 has signaling data, give it to peer2 somehow
  55. socket.emit('offer', data)
  56. console.log(data)
  57. socket.on('offer', (data) => peer2.signal(data))
  58. })
  59.  
  60. peer2.on('signal', data => {
  61. // when peer2 has signaling data, give it to peer1 somehow
  62. socket.emit('response', data)
  63. console.log(data)
  64. socket.on('response', (data) => peer1.signal(data))
  65. })
  66.  
  67. peer2.on('stream', stream => {
  68. console.log(stream)
  69. // got remote video stream, now let's show it in a video tag
  70. var video = document.createElement('video')
  71. document.body.appendChild(video)
  72.  
  73. try {
  74. video.src = stream;
  75. } catch (error) {
  76. video.src = window.URL.createObjectURL(stream);
  77. }
  78. video.play()
  79. })
  80. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement