WebRTC(九) 从零开始搭建coturn服务

https://www.cnblogs.com/pannengzhi/p/5048965.html

1 登陆阿里云服务器

ssh root@39.105.208.236

2 在根目录下创建文件夹

mkdir yeliang

3 安装git工具

yum -y install git

4 下载coturn源码

git clone https://github.com/coturn/coturn

5 配置coturn

将coturn安装到本地usr/local/coturn目录下
./configure --prefix=/usr/local/coturn

如果这一步骤遇到报错
ERROR: OpenSSL Crypto development libraries are not installed properly in required location

则尝试如下命令
sudo yum install openssl-devel

遇到报错
Libevent2 development libraries are not installed properly in required location.

继续安装
sudo yum install libevent-devel

查看 makefile
ls -alt Makefile (alt – -a全部文件 -l列出文件权限属性等信息 -t 时间)
-rw-r–r-- 1 root root 13069 10月 26 14:53 Makefile

6 开始编译

(-j 表示编译的线程)
make -j 4

编译结束 安装

7 安装

sudo make install

安装成功后,可以cd到/usr/local/coturn目录下查看
bin etc include(头文件) lib(库文件) man(手册) share var

bin文件夹下是一些可执行的程序
turnadmin turnserver turnutils_natdiscovery turnutils_oauth turnutils_peer turnutils_stunclient turnutils_uclient

一些配置在etc文件中 /usr/local/coturn/etc
turnserver.conf.default

8 配置turnserver.conf

listening-port=3478
external-ip=39.105.208.236
user=MrYe:123456
realm=ali.mall.com

9 配置turnserver环境变量

打开~/.bashrc
添加如下
export PATH=/usr/local/coturn/bin

更新环境变量
source /root/.bashrc

10 启动turn服务

turnserver -c ./etc/turnserver.conf

期间遇到了linux各种命令都失效的问题 输入以下命令
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
命令失效问题参考博客https://blog.csdn.net/qq_26442553/article/details/79183260

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网页视频开发 webrtc ;(function () { var logger = { log: function (){}, warn: function (){}, error: function (){} }; // normalize environment var RTCPeerConnection = null, getUserMedia = null, attachMediaStream = null, reattachMediaStream = null, browser = null, webRTCSupport = true; if (navigator.mozGetUserMedia) { logger.log("This appears to be Firefox"); browser = "firefox"; // The RTCPeerConnection object. RTCPeerConnection = mozRTCPeerConnection; // The RTCSessionDescription object. RTCSessionDescription = mozRTCSessionDescription; // The RTCIceCandidate object. RTCIceCandidate = mozRTCIceCandidate; // Get UserMedia (only difference is the prefix). // Code from Adam Barth. getUserMedia = navigator.mozGetUserMedia.bind(navigator); // Attach a media stream to an element. attachMediaStream = function(element, stream) { element.mozSrcObject = stream; element.play(); }; reattachMediaStream = function(to, from) { to.mozSrcObject = from.mozSrcObject; to.play(); }; // Fake get{Video,Audio}Tracks MediaStream.prototype.getVideoTracks = function() { return []; }; MediaStream.prototype.getAudioTracks = function() { return []; }; } else if (navigator.webkitGetUserMedia) { browser = "chrome"; // The RTCPeerConnection object. RTCPeerConnection = webkitRTCPeerConnection; // Get UserMedia (only difference is the prefix). // Code from Adam Barth. getUserMedia = navigator.webkitGetUserMedia.bind(navigator); // Attach a media stream to an element. attachMediaStream = function(element, stream) { element.autoplay = true; element.src = webkitURL.createObjectURL(stream); }; reattachMediaStream = function(to, from) { to.src = from.src; }; // The representation of tracks in a stream is changed in M26. // Unify them for e

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值