rtc.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. import { genTestUserSig } from '@/utils/generateTestUserSig';
  2. export default {
  3. namespaced: true,
  4. state() {
  5. return {
  6. socket: null,
  7. showdaogou: false,
  8. sdkAppId: "1400709402",
  9. userId: '',
  10. roomId: '',
  11. role:'',
  12. secretKey: 'def391b02e6423a6db15eea3d9a0c131f2abac921204246bbe3f36fcea7d111d',
  13. userSig: 'eJw1jlELgjAURv-LnkPunXNToZceosB6SPsBwVbelrLpFCH675XW43c*Dpwnq4oyMpOjzrBcgkgBVjMbTcdyxiNgy*61vThHmuUoABRkAvjykDZtoCvNAsbAUaWA8u-R7YttFno-JNPou7LBuH0MQR6t2tp6cz-5sy75zrXV3heH9U8M1HySUCapirnC7PUGl3Ix6g__',
  14. audioDeviceId: '',
  15. videoDeviceId: '',
  16. cameraList: [],
  17. microphoneList: [],
  18. logs: [],
  19. isJoined: false,
  20. isPublished: false,
  21. isShared: false,
  22. remoteStreams: [],
  23. invitedRemoteStreams: [],
  24. }
  25. },
  26. getters: {
  27. socket: state => {
  28. return state.socket
  29. },
  30. showdaogou: state => {
  31. return state.showdaogou
  32. },
  33. userSig: state => {
  34. const { userSig } = genTestUserSig({
  35. sdkAppId: parseInt(state.sdkAppId, 10),
  36. userId:state.userId,
  37. secretKey: state.secretKey,
  38. });
  39. return userSig
  40. },
  41. sdkAppId: state => state.sdkAppId,
  42. role: state => state.role,
  43. userId: state => state.userId,
  44. roomId: state => state.roomId,
  45. secretKey: state => state.secretKey,
  46. audioDeviceId: state => state.audioDeviceId,
  47. videoDeviceId: state => state.videoDeviceId,
  48. cameraList: state => state.cameraList,
  49. microphoneList: state => state.microphoneList,
  50. logs: state => state.logs,
  51. isJoined: state => state.isJoined,
  52. isPublished: state => state.isPublished,
  53. isShared: state => state.isShared,
  54. remoteStreams: state => state.remoteStreams,
  55. invitedRemoteStreams: state => state.invitedRemoteStreams
  56. },
  57. mutations: {
  58. setSocket(state, payload) {
  59. state.socket = payload
  60. },
  61. setShowdaogou(state, payload) {
  62. state.showdaogou = payload
  63. },
  64. setUserId(state, payload) {
  65. state.userId=payload
  66. },
  67. setRoomId(state, payload) {
  68. state.roomId=payload
  69. },
  70. setRole(state, payload) {
  71. state.role=payload
  72. },
  73. setDeviceList(state, payload) {
  74. state.cameraList=payload.cameraItems
  75. state.microphoneList=payload.microphoneItems
  76. },
  77. setVideoDeviceId(state, payload) {
  78. state.videoDeviceId=payload
  79. },
  80. setAudioDeviceId(state, payload) {
  81. state.audioDeviceId=payload
  82. },
  83. setIsJoined(state, payload){
  84. state.isJoined = payload
  85. },
  86. setIsPublished(state, payload){
  87. state.isPublished = payload
  88. },
  89. // createShareLink(state, payload) {
  90. // const userId = `Guest_${Math.floor(Math.random() * 1000000)}`;
  91. // const { userSig } = genTestUserSig({
  92. // sdkAppId: parseInt(state.sdkAppId, 10),
  93. // userId,
  94. // secretKey: state.secretKey,
  95. // });
  96. // const { origin } = window.location;
  97. // const { pathname } = window.location;
  98. // return `${origin}${pathname}#/invite?userSig=${userSig}&&SDKAppId=${state.sdkAppId}&&userId=${userId}&&roomId=${state.roomId}`;
  99. // },
  100. },
  101. actions: {
  102. },
  103. }