【Android音视频开发】【034】WEBRTC之ICE服务器搭建

【Android音视频开发】【034】WEBRTC之ICE服务器搭建前篇由于ICE服务器是作为一个中转服务器来使用的,因此它必须搭建在外网,我是搭建在阿里云服务器上面的搭建ICE服务器需要一定的Linux经验和排错能力,没接触过Linux的量力而为切换到root用户sudosuroot安装opensslapt-getinstallopenssllibssl-devmake安装libevent2wgethttps://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar

大家好,又见面了,我是你们的朋友全栈君。

前篇

由于ICE服务器是作为一个中转服务器来使用的,因此它必须搭建在外网,我是搭建在阿里云服务器上面的

搭建ICE服务器需要一定的Linux经验和排错能力,没接触过Linux的量力而为

切换到root用户

sudo su root

安装openssl

apt-get install openssl libssl-dev make

安装libevent2

wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz

tar xvfz libevent-2.0.21-stable.tar.gz

cd libevent-2.0.21-stable

./configure,make,make install,make clean

安装sqlite

apt-get install sqlite libsqlite3-dev

安装coturn

wget https://github.com/coturn/coturn/archive/4.5.0.7.tar.gz

tar xvfz 4.5.0.7.tar.gz

cd coturn-4.5.0.7

./configure,make,make install,make clean

创建coturn用户

turnadmin -a -u test -p test -r test

创建coturn配置文件

cp /usr/local/etc/turnserver.conf.default /usr/local/etc/turnserver.conf

编辑coturn配置文件

xdg-open /usr/local/etc/turnserver.conf

在配置文件开头添加以下代码

listening-device=eth0
listening-port=3478
external-ip=120.25.74.146

user=test:test
realm=test

no-loopback-peers
no-multicast-peers
mobility
no-cli

启动coturn服务

turnserver -o -a -f -v -r test

ICE服务器连通性测试

打开Demo中的网页,输入自己的服务地址

如果测试结果中包含srflx/relay类型的数据,则表面stun/turn服务器是可用的

IceConnectivityTest

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133549.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 怎么升级linux的内核版本,升级linux内核版本[通俗易懂]

    怎么升级linux的内核版本,升级linux内核版本[通俗易懂]1、安装公钥sudorpm–importhttps://www.elrepo.org/RPM-GPG-KEY-elrepo.org2、下载内核sudorpm-Uvhhttp://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm3、查看内核版本sudoyum-y–disablerepo=”*”–enabler…

    2022年8月23日
    4
  • ActiveMQ面试题

    ActiveMQ宕机了怎么办官方的解决方案是主从集群(备份)方案zookeeper集群Replicated(瑞pk得)levelDB就是之前在讲消息持久化kahaDB的另一种消息持久化方案,这种方案的性能会比较好activemq集群activemq最起码有三个,因为一个activemq挂了之后可以在另外两个中选取,如果只有两个的话挂了一个就只剩下一个没法选取了,三台activemq只…

    2022年4月5日
    57
  • 中兴通讯积极面向下一代推广OPNFV项目

    中兴通讯积极面向下一代推广OPNFV项目

    2022年3月4日
    34
  • 剑指Offer算法题

    剑指Offer算法题

    2022年3月13日
    31
  • kfold参数_kinfolk中文版

    kfold参数_kinfolk中文版Kfold是sklearn中的k折交叉验证的工具包fromsklearn.model_selectionimportKFold入参sklearn.model_selection.KFold(n_splits=3,shuffle=False,random_state=None)n_splits:k折交叉验证shuffle:是否每次生成数据集时进行洗牌random_state:仅当洗牌时有用,random_state数值相同时,生成的数据集一致。方法print(kf.get_n_sp

    2022年9月16日
    1
  • win10强制删除文件夹(“你需要来自XXX的权限才能对此文件夹进行更改”的解决方法)

    win10强制删除文件夹(“你需要来自XXX的权限才能对此文件夹进行更改”的解决方法)win10强制删除文件夹(“你需要来自XXX的权限才能对此文件夹进行更改”的解决方法)使用命令行方式删除文件夹(这是目前可行的方式)第一步:以管理员账户打开powershell第二步:定位到要删除的文件夹所在目录第三步:给要删除的文件夹赋本机管理员Administrator权限第四步:修改对文件/文件夹的访问权限(赋删除权限)第五步:强制删除文件使用命令行方式删除文件夹(这是目前可行的方式)第一步:以管理员账户打开powershell快捷键win+x调出如下界面,点击WindowsPowerS

    2022年5月29日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号