Skip to content

Commit 04b8ead

Browse files
Initial commit
1 parent aa7e1b9 commit 04b8ead

27 files changed

+718
-5
lines changed

.idea/.gitignore

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/compiler.xml

+13
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/encodings.xml

+7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/jarRepositories.xml

+20
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

+12
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.vscode/launch.json

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
// Use IntelliSense to learn about possible attributes.
3+
// Hover to view descriptions of existing attributes.
4+
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5+
"version": "0.2.0",
6+
"configurations": [
7+
{
8+
"type": "java",
9+
"name": "Current File",
10+
"request": "launch",
11+
"mainClass": "${file}"
12+
},
13+
{
14+
"type": "java",
15+
"name": "Main",
16+
"request": "launch",
17+
"mainClass": "com.example.webrtc.Main",
18+
"projectName": "webrtc-java"
19+
}
20+
]
21+
}

.vscode/settings.json

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"java.compile.nullAnalysis.mode": "automatic",
3+
"java.configuration.updateBuildConfiguration": "automatic"
4+
}

dependency-reduced-pom.xml

+113
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
<groupId>com.example</groupId>
5+
<artifactId>webrtc-java</artifactId>
6+
<name>WebRtcJava</name>
7+
<version>1.0</version>
8+
<description>RTSP to WebRTC video streaming client using Java.</description>
9+
<build>
10+
<finalName>${project.artifactId}</finalName>
11+
<plugins>
12+
<plugin>
13+
<artifactId>maven-shade-plugin</artifactId>
14+
<version>3.3.0</version>
15+
<executions>
16+
<execution>
17+
<phase>package</phase>
18+
<goals>
19+
<goal>shade</goal>
20+
</goals>
21+
<configuration>
22+
<transformers>
23+
<transformer />
24+
<transformer />
25+
<transformer>
26+
<manifestEntries>
27+
<Main-Class>${app.main.class}</Main-Class>
28+
<Multi-Release>true</Multi-Release>
29+
</manifestEntries>
30+
</transformer>
31+
<transformer>
32+
<resource>META-INF/spring.handlers</resource>
33+
</transformer>
34+
<transformer>
35+
<resource>META-INF/spring.schemas</resource>
36+
</transformer>
37+
<transformer>
38+
<resource>META-INF/spring.tooling</resource>
39+
</transformer>
40+
<transformer />
41+
<transformer />
42+
</transformers>
43+
</configuration>
44+
</execution>
45+
</executions>
46+
<dependencies>
47+
<dependency>
48+
<groupId>org.apache.logging.log4j</groupId>
49+
<artifactId>log4j-transform-maven-shade-plugin-extensions</artifactId>
50+
<version>0.1.0</version>
51+
</dependency>
52+
</dependencies>
53+
<configuration>
54+
<keepDependenciesWithProvidedScope>true</keepDependenciesWithProvidedScope>
55+
<filters>
56+
<filter>
57+
<artifact>*:*</artifact>
58+
<excludes>
59+
<exclude>module-info.class</exclude>
60+
<exclude>META-INF/DEPENDENCIES</exclude>
61+
<exclude>META-INF/MANIFEST.MF</exclude>
62+
</excludes>
63+
</filter>
64+
</filters>
65+
</configuration>
66+
</plugin>
67+
</plugins>
68+
</build>
69+
<dependencies>
70+
<dependency>
71+
<groupId>dev.onvoid.webrtc</groupId>
72+
<artifactId>webrtc-java</artifactId>
73+
<version>0.8.0</version>
74+
<scope>provided</scope>
75+
</dependency>
76+
<dependency>
77+
<groupId>org.springframework</groupId>
78+
<artifactId>spring-websocket</artifactId>
79+
<version>5.3.34</version>
80+
<scope>provided</scope>
81+
</dependency>
82+
<dependency>
83+
<groupId>org.springframework</groupId>
84+
<artifactId>spring-messaging</artifactId>
85+
<version>5.3.34</version>
86+
<scope>provided</scope>
87+
</dependency>
88+
<dependency>
89+
<groupId>org.glassfish.tyrus.bundles</groupId>
90+
<artifactId>tyrus-standalone-client</artifactId>
91+
<version>1.21</version>
92+
<scope>provided</scope>
93+
</dependency>
94+
<dependency>
95+
<groupId>com.fasterxml.jackson.core</groupId>
96+
<artifactId>jackson-databind</artifactId>
97+
<version>2.16.1</version>
98+
<scope>provided</scope>
99+
</dependency>
100+
<dependency>
101+
<groupId>org.apache.logging.log4j</groupId>
102+
<artifactId>log4j-core</artifactId>
103+
<version>2.23.1</version>
104+
<scope>provided</scope>
105+
</dependency>
106+
</dependencies>
107+
<properties>
108+
<java.version>1.8</java.version>
109+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
110+
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
111+
<app.main.class>com.example.webrtc.Main</app.main.class>
112+
</properties>
113+
</project>

