{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nimport { getUsersig, reserveConferenceList } from '@/api/home';\nimport { secretaryRoleByUserId, htmlToPDF } from '@/api/room';\nimport { getWidth, getHeight, getWidthPhone, getModile } from \"@/utils/utils\";\nimport roomFooter from './components/roomFooter.vue';\nimport roomFooterPhone from \"./components/footerPhone.vue\";\nimport ASR from '../utils/asr.esm.js';\nimport TRTC from 'trtc-sdk-v5';\nlet trtc = null;\nimport 'quill/dist/quill.core.css';\nimport 'quill/dist/quill.snow.css';\nimport 'quill/dist/quill.bubble.css';\nimport { quillEditor } from 'vue-quill-editor';\nexport default {\n name: 'App',\n components: {\n roomFooter,\n roomFooterPhone,\n quillEditor\n },\n data() {\n return {\n userClass: \"userVideo5\",\n userClassPhone: \"userVideoPhone\",\n userList: [],\n userHeight: '100%',\n userPhoneHeight: '92%',\n userSign: \"\",\n roomId: \"\",\n userId: null,\n id: null,\n showFlag: false,\n modileFlag: false,\n localStreamAsr: null,\n contentValue: '',\n textVisible: false,\n editorOption: {\n // Some Quill options...\n },\n asrList: {},\n updataFlag: true\n };\n },\n methods: {\n // 点击提交修改后的内容\n updataClick() {\n reserveConferenceList({\n caseId: this.caseId,\n htmlContent: this.contentValue\n }).then(res => {\n if (res.code == 200) {\n this.$message({\n message: \"提交修改成功\",\n type: 'success'\n });\n } else {\n this.$message({\n message: res.msg,\n type: 'error'\n });\n }\n });\n },\n onEditorBlur(quill) {\n console.log('editor blur!', this.content, quill);\n },\n onEditorFocus(quill) {\n if (!this.updataFlag) {\n quill.enable(false);\n } else {\n quill.enable(true);\n }\n console.log('editor focus!', quill);\n },\n onEditorReady(quill) {\n console.log('editor ready!', quill);\n },\n onEditorChange({\n quill,\n html,\n text\n }) {\n console.log('editor change!', quill, html, text);\n this.content = html;\n },\n // 点击显示修改的文本框\n txtContent() {\n this.textVisible = true;\n },\n // 鼠标滑过显示操作栏\n mouseHover() {\n this.showFlag = true;\n setTimeout(() => {\n this.showFlag = false;\n }, 4000);\n },\n async exitRoom() {\n // // 关闭识别\n Object.keys(this.asrList).forEach(key => {\n this.asrList[key].stop();\n });\n this.localStreamAsr.stop();\n await trtc.exitRoom();\n await trtc.updateLocalVideo({\n publish: false\n });\n await trtc.updateLocalAudio({\n publish: false\n });\n await trtc.destroy();\n this.$router.push({\n name: \"Home\"\n });\n },\n // 获取拉流信息\n getPushVideo() {\n trtc.on(TRTC.EVENT.REMOTE_VIDEO_AVAILABLE, event => {\n const userId = event.userId;\n const streamType = event.streamType;\n this.userList.push(userId);\n setTimeout(() => {\n let aoido = trtc.getAudioTrack(userId);\n this.asrList[this.userList[this.userList.length - 1]] = new ASR({\n secretKey: 'INDrIXcT8YmomZBcsy0oNirnU0LTN4X7',\n secretId: 'AKID3xfHgroY4MQHvLXUXMwIQL1UjmbBX1Tv',\n appId: 1304001529,\n engine_model_type: '16k_zh',\n voice_format: 1,\n needvad: 1,\n audioTrack: aoido\n });\n this.asrList[this.userList[this.userList.length - 1]].start();\n // 开始识别\n this.asrList[this.userList[this.userList.length - 1]].OnRecognitionStart = res => {\n console.log('远端流:开始识别', res);\n };\n this.asrList[this.userList[this.userList.length - 1]].OnError = res => {\n console.log('远端流:识别失败', res);\n };\n // 一句话结束\n this.asrList[this.userList[this.userList.length - 1]].OnSentenceEnd = res => {\n console.log('远端流:一句话结束', res);\n this.contentValue = this.contentValue + `

${userId}

` + `${res.result.voice_text_str}`;\n };\n }, 1000);\n if (this.modileFlag) {\n this.userClass = getWidth(this.userList);\n this.userHeight = getHeight(this.userList);\n } else {\n this.userClassPhone = getWidthPhone(this.userList);\n }\n setTimeout(() => {\n trtc.startRemoteVideo({\n userId,\n streamType,\n view: `${userId}`\n });\n });\n\n // })\n });\n },\n\n // 删除退出会议人员列表\n deletePushVideo() {\n trtc.on(TRTC.EVENT.REMOTE_VIDEO_UNAVAILABLE, event => {\n const userId = event.userId;\n if (this.hostId == userId) {\n alert('主持人已经解散会议');\n this.$router.push({\n name: 'Home'\n });\n this.userList = [];\n return;\n }\n let deleteIndex = this.userList.indexOf(userId);\n this.userList = this.userList.filter(item => item !== userId);\n if (deleteIndex !== -1) {\n this.userList.splice(deleteIndex, 1);\n }\n if (this.modileFlag) {\n this.userClass = getWidth(this.userList);\n this.userHeight = getHeight(this.userList);\n } else {\n this.userClassPhone = getWidthPhone(this.userList);\n }\n Object.keys(this.asrList).forEach(key => {\n this.asrList[userId].stop();\n });\n });\n },\n // 根据caseId查询房间相关信息\n reserveConferenceListFn(data) {\n reserveConferenceList(data).then(res => {\n this.hostId = res.data[0].userName;\n });\n },\n // 根据userid查询是否是秘书角色\n secretaryRoleByUserIdFn(data) {\n secretaryRoleByUserId(data).then(res => {\n console.log(res.data.isSecretaryRole, 'kkkkkkkkkkkkkkk');\n this.updataFlag = res.data.isSecretaryRole;\n });\n }\n },\n computed: {\n editor() {\n return this.$refs.myQuillEditor.quill;\n }\n },\n async mounted() {\n // 判断设备类型\n this.modileFlag = getModile();\n let roomId = this.$route.query.roomId;\n this.roomId = this.$route.query.roomId;\n let userId = this.$route.query.userId;\n this.userId = this.$route.query.userId;\n this.caseId = this.$route.query.caseId;\n this.id = this.$route.query.id;\n this.secretaryRoleByUserIdFn(this.id);\n // 获取主持人的userId\n this.reserveConferenceListFn(this.caseId);\n const sdkAppId = 1600011167;\n // 获取usersign\n await getUsersig(userId).then(res => {\n this.userSign = res.msg;\n });\n this.getPushVideo();\n this.deletePushVideo();\n try {\n await trtc.enterRoom({\n roomId: Number(roomId),\n scene: 'rtc',\n sdkAppId,\n userId,\n userSig: this.userSign\n });\n await trtc.startLocalVideo({\n view: document.getElementById('localStream') // 在 DOM 中的 elementId 为 localStream 的标签上预览视频。\n });\n\n await trtc.startLocalAudio();\n console.log('进房成功');\n this.$message({\n message: \"进房成功\",\n type: 'success'\n });\n } catch (error) {\n console.error('进房失败 ' + error);\n this.$message({\n message: \"进房失败\",\n type: 'error'\n });\n this.$router.push({\n name: 'Home'\n });\n }\n this.localStreamAsr = new ASR({\n secretKey: 'INDrIXcT8YmomZBcsy0oNirnU0LTN4X7',\n secretId: 'AKID3xfHgroY4MQHvLXUXMwIQL1UjmbBX1Tv',\n appId: 1304001529,\n engine_model_type: '16k_zh',\n voice_format: 1,\n needvad: 1,\n audioTrack: trtc.getAudioTrack()\n });\n console.log(trtc.getAudioTrack('zhongcaibai'));\n this.localStreamAsr.start();\n // 开始识别\n this.localStreamAsr.OnRecognitionStart = res => {\n console.log('本地流:开始识别', res);\n };\n this.localStreamAsr.OnError = res => {\n console.log('本地流:识别失败', res);\n };\n // 一句话结束\n this.localStreamAsr.OnSentenceEnd = res => {\n console.log('本地流:一句话结束', res);\n // this.contentValue = `

${this.userId}

` + `${res.result.voice_text_str}`;\n this.contentValue = this.contentValue + `

${this.userId}

` + `${res.result.voice_text_str}`;\n };\n },\n created() {\n trtc = TRTC.create();\n }\n};","map":{"version":3,"names":["getUsersig","reserveConferenceList","secretaryRoleByUserId","htmlToPDF","getWidth","getHeight","getWidthPhone","getModile","roomFooter","roomFooterPhone","ASR","TRTC","trtc","quillEditor","name","components","data","userClass","userClassPhone","userList","userHeight","userPhoneHeight","userSign","roomId","userId","id","showFlag","modileFlag","localStreamAsr","contentValue","textVisible","editorOption","asrList","updataFlag","methods","updataClick","caseId","htmlContent","then","res","code","$message","message","type","msg","onEditorBlur","quill","console","log","content","onEditorFocus","enable","onEditorReady","onEditorChange","html","text","txtContent","mouseHover","setTimeout","exitRoom","Object","keys","forEach","key","stop","updateLocalVideo","publish","updateLocalAudio","destroy","$router","push","getPushVideo","on","EVENT","REMOTE_VIDEO_AVAILABLE","event","streamType","aoido","getAudioTrack","length","secretKey","secretId","appId","engine_model_type","voice_format","needvad","audioTrack","start","OnRecognitionStart","OnError","OnSentenceEnd","result","voice_text_str","startRemoteVideo","view","deletePushVideo","REMOTE_VIDEO_UNAVAILABLE","hostId","alert","deleteIndex","indexOf","filter","item","splice","reserveConferenceListFn","userName","secretaryRoleByUserIdFn","isSecretaryRole","computed","editor","$refs","myQuillEditor","mounted","$route","query","sdkAppId","enterRoom","Number","scene","userSig","startLocalVideo","document","getElementById","startLocalAudio","error","created","create"],"sources":["src/views/room.vue"],"sourcesContent":["\n \n\n \n\n \n \n "],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}