这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
《kurento实战》系列是欣宸原创的音视频领域实战专题,旨在通过实战学习主流的实时音视频技术,很荣幸与您一同开启这段精彩的旅程;

WebRTC是一项在浏览器内部进行实时视频和音频通信的技术,是谷歌于2010年以6820万美元收购VoIP软件开发商 Global IT Solutions 公司而获得,可以在浏览器内部进行实时视频和音频通信,谷歌于2011年6月3日开源该项目,有关WebRTC的知识不在本文展开,但下图是典型的实时通信流程,非常重要:

作为《kurento实战》的开篇,今天咱们一起来尝试部署核心服务Kurento Media Server(KMS),再运行一个demo应用验证KMS可用;
apt-get install --no-install-recommends --yes gnupgDISTRO="xenial"apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5AFA7A83tee "/etc/apt/sources.list.d/kurento.list" >/dev/null <<EOF
deb [arch=amd64] http://ubuntu.openvidu.io/6.13.0 $DISTRO kms6
EOFapt-get update && apt-get install --yes kurento-media-serverservice kurento-media-server startroot@docker:~# service kurento-media-server status
● kurento-media-server.service - LSB: Kurento Media Server daemon
Loaded: loaded (/etc/init.d/kurento-media-server; bad; vendor preset: enabled)
Active: active (running) since Fri 2021-01-01 05:39:24 PST; 2s ago
Docs: man:systemd-sysv-generator(8)
Process: 4815 ExecStart=/etc/init.d/kurento-media-server start (code=exited, status=0/SUCCESS)
Tasks: 24
Memory: 17.3M
CPU: 242ms
CGroup: /system.slice/kurento-media-server.service
└─4828 /usr/bin/kurento-media-server
Jan 01 05:39:24 docker systemd[1]: Starting LSB: Kurento Media Server daemon...
Jan 01 05:39:24 docker kurento-media-server[4815]: * Start Kurento Media Server
Jan 01 05:39:24 docker kurento-media-server[4815]: * Configure Kernel resource limits for Kurento Media Server
Jan 01 05:39:24 docker kurento-media-server[4815]: ...done.
Jan 01 05:39:24 docker systemd[1]: Started LSB: Kurento Media Server daemon.curl -i -N \
-H "Connection: Upgrade" \
-H "Upgrade: websocket" \
-H "Host: 127.0.0.1:8888" \
-H "Origin: 127.0.0.1" \
http://127.0.0.1:8888/kurentoHTTP/1.1 500 Internal Server Error
Server: WebSocket++/0.7.0
java -Dkms.url=ws://192.168.133.207:8888/kurento -jar helloworld-0.0.1-SNAPSHOT.jar[root@centos7 ~]# java -Dkms.url=ws://192.168.133.207:8888/kurento -jar helloworld-0.0.1-SNAPSHOT.jar
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.3.3.RELEASE)
2021-01-03 12:30:56.702 WARN 24669 --- [ main] o.s.boot.StartupInfoLogger : InetAddress.getLocalHost().getHostName() took 10004 milliseconds to respond. Please verify your network configuration.
2021-01-03 12:31:06.719 INFO 24669 --- [ main] c.b.helloworld.HelloWorldApplication : Starting HelloWorldApplication on centos7 with PID 24669 (/root/helloworld-0.0.1-SNAPSHOT.jar started by root in /root)
2021-01-03 12:31:06.719 INFO 24669 --- [ main] c.b.helloworld.HelloWorldApplication : No active profile set, falling back to default profiles: default
2021-01-03 12:31:07.970 INFO 24669 --- [rbeatExec-e1-t0] o.k.j.c.JsonRpcClientNettyWebSocket : [KurentoClient] Connecting native client
2021-01-03 12:31:07.974 INFO 24669 --- [rbeatExec-e1-t0] o.k.j.c.JsonRpcClientNettyWebSocket : [KurentoClient] Creating new NioEventLoopGroup
2021-01-03 12:31:23.159 INFO 24669 --- [ntLoopGroup-2-1] o.k.j.c.JsonRpcClientNettyWebSocket : [KurentoClient] Initiating new Netty channel. Will create new handler too!
2021-01-03 12:31:23.267 WARN 24669 --- [ main] org.kurento.client.KurentoClient : Connected to KMS in 15294 millis (> 5000 millis)
2021-01-03 12:31:24.241 INFO 24669 --- [ main] c.b.helloworld.HelloWorldApplication : Started HelloWorldApplication in 53.092 seconds (JVM running for 53.509)







service kurento-media-server stop