webrtc筆記(4): kurento 部署


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM