Kurento流媒体开发环境搭建流程
来源:互联网 发布:什么样的人适合学java 编辑:程序博客网 时间:2024/05/18 01:16
1.安装Ubuntu14.04.5-desktop-LTS
http://releases.ubuntu.com/14.04/ubuntu-14.04.5-desktop-amd64.iso.torrent?_ga=1.110569923.750233303.1484704413
2.安装VIM,cmake2.8以上
sudo apt install vim
sudo apt install cmake
3.添加kms-dev PPA
echo "deb http://ubuntu.kurento.org trusty-dev kms6" | sudo tee /etc/apt/sources.list.d/kurento-dev.list wget -O - http://ubuntu.kurento.org/kurento.gpg.key | sudo apt-key add - sudo apt-get update
4.安装kms-core-6.0-dev
sudo apt install kms-core-6.0-dev
5.安装git
sudo apt install git
6.安装openwebrtc-gst-plugins
git clone https://github.com/Kurento/openwebrtc-gst-plugins.git
cd openwebrtc-gst-plugins
sudo apt install automake
sudo apt install libtool
./autogen.sh
sudo apt install libusrsctp-dev
./configure
make
sudo make install
7.安装openssl
sudo apt install libssl-dev
8.下载kms-elements源码并编译
git clone https://github.com/Kurento/kms-elements.git
cd kms-elements
mkdir build
cd build
cmake ..
9.安装kurento-media-server-6.0-dbg
sudo apt-get install kurento-media-server-6.0=dbg
10.[如果使用make进行工程调试的话]
make
make test
根据test工程进行测试分析。
10.[使用CDT]
安装eclipse-CDT
打开并导入Makefile工程
11.编译
错误1:
解决1:
src/gst-plugins/webrtcendpoint/kmswebrtcdatachannelb`in.c:26:38: fatal error: gst/sctp/sctpreceivemeta.h: 没有那个文件或目录#include \<gst/sctp/sctpreceivemeta.h>
复制openwebrtc-gst-plugins/gst-libs/gst/sctp 文件夹和其内的.h文件到 到/usr/include/gstreamer-1.5/gst下
=====到此,kms-element源码编译环境已经搭建完成=====
如搭建kms-core源码
sudo apt-get install libvpx
如搭建kurento-media-server源码
sudo apt-get install libboost-dev
libboost-programe-option-dev
libboost-thread-dev
libboost-log-dev
libevent-dev
====往后为分析RTSP2WEBRTC延迟两秒的问题====
12.安装测试用例
git clone https://github.com/lulop-k/kurento-rtsp2webrtc
13.安装测试所需媒体流工具及库
ffmpeg
sudo apt-get install yasm //汇编支持
cd ffmpeg
./configure
sudo make installl
libvpx
sudo apt-get install libvpx
13.安装node http-server环境
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs
sudo apt-get intsll npm
sudo npm install -g bower
sudo ln -s /usr/bin/nodejs /usr/bin/node
cd kurento-rtsp2webrtc
bower install
sudo npm install -g http-server
http-server
open this URL in your browser: http://localhost:8080/
14.案例分析
案例中媒体数据传送过程 ipCamraer->playerEndpoint->rtcEndpoint->BroserPlayer
可能存在延迟的地方分析以及测试过程:ipCamraer->playerEndpoint:
playerEndpoint->rtcEndpoint:
rtcEndpoint->BroserPlayer:
TIPS:
建议修改软件源为:http://mirrors.163.com/ubuntu/
- Kurento流媒体开发环境搭建流程
- 开发环境搭建流程
- WebRTC流媒体服务器 Kurento
- WebRTC流媒体服务器:Kurento
- Android开发环境搭建流程
- myBatis搭建开发环境流程
- (5)Kurento之系统搭建III-运行环境/工具
- 开发板开发环境搭建基本流程
- UDK开发环境搭建完全流程
- django开发环境搭建(参考流程)
- 嵌入式Linux系统开发环境搭建流程
- Haoop开发环境搭建全套流程
- django开发环境搭建(参考流程)
- Linux服务器开发/测试环境搭建流程
- OpenDaylight 铍版本开发环境搭建流程
- 流媒体各种环境搭建方法
- Android流媒体开发-服务端搭建
- nginx 搭建rtmp流媒体服务器流程笔记
- [USACO07JAN]平衡的阵容Balanced Lineup
- 一路AD数码管显示
- 关于VS2010+opencv环境搭建中出现若干问题解析
- javascript 语句和严格模式(三)
- 安装了VCam后,VideoCapture 出问题,FileStorage fs("X.yml", FileStorage::READ)报错
- Kurento流媒体开发环境搭建流程
- 如何管理自己github上的项目
- Spark jdbc postgresql数据库连接和写入操作源码解读
- JAVA 线程安全集合
- 启动redis出现Creating Server TCP listening socket *:6379: bind: No such file or directory
- printf 简单用法
- Java笔试解答题
- 矩阵键盘可调闹钟
- CENTOS安装mariadb