网站建设 技术团队html5 网站自适应
web/
2025/10/1 6:57:42/
文章来源:
网站建设 技术团队,html5 网站自适应,玩具外贸网站,山东天成水利建设 网站一.ZLMediaKit(webrtc)在CentOS7部署与启动
# 1. 卸载旧版本
yum remove git
# 2. 安装 yum 源的 Git 版本
yum install -y git
# 3. 查看版本
git version
# 输出 git version 1.8.3.1配置全局环境变量
# 1. 编辑配置文件
vim /etc/profile
# 2. 在 /etc/profile 文件中末尾…一.ZLMediaKit(webrtc)在CentOS7部署与启动
# 1. 卸载旧版本
yum remove git
# 2. 安装 yum 源的 Git 版本
yum install -y git
# 3. 查看版本
git version
# 输出 git version 1.8.3.1配置全局环境变量
# 1. 编辑配置文件
vim /etc/profile
# 2. 在 /etc/profile 文件中末尾追加以下内容(相信你肯定已熟练掌握 Vim 使用啦)
export PATH$PATH:/usr/local/git/bin
# 3. 回到终端, 刷新配置
source /etc/profile
# 4. 查看版本
git version
# 输出 git version 2.35.1步骤1安装ffmpeg
wget http://www.ffmpeg.org/releases/ffmpeg-3.1.tar.gz
tar -zxvf ffmpeg-3.1.tar.gzcd ffmpeg-3.1
./configure --prefix/usr/local/ffmpeg
make make installvi /etc/profile
在最后PATH添加环境变量
export PATH$PATH:/usr/local/ffmpeg/bin
保存退出
查看是否生效
source /ect/profile 设置生效ffmpeg -version步骤2gcc安装
yum remove gcc
yum -y install bzip2
yum install gcc-c# 如果下载慢 可以浏览器输入地址下载
curl https://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.bz2 -O
# j对应bz2编码 J对应gz编码
tar xvfj gcc-5.4.0.tar.bz2
yum install gmp-devel mpfr-devel libmpc-devel
mkdir gcc-5.4.0-build
cd gcc-5.4.0-build
../gcc-5.4.0/configure --enable-languagesc,c --disable-multilib
make -j$(nproc) make install # note: nproc is the number of threads (e.g.2or 4 or 8 )步骤3cmake安装
安装gcc等必备程序包已安装则略过此步上面已安装gc
yum install -y gcc gcc-c make automake 安装wget 已安装则略过此步
yum install -y wget获取CMake源码包
wget https://github.com/Kitware/CMake/releases/download/v3.20.5/cmake-3.20.5.tar.gz解压CMake源码包
tar -zxvf cmake-3.20.5.tar.gz进入目录
cd cmake-3.20.5编译安装
./bootstrap make -j4 sudo make installversion GLIBCXX_3.4.20‘ not found 解决方法
su root
cd /usr/local/lib64
# 下载最新版本的libstdc.so_.6.0.26
sudo wget http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip
unzip libstdc.so_.6.0.26.zip
# 将下载的最新版本拷贝到 /usr/lib64
cp libstdc.so.6.0.26 /usr/lib64
cd /usr/lib64
# 查看 /usr/lib64下libstdc.so.6链接的版本
ls -l | grep libstdc
libstdc.so.6 -libstdc.so.6.0.19
# 删除/usr/lib64原来的软连接libstdc.so.6删除之前先备份一份
sudo rm libstdc.so.6
# 链接新的版本
sudo ln -s libstdc.so.6.0.26 libstdc.so.6
# 查看新版本成功
strings /usr/lib64/libstdc.so.6 | grep GLIBCXX
...
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_3.4.26
GLIBCXX_DEBUG_MESSAGE_LENGTH步骤4openssl 安装 (openssl版本要求1.1以上)
$ wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
$ tar -xvzf openssl-1.1.1k.tar.gz
$ yum install -y zlib zlib-devel perl-CPAN
$ ./config shared --openssldir/usr/local/openssl --prefix/usr/local/openssl
$ make make install
$ echo /usr/local/lib64/ /etc/ld.so.conf
$ echo /usr/local/openssl/lib /etc/ld.so.conf
$ ldconfig
$ ln -s /usr/local/openssl/bin/openssl /usr/local/bin/openssl # 替换系统openssl非必须
$ openssl version -a步骤5安装 yasm
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar -zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make make install步骤6libsrtp安装
tar -xvzf libsrtp-2.3.0.tar.gz
cd libsrtp-2.3.0
./configure --enable-openssl --with-openssl-dir/usr/local/openssl
make -j8 make install步骤7下载zlm源码
#如果没安装git 那么安装
yum install -y git
#国内用户推荐从同步镜像网站gitee下载
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
#千万不要忘记执行这句命令
git submodule update --init编译
$ mkdir build
$ cd build
$ cmake .. -DENABLE_WEBRTCtrue -DOPENSSL_ROOT_DIR/usr/local/openssl -DOPENSSL_LIBRARIES/usr/local/openssl/lib
$ cmake --build . --target MediaServer# 最终输出
[ 96%] Built target test_rtcp_fci
[ 96%] Building CXX object tests/CMakeFiles/test_rtp.dir/test_rtp.cpp.o
[ 97%] Linking CXX executable ../../release/linux/Debug/test_rtp
[ 97%] Built target test_rtp
[ 97%] Building CXX object tests/CMakeFiles/test_wsServer.dir/test_wsServer.cpp.o
[ 97%] Linking CXX executable ../../release/linux/Debug/test_wsServer
[ 97%] Built target test_wsServer
[ 97%] Building CXX object tests/CMakeFiles/test_server.dir/test_server.cpp.o
[ 97%] Linking CXX executable ../../release/linux/Debug/test_server
[ 97%] Built target test_server
[ 98%] Built target jsoncpp
[ 98%] Linking CXX executable ../../release/linux/Debug/MediaServer
[100%] Built target MediaServer 修改配置文件
1由于webrtc协议需要告知播放器服务器所在ip如果该ip对播放器不可见会导致webrtc无法联通。
请修改配置文件中rtc.externIP为播放器可见ip如果不设置该配置项zlmediakit将获取网卡ip(一般是内网ip)
那么将无法跨域nat使用webrtc。
[rtc]
#rtc播放推流、播放超时时间
timeoutSec15
#本机对rtc客户端的可见ip作为服务器时一般为公网ip置空时会自动获取网卡ip
externIP
#rtc udp服务器监听端口号所有rtc客户端将通过该端口传输stun/dtls/srtp/srtcp数据
#该端口是多线程的同时支持客户端网络切换导致的连接迁移
#需要注意的是如果服务器在nat内需要做端口映射时必须确保外网映射端口跟该端口一致
port8000
#设置remb比特率非0时关闭twcc并开启remb。该设置在rtc推流时有效可以控制推流画质
rembBitRate10000002config.ini 配置文件注意如果用不到hook不要开启。开启后所有的推拉流都会进行鉴权。
[hook]
#是否启用hook事件启用后推拉流都将进行鉴权
enable0运行
cd ZLMediaKit/release/linux/Debug
#通过-h可以了解启动参数
./MediaServer -h
#以守护进程模式启动
./MediaServer -d
#以自定义配置文件启动
./MediaServer -c 配置文件具体地址
nohup ./MediaServer -c 配置文件具体地址 测试webrtc:
地址为 http://192.168.41.252:8091/webrtc/ 。8091为config.ini文件中http配置的port。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84909.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!