Kurento流媒体开发环境搭建流程

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:
src/gst-plugins/webrtcendpoint/kmswebrtcdatachannelb`in.c:26:38: fatal error: gst/sctp/sctpreceivemeta.h: 没有那个文件或目录#include \<gst/sctp/sctpreceivemeta.h>
解决1:
复制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/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值