{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nimport { getUsersig, reserveConferenceList } from '@/api/home';\nimport { getWidth, getHeight, getWidthPhone, getModile } from \"@/utils/utils\";\nimport roomFooter from './components/roomFooter.vue';\nimport roomFooterPhone from \"./components/footerPhone.vue\";\nimport txtMain from \"./components/txtMain.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 txtMain\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 showFlag: false,\n modileFlag: false,\n localStreamAsr: null,\n contentValue: '',\n editorOption: {\n // Some Quill options...\n }\n };\n },\n methods: {\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 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 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 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 });\n },\n // 根据caseId查询房间相关信息\n reserveConferenceListFn(data) {\n reserveConferenceList(data).then(res => {\n this.hostId = res.data[0].userName;\n });\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 // 获取主持人的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 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.content = `

${this.userId}

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

${this.userId}

` + `${res.result.voice_text_str}`;\n };\n },\n created() {\n trtc = TRTC.create();\n }\n};","map":{"version":3,"names":["getUsersig","reserveConferenceList","getWidth","getHeight","getWidthPhone","getModile","roomFooter","roomFooterPhone","txtMain","ASR","TRTC","trtc","quillEditor","name","components","data","userClass","userClassPhone","userList","userHeight","userPhoneHeight","userSign","roomId","userId","showFlag","modileFlag","localStreamAsr","contentValue","editorOption","methods","txtContent","textVisible","mouseHover","setTimeout","exitRoom","stop","updateLocalVideo","publish","updateLocalAudio","destroy","$router","push","getPushVideo","on","EVENT","REMOTE_VIDEO_AVAILABLE","event","streamType","startRemoteVideo","view","deletePushVideo","REMOTE_VIDEO_UNAVAILABLE","hostId","alert","deleteIndex","indexOf","filter","item","splice","reserveConferenceListFn","then","res","userName","mounted","$route","query","caseId","sdkAppId","msg","enterRoom","Number","scene","userSig","startLocalVideo","document","getElementById","startLocalAudio","console","log","$message","message","type","error","secretKey","secretId","appId","engine_model_type","voice_format","needvad","audioTrack","getAudioTrack","start","OnRecognitionStart","OnError","OnSentenceEnd","content","result","voice_text_str","created","create"],"sources":["src/views/room.vue"],"sourcesContent":["\n \n\n \n\n \n \n "],"mappings":";AAuCA,SAAAA,UAAA,EAAAC,qBAAA;AACA,SAAAC,QAAA,EAAAC,SAAA,EAAAC,aAAA,EAAAC,SAAA;AACA,OAAAC,UAAA;AACA,OAAAC,eAAA;AACA,OAAAC,OAAA;AACA,OAAAC,GAAA;AACA,OAAAC,IAAA;AACA,IAAAC,IAAA;AACA;AACA;AACA;AACA,SAAAC,WAAA;AACA;EACAC,IAAA;EACAC,UAAA;IACAR,UAAA;IACAC,eAAA;IACAC;EACA;EACAO,KAAA;IACA;MACAC,SAAA;MACAC,cAAA;MACAC,QAAA;MACAC,UAAA;MACAC,eAAA;MACAC,QAAA;MACAC,MAAA;MACAC,MAAA;MACAC,QAAA;MACAC,UAAA;MACAC,cAAA;MACAC,YAAA;MACAC,YAAA;QACA;MAAA;IAEA;EACA;EACAC,OAAA;IACA;IACAC,WAAA;MACA,KAAAC,WAAA;IACA;IACA;IACAC,WAAA;MACA,KAAAR,QAAA;MACAS,UAAA;QACA,KAAAT,QAAA;MACA;IACA;IACA,MAAAU,SAAA;MACA;MACA,KAAAR,cAAA,CAAAS,IAAA;MACA,MAAAxB,IAAA,CAAAuB,QAAA;MACA,MAAAvB,IAAA,CAAAyB,gBAAA;QAAAC,OAAA;MAAA;MACA,MAAA1B,IAAA,CAAA2B,gBAAA;QAAAD,OAAA;MAAA;MACA,MAAA1B,IAAA,CAAA4B,OAAA;MACA,KAAAC,OAAA,CAAAC,IAAA;QACA5B,IAAA;MACA;IACA;IACA;IACA6B,aAAA;MACA/B,IAAA,CAAAgC,EAAA,CAAAjC,IAAA,CAAAkC,KAAA,CAAAC,sBAAA,EAAAC,KAAA;QACA,MAAAvB,MAAA,GAAAuB,KAAA,CAAAvB,MAAA;QACA,MAAAwB,UAAA,GAAAD,KAAA,CAAAC,UAAA;QACA,KAAA7B,QAAA,CAAAuB,IAAA,CAAAlB,MAAA;QACA,SAAAE,UAAA;UACA,KAAAT,SAAA,GAAAd,QAAA,MAAAgB,QAAA;UACA,KAAAC,UAAA,GAAAhB,SAAA,MAAAe,QAAA;QACA;UACA,KAAAD,cAAA,GAAAb,aAAA,MAAAc,QAAA;QACA;QACAe,UAAA;UACAtB,IAAA,CAAAqC,gBAAA;YAAAzB,MAAA;YAAAwB,UAAA;YAAAE,IAAA,KAAA1B,MAAA;UAAA;QACA;MACA;IACA;IACA;IACA2B,gBAAA;MACAvC,IAAA,CAAAgC,EAAA,CAAAjC,IAAA,CAAAkC,KAAA,CAAAO,wBAAA,EAAAL,KAAA;QACA,MAAAvB,MAAA,GAAAuB,KAAA,CAAAvB,MAAA;QACA,SAAA6B,MAAA,IAAA7B,MAAA;UACA8B,KAAA;UACA,KAAAb,OAAA,CAAAC,IAAA;YACA5B,IAAA;UACA;UACA,KAAAK,QAAA;UACA;QACA;QACA,IAAAoC,WAAA,QAAApC,QAAA,CAAAqC,OAAA,CAAAhC,MAAA;QACA,KAAAL,QAAA,QAAAA,QAAA,CAAAsC,MAAA,CAAAC,IAAA,IAAAA,IAAA,KAAAlC,MAAA;QACA,IAAA+B,WAAA;UACA,KAAApC,QAAA,CAAAwC,MAAA,CAAAJ,WAAA;QACA;QACA,SAAA7B,UAAA;UACA,KAAAT,SAAA,GAAAd,QAAA,MAAAgB,QAAA;UACA,KAAAC,UAAA,GAAAhB,SAAA,MAAAe,QAAA;QACA;UACA,KAAAD,cAAA,GAAAb,aAAA,MAAAc,QAAA;QACA;MACA;IACA;IACA;IACAyC,wBAAA5C,IAAA;MACAd,qBAAA,CAAAc,IAAA,EAAA6C,IAAA,CAAAC,GAAA;QACA,KAAAT,MAAA,GAAAS,GAAA,CAAA9C,IAAA,IAAA+C,QAAA;MACA;IACA;EACA;EACA,MAAAC,QAAA;IACA;IACA,KAAAtC,UAAA,GAAApB,SAAA;IACA,IAAAiB,MAAA,QAAA0C,MAAA,CAAAC,KAAA,CAAA3C,MAAA;IACA,KAAAA,MAAA,QAAA0C,MAAA,CAAAC,KAAA,CAAA3C,MAAA;IACA,IAAAC,MAAA,QAAAyC,MAAA,CAAAC,KAAA,CAAA1C,MAAA;IACA,KAAAA,MAAA,QAAAyC,MAAA,CAAAC,KAAA,CAAA1C,MAAA;IACA,KAAA2C,MAAA,QAAAF,MAAA,CAAAC,KAAA,CAAAC,MAAA;IACA;IACA,KAAAP,uBAAA,MAAAO,MAAA;IACA,MAAAC,QAAA;IACA;IACA,MAAAnE,UAAA,CAAAuB,MAAA,EAAAqC,IAAA,CAAAC,GAAA;MACA,KAAAxC,QAAA,GAAAwC,GAAA,CAAAO,GAAA;IACA;IACA,KAAA1B,YAAA;IACA,KAAAQ,eAAA;IACA;MACA,MAAAvC,IAAA,CAAA0D,SAAA;QAAA/C,MAAA,EAAAgD,MAAA,CAAAhD,MAAA;QAAAiD,KAAA;QAAAJ,QAAA;QAAA5C,MAAA;QAAAiD,OAAA,OAAAnD;MAAA;MACA,MAAAV,IAAA,CAAA8D,eAAA;QACAxB,IAAA,EAAAyB,QAAA,CAAAC,cAAA;MACA;;MACA,MAAAhE,IAAA,CAAAiE,eAAA;MACAC,OAAA,CAAAC,GAAA;MACA,KAAAC,QAAA;QACAC,OAAA;QACAC,IAAA;MACA;IACA,SAAAC,KAAA;MACAL,OAAA,CAAAK,KAAA,WAAAA,KAAA;MACA,KAAAH,QAAA;QACAC,OAAA;QACAC,IAAA;MACA;MACA,KAAAzC,OAAA,CAAAC,IAAA;QACA5B,IAAA;MACA;IACA;IACA,KAAAa,cAAA,OAAAjB,GAAA;MACA0E,SAAA;MACAC,QAAA;MACAC,KAAA;MACAC,iBAAA;MACAC,YAAA;MACAC,OAAA;MACAC,UAAA,EAAA9E,IAAA,CAAA+E,aAAA;IACA;IACA,KAAAhE,cAAA,CAAAiE,KAAA;IACA;IACA,KAAAjE,cAAA,CAAAkE,kBAAA,GAAA/B,GAAA;MACAgB,OAAA,CAAAC,GAAA,aAAAjB,GAAA;IACA;IACA,KAAAnC,cAAA,CAAAmE,OAAA,GAAAhC,GAAA;MACAgB,OAAA,CAAAC,GAAA,aAAAjB,GAAA;IACA;IACA;IACA,KAAAnC,cAAA,CAAAoE,aAAA,GAAAjC,GAAA;MACAgB,OAAA,CAAAC,GAAA,cAAAjB,GAAA;MACA,KAAAkC,OAAA,eAAAxE,MAAA,mBAAAsC,GAAA,CAAAmC,MAAA,CAAAC,cAAA;MACA,KAAAF,OAAA,QAAAA,OAAA,eAAAxE,MAAA,mBAAAsC,GAAA,CAAAmC,MAAA,CAAAC,cAAA;IACA;EACA;EACAC,QAAA;IACAvF,IAAA,GAAAD,IAAA,CAAAyF,MAAA;EACA;AACA"},"metadata":{},"sourceType":"module","externalDependencies":[]}