kurento是一個開源的webrtc mcu服務器,按官方的文檔,建議在ubtntu上安裝,過程如下:
注:建議先切換到root身份,如果不是root身份登錄的,下列命令,請自行加上sudo . 另:kurento 6.10版,要求ubtntu最低版本為16.04,低版本的安裝將出錯。
1、安裝gunpg
apt-get update \ && apt-get install --no-install-recommends --yes \ gnupg
2、確定ubuntu版本
cat /etc/issue Ubuntu 18.04.2 LTS \n \l #輸出
3、設置變量(根據上一步的結果 ,下面2行選1行執行)
# Run ONLY ONE of these lines: DISTRO="xenial" # KMS for Ubuntu 16.04 (Xenial) DISTRO="bionic" # KMS for Ubuntu 18.04 (Bionic)
4、添加key
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5AFA7A83
5、設置kurento.list
tee "/etc/apt/sources.list.d/kurento.list" >/dev/null <<EOF # Kurento Media Server - Release packages deb [arch=amd64] http://ubuntu.openvidu.io/6.10.0 $DISTRO kms6 EOF
注:這一步的作用,實際就是在"/etc/apt/sources.list.d/kurento.list" 這個文件中,追加一行deb [arch=amd64] http://ubuntu.openvidu.io/6.10.0 $DISTRO kms6。
執行時,terminal終端中,按順序把上面4行,都復制進去就行(注:1個字符都不要少)
6、安裝kurento media server
apt-get update \ && apt-get install --yes kurento-media-server
7、啟動/停止
sudo service kurento-media-server start sudo service kurento-media-server stop
kurento有幾個重要的配置文件:
/etc/kurento/kurento.conf.json
/etc/kurento/modules/kurento/MediaElement.conf.ini
/etc/kurento/modules/kurento/SdpEndpoint.conf.ini
/etc/kurento/modules/kurento/WebRtcEndpoint.conf.ini
/etc/kurento/modules/kurento/HttpEndpoint.conf.ini
/etc/default/kurento-media-server
建議大家看看里面的內容,比如修改監聽端口,配置stun/turn server地址等,都可以在里面找到答案。
另外,如果不想麻煩,只是想快速搭建一個kurento環境,也可以直接用docker部署(或直接上dockerhub)。
kurento提供了一系列詳細的demo示例,github地址為:https://github.com/Kurento/kurento-tutorial-java.git, 強烈建議大家先跑跑這些hello world,有些還是蠻有意思的,比如下面這個:
通過一個人臉識別的filter,動態給人物帶上一頂超級瑪麗的小帽子。
如果用docker本機運行,調試tutorial代碼時,要注意端口,默認情況下,這些代碼連接本機8888端口,如果docker對外暴露的端口不是這個,需要在idea中參考下圖修改kurento server的websocket地址:
參考:
https://doc-kurento.readthedocs.io/en/6.10.0/user/installation.html
https://doc-kurento.readthedocs.io/en/6.10.0/user/configuration.html
https://doc-kurento.readthedocs.io/en/6.10.0/user/tutorials.html
https://zhuanlan.zhihu.com/p/38585455