https://doc-kurento.readthedocs.io/en/stable/tutorials/java/tutorial-groupcall.html

우선, kurento 서버를 docker image로 실행시켰다.

docker run --rm -p 8888:8888/tcp -p 5000-5050:5000-5050/udp -e KMS_MIN_PORT=5000 -e KMS_MAX_PORT=5050 kurento/kurento-media-server:latest


그리고 kurento에서 제공하는 tutorial code에서 group call을 intellij에서 실행하는데, 다음과 같은 컴파일 에러가 발생했다.


찾아보니 https://stackoverflow.com/a/56785132에서 Use '--release' option for cross-compilation (Java 9 and later)을 uncheck하라고 되어 있어 그대로 했더니 잘 실행되었다.


왜 해당 항목을 uncheck해야 잘 되는지 이것저것 확인해보니 다음과 같이 해당 프로젝트가 jdk 1.8로 compile하도록 설정되어 있었다.


그런데 project structure를 확인해보니 Project SDK와 Platform setting에 jdk 11로 되어있었던 것이다.


Project SDK와 Platform setting을 jdk 1.8로 변경하였더니 uncheck하지 않고도 잘 실행되었다.


추가적으로, 다음과 같이 Per-module bytecode versionOverride compiler parameters per-module에 설정되어 있는 module을 제거한 뒤,


pom.xml에 다음 코드를 추가하여도 잘 동작했다.

<build>
	...
	<plugins>
		...
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-compiler-plugin</artifactId>
			<configuration>
				<source>1.8</source>
				<target>1.8</target>
			</configuration>
		</plugin>
	</plugins>