| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import { usePeerStore } from '@/store/peerStore'
- import type Webrtc from '@/mode/Webrtc';
- const WebrtcCtr = {
-
- //收到消息的处理函数
- messageListener: (sendInfo: Webrtc) => {
- console.log('messageListener',sendInfo);
- if(sendInfo.msgtype=='offer'){
- usePeerStore().setOffer(JSON.stringify(sendInfo));
- return;
- }
- else if(sendInfo.msgtype=='accept'){
- usePeerStore().setIsAccept(true);
- return;
- }
- else if(sendInfo.msgtype=='answer'){
- usePeerStore().setAnswer(JSON.stringify(sendInfo));
- return;
- }
- else if(sendInfo.msgtype=='candidate'){
- usePeerStore().setCandidate(JSON.stringify(sendInfo));
- return;
- }
- else if(sendInfo.msgtype=='close'){
- usePeerStore().updateCloseStatus(true);
- return;
- }
- if(sendInfo.msgtype=='calling'){
- if(usePeerStore().isBusy){
- return;//回复用户正忙,并返回
- }
- usePeerStore().updateCloseStatus(false)
- const chatId=sendInfo.fromId;
- const showVideo=sendInfo.conetType;
- //webRTCCallCtr groupWebRTCCallCtr
- if(sendInfo.type=='0'){
- uni.navigateTo({
- url: `/imcall/webRTCCallCtr?friendId=${chatId}&showVideo=${showVideo}`
- })
- }
- else if(sendInfo.type=='1'){
- uni.navigateTo({
- url: `/imcall/groupWebRTCCallCtr?friendId=${chatId}&showVideo=${showVideo}`
- })
- }
- }
-
- }
- }
- export default WebrtcCtr
|