webrtc笔记(4): kurento 部署
kurento是一个开源的webrtc mcu服务器,按官方的文档,建议在ubtntu上安装,过程如下:
注:建议先切换到root身份,如果不是root身份登录的,下列命令,请自行加上sudo . 另:kurento 6.10版,要求ubtntu最低版本为16.04,低版本的安装将出错。
1、安装gunpg
1 2 3 | apt-get update \ && apt-get install --no- install -recommends -- yes \ gnupg |
2、确定ubuntu版本
1 2 | cat /etc/issue Ubuntu 18.04.2 LTS \n \l #输出 |
3、设置变量(根据上一步的结果 ,下面2行选1行执行)
1 2 3 | # Run ONLY ONE of these lines: DISTRO= "xenial" # KMS for Ubuntu 16.04 (Xenial) DISTRO= "bionic" # KMS for Ubuntu 18.04 (Bionic) |
4、添加key
1 | apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5AFA7A83 |
5、设置kurento.list
1 2 3 4 | 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
1 2 | apt-get update \ && apt-get install -- yes kurento-media-server |
7、启动/停止
1 2 | 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
出处:http://yjmyzz.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2010-07-14 “AS3.0高级动画编程”学习:第三章等角投影(下)