[*] 音量监听优化
This commit is contained in:
@@ -131,6 +131,10 @@ public interface Constant {
|
||||
* WebRTC
|
||||
*/
|
||||
String WEBRTC = "webrtc";
|
||||
/**
|
||||
* 音量
|
||||
*/
|
||||
String VOLUMES = "volumes";
|
||||
/**
|
||||
* 日期时间
|
||||
*/
|
||||
|
||||
@@ -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
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user