[*] 音量监听优化

This commit is contained in:
acgist
2023-03-05 13:25:28 +08:00
parent 7f4378626b
commit 38b7db4dfe
5 changed files with 73 additions and 42 deletions

View File

@@ -131,6 +131,10 @@ public interface Constant {
* WebRTC
*/
String WEBRTC = "webrtc";
/**
* 音量
*/
String VOLUMES = "volumes";
/**
* 日期时间
*/

View File

@@ -11,7 +11,7 @@ import com.acgist.taoyao.signal.party.media.Room;
import com.acgist.taoyao.signal.protocol.ProtocolRoomAdapter;
/**
* 当前讲话终端信令
* 终端音量信令
*
* @author acgist
*/
@@ -19,18 +19,24 @@ import com.acgist.taoyao.signal.protocol.ProtocolRoomAdapter;
@Description(
body = """
{
"volume": 音量,
"clientId": "终端ID"
"roomId": "房间ID",
"volumes" : [
{
"volume": 音量,
"clientId": "终端ID"
},
...
]
}
""",
flow = "媒体服务->信令服务->终端"
)
public class MediaAudioActiveSpeakerProtocol extends ProtocolRoomAdapter {
public class MediaAudioVolumeProtocol extends ProtocolRoomAdapter {
public static final String SIGNAL = "media::audio::active::speaker";
public static final String SIGNAL = "media::audio::volume";
public MediaAudioActiveSpeakerProtocol() {
super("当前讲话终端信令", SIGNAL);
public MediaAudioVolumeProtocol() {
super("终端音量信令", SIGNAL);
}
@Override

View File

@@ -94,6 +94,7 @@ public class MediaConsumeProtocol extends ProtocolRoomAdapter implements Applica
* @param producer
*/
private void consume(Room room, ClientWrapper consumeClientWrapper, Producer producer) {
// TODO掉线删除
if(producer.getProduceClient().consume(producer)) {
log.debug("已经消费:{}", consumeClientWrapper.getClientId());
return;