[*] README

This commit is contained in:
acgist
2022-12-02 08:12:26 +08:00
parent 1ffe4f5bee
commit b03a21572a
3 changed files with 25 additions and 45 deletions

View File

@@ -33,7 +33,7 @@
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| taoyao-media | | taoyao-media |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| taoyao-mcu / taoyao-sfu | | | taoyao-sfu / taoyao-mcu | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ taoyao-mesh + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ taoyao-mesh +
| taoyao-kurento | | | taoyao-kurento | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

26
pom.xml
View File

@@ -40,8 +40,8 @@
<module>taoyao-test</module> <module>taoyao-test</module>
<module>taoyao-media</module> <module>taoyao-media</module>
<module>taoyao-signal</module> <module>taoyao-signal</module>
<module>taoyao-webrtc</module>
<module>taoyao-server</module> <module>taoyao-server</module>
<module>taoyao-webrtc</module>
<module>taoyao-meeting</module> <module>taoyao-meeting</module>
</modules> </modules>
@@ -103,11 +103,6 @@
<dependencyManagement> <dependencyManagement>
<dependencies> <dependencies>
<dependency>
<groupId>com.acgist</groupId>
<artifactId>taoyao-test</artifactId>
<version>${project.version}</version>
</dependency>
<dependency> <dependency>
<groupId>com.acgist</groupId> <groupId>com.acgist</groupId>
<artifactId>taoyao-boot</artifactId> <artifactId>taoyao-boot</artifactId>
@@ -118,6 +113,11 @@
<artifactId>taoyao-live</artifactId> <artifactId>taoyao-live</artifactId>
<version>${project.version}</version> <version>${project.version}</version>
</dependency> </dependency>
<dependency>
<groupId>com.acgist</groupId>
<artifactId>taoyao-test</artifactId>
<version>${project.version}</version>
</dependency>
<dependency> <dependency>
<groupId>com.acgist</groupId> <groupId>com.acgist</groupId>
<artifactId>taoyao-media</artifactId> <artifactId>taoyao-media</artifactId>
@@ -175,13 +175,6 @@
<artifactId>commons-collections4</artifactId> <artifactId>commons-collections4</artifactId>
<version>${collections4.version}</version> <version>${collections4.version}</version>
</dependency> </dependency>
<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
<scope>provided</scope>
</dependency>
<!-- mapstruct --> <!-- mapstruct -->
<dependency> <dependency>
<groupId>org.mapstruct</groupId> <groupId>org.mapstruct</groupId>
@@ -195,6 +188,13 @@
<version>${mapstruct.version}</version> <version>${mapstruct.version}</version>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
<scope>provided</scope>
</dependency>
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>

View File

@@ -2,24 +2,6 @@
## WebRTC协议栈 ## WebRTC协议栈
|协议|描述|
|:--|:--|
|UDP|基础协议|
|DTLS|UDP数据包传输层安全性协议|
|RTP|实时传输协议(音频视频)|
|SRTP|RTP + DTLS|
|RTCP|RTP传输控制协议监控数据传输质量并给予数据发送方反馈|
|SRTCP|RTCP + DTLS|
|SCTP|流控制传输协议(自定义的应用数据传输)|
|STUN/TURN|内网穿透协议|
## ICE/SIP/SDP
ICE信息的描述格式通常采用标准的SDP其全称为Session Description Protocol即会话描述协议。
SDP只是一种信息格式的描述标准不属于传输协议但是可以被其他传输协议用来交换必要的信息例如SIP、RTSP等等。
## 协议关系
``` ```
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| HTTPS / WSS | | SCTP | SRTP / SRTCP | | HTTPS / WSS | | SCTP | SRTP / SRTCP |
@@ -34,18 +16,16 @@ SDP只是一种信息格式的描述标准不属于传输协议但是可
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
``` ```
## 其他协议 > 简介
* 会话通道ICE/SIP/SDP
* 媒体通道RTP/RTCP/SRTP/SRTCP
* RTP实时传输协议音频视频
* RTCPRTP传输控制协议监控数据传输质量并给予数据发送方反馈
* SCTP流控制传输协议自定义的应用数据传输
* RTMP实时消息传送协议
* RTSP可以控制媒体点播
|协议|描述| ## ICE/SIP/SDP
|:--|:--|
|HLS|基于HTTP的自适应码率流媒体传输协议|
|RTSP|可以控制媒体(点播)|
|RTMP|实时消息传送协议|
## 通道 ICE信息的描述格式通常采用标准的SDP其全称为Session Description Protocol即会话描述协议。
SDP只是一种信息格式的描述标准不属于传输协议但是可以被其他传输协议用来交换必要的信息例如SIP、RTSP等等。
|通道类型|协议|
|:--|:--|
|信令通道|自己实现|
|会话通道|SIP/SDP|
|媒体通道|RTP/RTCP/SRTP/SRTCP|