pom.xml

+80-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<project xmlns="http://maven.apache.org/POM/4.0.0"
3-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4-
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
55
<modelVersion>4.0.0</modelVersion>
66

77
<groupId>com.example</groupId>
@@ -14,6 +14,7 @@
1414
<java.version>1.8</java.version>
1515
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1616
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
17+
<app.main.class>com.example.webrtc.Main</app.main.class>
1718
</properties>
1819

1920
<dependencies>
@@ -25,13 +26,18 @@
2526
<dependency>
2627
<groupId>org.springframework</groupId>
2728
<artifactId>spring-websocket</artifactId>
28-
<version>5.3.25</version>
29+
<version>5.3.34</version>
2930
</dependency>
3031
<dependency>
3132
<groupId>org.springframework</groupId>
3233
<artifactId>spring-messaging</artifactId>
33-
<version>5.3.25</version>
34+
<version>5.3.34</version>
3435
</dependency>
36+
<dependency>
37+
<groupId>org.glassfish.tyrus.bundles</groupId>
38+
<artifactId>tyrus-standalone-client</artifactId>
39+
<version>1.21</version>
40+
</dependency>
3541
<dependency>
3642
<groupId>com.fasterxml.jackson.core</groupId>
3743
<artifactId>jackson-databind</artifactId>
@@ -43,4 +49,74 @@
4349
<version>2.23.1</version>
4450
</dependency>
4551
</dependencies>
52+
53+
<build>
54+
<finalName>${project.artifactId}</finalName>
55+
<plugins>
56+
<plugin>
57+
<groupId>org.apache.maven.plugins</groupId>
58+
<artifactId>maven-shade-plugin</artifactId>
59+
<version>3.3.0</version>
60+
<dependencies>
61+
<dependency>
62+
<groupId>org.apache.logging.log4j</groupId>
63+
<artifactId>log4j-transform-maven-shade-plugin-extensions</artifactId>
64+
<version>0.1.0</version>
65+
</dependency>
66+
</dependencies>
67+
<executions>
68+
<execution>
69+
<phase>package</phase>
70+
<goals>
71+
<goal>shade</goal>
72+
</goals>
73+
<configuration>
74+
<transformers>
75+
<transformer
76+
implementation="org.apache.logging.log4j.maven.plugins.shade.transformer.Log4j2PluginCacheFileTransformer" />
77+
<transformer
78+
implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
79+
<transformer
80+
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
81+
<manifestEntries>
82+
<Main-Class>${app.main.class}</Main-Class>
83+
<Multi-Release>true</Multi-Release>
84+
</manifestEntries>
85+
</transformer>
86+
<transformer
87+
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
88+
<resource>META-INF/spring.handlers</resource>
89+
</transformer>
90+
<transformer
91+
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
92+
<resource>META-INF/spring.schemas</resource>
93+
</transformer>
94+
<transformer
95+
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
96+
<resource>META-INF/spring.tooling</resource>
97+
</transformer>
98+
<transformer
99+
implementation="org.apache.maven.plugins.shade.resource.ApacheLicenseResourceTransformer" />
100+
<transformer
101+
implementation="org.apache.maven.plugins.shade.resource.ApacheNoticeResourceTransformer" />
102+
</transformers>
103+
</configuration>
104+
</execution>
105+
</executions>
106+
<configuration>
107+
<keepDependenciesWithProvidedScope>true</keepDependenciesWithProvidedScope>
108+
<filters>
109+
<filter>
110+
<artifact>*:*</artifact>
111+
<excludes>
112+
<exclude>module-info.class</exclude>
113+
<exclude>META-INF/DEPENDENCIES</exclude>
114+
<exclude>META-INF/MANIFEST.MF</exclude>
115+
</excludes>
116+
</filter>
117+
</filters>
118+
</configuration>
119+
</plugin>
120+
</plugins>
121+
</build>
46122
</project>
+11-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,17 @@
11
package com.example.webrtc;
22

3+
import org.apache.logging.log4j.LogManager;
4+
import org.apache.logging.log4j.Logger;
5+
36
public class Main {
7+
private static final Logger logger = LogManager.getLogger(Main.class);
8+
49
public static void main(String[] args) {
5-
System.out.println("Hello, World!");
10+
logger.info("Hello, World!");
11+
12+
try (WebRtcWebSocketClient client = new WebRtcWebSocketClient()) {
13+
} catch (Exception e) {
14+
logger.error("Error:", e);
15+
}
616
}
717
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.example.webrtc;
2+
3+
import dev.onvoid.webrtc.RTCPeerConnection;
4+
5+
6+
public class WebRTCPeerConnection {
7+
private RTCPeerConnection peerConnection;
8+
9+
public WebRTCPeerConnection() {
10+
// Create the peer connection configuration
11+
12+
// Create the peer connection
13+
}
14+
}

0 commit comments

Comments
 (0)