我实际上是在尝试实现一个切换按钮,该按钮可以使远程音频静音/取消静音。我在agora文档中没有一个很好的概念。得到了流订阅的代码,如何向远程视频添加静音取消静音按钮。这是使流静音的代码。
client.on("stream-subscribed", function(evt){
var stream = evt.stream;
// Mutes the remote stream.
stream.setAudioVolume(0);
});
答案 0 :(得分:0)
在Agora的WebSDK中,将音频/视频静音为远程流与将其静音为本地流相同。
使用您的代码,远程用户成功订阅流后,下面的代码片段将使流静音。
import socket
clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientsocket.connect(('localhost', 8089))
clientsocket.send('hi'.encode())
更新:
如果要取消静音,请使用: client.on("stream-subscribed", function(evt){
var stream = evt.stream;
// Mutes the remote stream.
stream.muteAudio();
});
有关unmuteAudio
对象可用功能的完整列表,请查看Agora文档:https://jsfiddle.net/xiaowang/ueqsg83j/58/
还要记住,Agora WebSDK中的
stream
对象是WebRTC流,因此可以以相同的方式使用/操作。