[+] 移动端接入P2P
This commit is contained in:
@@ -12,3 +12,16 @@
|
||||
## 信令格式
|
||||
|
||||
[信令格式](https://localhost:8888/protocol/list)
|
||||
|
||||
## 特殊说明
|
||||
|
||||
### 消费者暂停恢复
|
||||
|
||||
* 消费者直接暂停消费:生产者生成数据、消费者接收数据
|
||||
* 媒体服务暂停消费者数据转发(默认):生产者生成数据、消费者不会接收数据
|
||||
|
||||
### 生产者暂停恢复
|
||||
|
||||
* 消费者直接暂停接收:生产者生成数据、消费者接收数据
|
||||
* 媒体服务暂停生产者数据转发:生产者生成数据、消费者不会接收数据
|
||||
* 媒体服务暂停生产者数据转发同时暂停生产者生成(默认):生产者不会生成数据、消费者不会接收数据
|
||||
|
||||
@@ -2,8 +2,6 @@ package com.acgist.taoyao.signal.protocol.session;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
import org.apache.tomcat.util.bcel.Const;
|
||||
|
||||
import com.acgist.taoyao.boot.annotation.Description;
|
||||
import com.acgist.taoyao.boot.annotation.Protocol;
|
||||
import com.acgist.taoyao.boot.config.Constant;
|
||||
@@ -14,14 +12,11 @@ import com.acgist.taoyao.signal.client.ClientType;
|
||||
import com.acgist.taoyao.signal.party.session.Session;
|
||||
import com.acgist.taoyao.signal.protocol.ProtocolSessionAdapter;
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
|
||||
/**
|
||||
* 发起会话信令
|
||||
*
|
||||
* @author acgist
|
||||
*/
|
||||
@Slf4j
|
||||
@Protocol
|
||||
@Description(
|
||||
body = """
|
||||
@@ -45,18 +40,18 @@ public class SessionCallProtocol extends ProtocolSessionAdapter {
|
||||
@Override
|
||||
public void execute(String clientId, ClientType clientType, Client client, Message message, Map<String, Object> body) {
|
||||
final String targetId = MapUtils.get(body, Constant.CLIENT_ID);
|
||||
final Client target = this.clientManager.clients(targetId);
|
||||
final Client target = this.clientManager.clients(targetId);
|
||||
final Session session = this.sessionManager.call(client, target);
|
||||
message.setBody(Map.of(
|
||||
Constant.NAME, target.status().getName(),
|
||||
Constant.CLIENT_ID, target.clientId(),
|
||||
Constant.NAME, target.status().getName(),
|
||||
Constant.CLIENT_ID, target.clientId(),
|
||||
Constant.SESSION_ID, session.getId()
|
||||
));
|
||||
client.push(message);
|
||||
final Message callMessage = message.cloneWithoutBody();
|
||||
callMessage.setBody(Map.of(
|
||||
Constant.NAME, client.status().getName(),
|
||||
Constant.CLIENT_ID, client.clientId(),
|
||||
Constant.NAME, client.status().getName(),
|
||||
Constant.CLIENT_ID, client.clientId(),
|
||||
Constant.SESSION_ID, session.getId()
|
||||
));
|
||||
target.push(callMessage);
|
||||
|
||||
@@ -10,14 +10,11 @@ import com.acgist.taoyao.signal.client.ClientType;
|
||||
import com.acgist.taoyao.signal.party.session.Session;
|
||||
import com.acgist.taoyao.signal.protocol.ProtocolSessionAdapter;
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
|
||||
/**
|
||||
* 关闭媒体信令
|
||||
*
|
||||
* @author acgist
|
||||
*/
|
||||
@Slf4j
|
||||
@Protocol
|
||||
@Description(
|
||||
body = """
|
||||
|
||||
@@ -10,16 +10,14 @@ import com.acgist.taoyao.signal.client.ClientType;
|
||||
import com.acgist.taoyao.signal.party.session.Session;
|
||||
import com.acgist.taoyao.signal.protocol.ProtocolSessionAdapter;
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
|
||||
/**
|
||||
* 媒体交换信令
|
||||
*
|
||||
* @author acgist
|
||||
*/
|
||||
@Slf4j
|
||||
@Protocol
|
||||
@Description(
|
||||
memo = "媒体交换协商:offer/answer/candidate",
|
||||
body = """
|
||||
{
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user