视频通话,华为手机不展示视频,红米手机没有声音

async function startBasicCall(flagStr,appId,channel,token) {
            // alert(flagStr+"==="+appId+"==="+channel+"==="+token)
            /**
             * 接下来的代码写在这里。
             */
            //创建本地客户端
         rtc.client = AgoraRTC.createClient({ mode: "rtc", codec: "vp8" });
         AgoraRTC.getPlaybackDevices(false,function(ele){
         	alert(JSON.stringify(ele))
         })
         rtc.client.on("user-published", async (user, mediaType) => {
             userObj  = user;
         	console.log(user)
             // 开始订阅远端用户。
             await rtc.client.subscribe(user, mediaType);
             console.log("subscribe success");

             // 表示本次订阅的是视频。
             if (mediaType === "video") {
                 console.log(JSON.stringify(user))
                 // 订阅完成后,从 `user` 中获取远端视频轨道对象。
                 const remoteVideoTrack = user._videoTrack;

                 // 动态插入一个 DIV 节点作为播放远端视频轨道的容器。

                 /*   const playerContainer = document.getElementById("remoteVideoTrack");
                 // 给这个 DIV 节点指定一个 ID,这里指定的是远端用户的 UID。
                 playerContainer.id = user.uid.toString();
                 
                 // 订阅完成,播放远端音视频。
                 // 传入 DIV 节点,让 SDK 在这个节点下创建相应的播放器播放远端视频。
                 remoteVideoTrack.play(playerContainer); */
                 // 也可以只传入该 DIV 节点的 ID。
                 // remoteVideoTrack.play(playerContainer.id);
                 const remotePlayerContainer = document.createElement("div");
                 // Specify the ID of the DIV container. You can use the uid of the remote user.
                 remotePlayerContainer.id = user.uid.toString();
                 remotePlayerContainer.textContent = "Remote user " + user.uid.toString();
                 remotePlayerContainer.style.width = "240px";
                 remotePlayerContainer.style.height = "480px";
                 remotePlayerContainer.style.background = "red";
                 remotePlayerContainer.style.border = "1px solid yellow";
                 //remotePlayerContainer.className = "dck";
                 document.body.append(remotePlayerContainer);
                 // Play the remote video track.
                 // Pass the DIV container and the SDK dynamically creates a player in the container for playing the remote video track.
                 remoteVideoTrack.play(remotePlayerContainer);
             }

             // 表示本次订阅的是音频。
             if (mediaType === "audio") {
            	 alert("本次订阅的音频id="+user._audioTrack.ID)
                 // 订阅完成后,从 `user` 中获取远端音频轨道对象。
                 const remoteAudioTrack = user._audioTrack;
                 // 播放音频因为不会有画面,不需要提供 DOM 元素的信息。
                 remoteAudioTrack.play();
                 remoteAudioTrack.setVolume(200);
             }
         });
         rtc.client.on("user-unpublished", async (user, mediaType) => {
                if (mediaType === "video") {
                	exchangeAudio();
            	}
				if(user._videoTrack == undefined && user._audioTrack == undefined){
					stopCall();
				}
        });
            //加入目标频道
            const uid = await rtc.client.join(appId, channel, token, null);
            if (flagStr == '4') {
                // 通过麦克风采集的音频创建本地音频轨道对象。
                rtc.localAudioTrack = await AgoraRTC.createMicrophoneAudioTrack();
                // 将这些音视频轨道对象发布到频道中。
                await rtc.client.publish([rtc.localAudioTrack]);
            }else if (flagStr == '5') {
                // 通过麦克风采集的音频创建本地音频轨道对象。
                rtc.localAudioTrack = await AgoraRTC.createMicrophoneAudioTrack();
                // 通过摄像头采集的视频创建本地视频轨道对象。
                rtc.localVideoTrack = await AgoraRTC.createCameraVideoTrack();
                // 将这些音视频轨道对象发布到频道中。
                alert("本次发布的音频id="+ rtc.localAudioTrack.ID)
                await rtc.client.publish([rtc.localAudioTrack, rtc.localVideoTrack]);
                const playerContainer2 = document.getElementById("localVideoTrack");
                exchangeCamera();
                rtc.localVideoTrack.play(playerContainer2);
            }
            console.log("publish success!");

        }

可以提供下频道号、uid以及时间点嘛

7e4cbf09696a46018a20583bf6ac19e4
2791303362
11/30 11:09

确认下频道名7e4cbf09696a46018a20583bf6ac19e4无误。
如果频道名正确应该是频道未创建成功,再检查下该部分的逻辑实现。