基于kurento-media-server 搭建流媒体服务器

关于webrtc 是做什么的,网上有很多介绍就不多说了。我的需求是通过webrtc的开源实现,搭建本地的流媒体服务器,进行rtsp视频流转发,如果可以再叠加一些机器视觉的内容。本篇内容主要解决如何在本地虚拟服务器unbuntu搭建kurento-media-server。

kurentu-media-server是什么?这是一个基于webrtc协议的开源实现。类似其他的开源项目可以参考https://yq.aliyun.com/articles/611978。每个项目都有各自的特点,这个我也是第一次用,不了解也不能乱说。通过kurentu-media-server逐步切入webrtc,搭建自己的流媒体服务器,关于kurentu与rtsp请戳这里https://www.kurento.org/tags/rtsp。

网上教程很多,推荐一个个人感觉很好的https://blog.csdn.net/hyl999/article/details/100176218。在运行demo之前,这篇文章写得很好,按照他的步骤,可以成功运行kurentu-media-server。中间可能会遇到部分依赖无法安装的问题,原因大概有两种

1. 需要区分ubuntu14.04和ubuntu16.04这两个版本,kurento智能基于ubuntu 64位服务器,很多人都吐槽过,可移植性太差;

2. 最好修改系统源地址,因为依赖的库比较多,如果网速不稳定,依赖的库文件也无法下载安装;

好,假设进行到这里, kurentu-media-server 已经成功安装并运行。接下来是做测试。

官网环境提供了可供测试的java demo。https://github.com/Kurento/kurento-tutorial-java。如何搭建测试环境,可以参考这里https://blog.csdn.net/llhswwha/article/details/102896066。

另外一种测试方法在这里https://github.com/lulop-k/kurento-rtsp2webrtc。这个是基于js的前端项目。与人通过这个项目,接入了海康摄像头,感兴趣可以戳这里https://blog.csdn.net/Beihangxiaobao/article/details/89450250。关于与摄像头的详细交互逻辑,原理可以参考这里https://blog.csdn.net/biaobro/article/details/66968518。原谅我搬了一波砖,没办法啊,英雄气短啊,不了解这个东西,虚心请教,虚心学习。最后再附一个链接,关于打洞,穿透的https://blog.csdn.net/qq_32523587/article/details/89041326。这里还有一个关于公网打洞穿透的案例,没试过https://blog.csdn.net/zsj777/article/details/81784256。

关于延迟,这里有一篇完美解决了延迟的问题。https://www.cnblogs.com/lanqie/p/8510634.html

你可能感兴趣的:(webRTC)