muteLocalVideoStream 没有将agora中的视频静音

Posted

技术标签:

【中文标题】muteLocalVideoStream 没有将agora中的视频静音【英文标题】:muteLocalVideoStream not muting the video in agora 【发布时间】:2020-12-08 15:18:39 【问题描述】:

我是原生反应的新手。我在我的应用程序中使用 agora rtc (3.1.3) 进行视频通话。它完美地工作。我们有一些动作,比如切换相机和静音视频等。对于静音视频我使用下面的代码

 const toggleVideo = async () => 
    let mute = vidMute;
    console.log('Video toggle', mute);
    await (engine.muteLocalVideoStream(!mute));
    setVidMute(!mute)

其中 engine 是我使用我的应用 ID 创建的 RtcEngine。问题是 muteLocalVideoStream 对我的视频没有影响。我在 iphone 中进行测试。请帮忙

【问题讨论】:

这个问题还存在吗? @vineethsrini 是的 【参考方案1】:

muteLocalVideoStream 方法只是停止向远程用户传输视频流,它不会停止视频流捕获,即本地用户仍然可以正常观看他们的视频。

如果您也想停止本地用户设备上的视频,您可以改用enableLocalVideo 方法。您可以在第 4 行编辑代码 - await (engine.enableLocalVideo(!mute));

我在react-native-agora 的 v3.1.6 上试用了您的代码,一切正常。

【讨论】:

不工作,相机故障一秒钟,然后继续录制,日志错误,访问被拒绝 findin E/libc (14043):访问被拒绝查找属性“vendor.camera.aux.packagelist”E /libc (14043): 拒绝访问找到属性“persist.vendor.camera.privapp.list” E/libc (14043): 拒绝访问找到属性“vendor.camera.aux.packagelist” E/agora_vrp(14043): 替换为渲染前交换。间隙=108 毫秒。全部替换为 swap=2, stream=203280232 E/libc (14043): Access denied find property "net.dns1" 非常感谢您的精彩回答:)

以上是关于muteLocalVideoStream 没有将agora中的视频静音的主要内容,如果未能解决你的问题,请参考以下文章

WebRTC Native M96 SDK接口封装--muteLocalVideoStream开关本地视频发送

WebRTC Native M96 SDK接口封装--muteLocalVideoStream开关本地视频发送

WebRTC Native M96 SDK接口封装--muteRemoteVideoStream接收/停止接收指定远端用户的视频流

WebRTC Native M96 SDK接口封装--muteLocalAudioStream开关本地音频发送

WebRTC Native M96 SDK接口封装--muteLocalAudioStream开关本地音频发送

WebRTC Native M96 SDK接口封装--muteLocalAudioStream开关本地音频发送