首页 > 系统相关 >Ubuntu构建ZLMediaKit流媒体服务框架(含webrtc)

Ubuntu构建ZLMediaKit流媒体服务框架(含webrtc)

时间:2024-07-24 12:06:35浏览次数:11  
标签:opt git ZLMediaKit -- openssl cd Ubuntu webrtc

参照:https://segmentfault.com/a/1190000041737848

1.获取代码

代码从git获取,如果没安装git,需要执行

sudo apt-get install git

cd /opt

#拉取项目代码

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

#国内用户推荐从同步镜像网站gitee下载

git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit

cd ZLMediaKit

#不要忘了这句命令

git submodule update --init

2.安装编译器

#安装gcc
sudo apt-get install build-essential
#安装cmake
sudo apt-get install cmake

3.依赖库

1)openssl安装编译

#如果之前安装了可以先卸载:apt -y remove openssl

cd /opt

#从git下载

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

#如果git下载太慢或者连接有问题(比如我),可以到gitee下载

git clone https://gitee.com/mirrors/openssl.git

#下面的依次执行

mv openssl openssl-src && cd openssl-src

./config --prefix=/opt/openssl

make -j4

sudo make install

cd /opt/openssl && cp -rf lib64 lib

2)libsrtp安装编译

cd /opt

git clone https://gitee.com/mirrors/cisco-libsrtp.git

cd cisco-libsrtp

./configure --enable-openssl --with-openssl-dir=/opt/openssl

make -j4

sudo make install

4.构建和编译ZLMediaKit

cd /opt/ZLMediaKit

mkdir build

cd build

cmake .. -DENABLE_WEBRTC=true -DOPENSSL_ROOT_DIR=/opt/openssl -DOPENSSL_LIBRARIES=/opt/openssl/lib

cmake --build . --target MediaServer

5.补充操作

上一步操作执行后,运行服务成功但没有demo页面,发现对应的www文件夹以及ssl证书并未放入指定目录,需要进行补充操作

#把www文件夹复制到编译后的目录
cd /opt/ZLMediaKit
sudo cp -r www release/linux/Debug/
#把自带的ssl证书放到编译后的目录
sudo cp -r default.pem release/linux/Debug/

6.启动服务

cd /opt/ZLMediaKit/release/linux/Debug
#通过-h可以了解启动参数
./MediaServer -h
#以守护进程模式启动
./MediaServer -d &

之后浏览器打开https://192.168.145.128/webrtc可以成功推流拉流

标签:opt,git,ZLMediaKit,--,openssl,cd,Ubuntu,webrtc
From: https://www.cnblogs.com/zeliangzhang/p/18320594

相关文章

  • Ubuntu搭建Vulhub靶场
    Step1首先安装docker和docker-compose,参考其他教程安装完成后查看当前版本判断是否安装成功Step21.安装vulhub靶场选择一个合适的位置执行如下代码(我放在/root/vulhub),进行克隆下载gitclonehttps://gitee.com/puier/vulhub.git下载成功2.编译并运行靶场随便选择......
  • 基于Ubuntu系统升级或安装Nginx
    1.备份/etc/nginxsudocp-r/etc/nginx~/nginx_backup2.停止并卸载sudonginx-sstopsudoaptremovenginxnginx-commonnginx-fullnginx-core3.更新apt源要注意codename,ubantu版本不同codename不同#进入目录$cd/etc/apt#备份源文件$sudocpsources.list......
  • Ubuntu挂载NTFS格式的磁盘
    在Ubuntu系统中,要挂载NTFS格式的磁盘,你需要使用ntfs-3g这个软件。以下是安装和挂载NTFS分区的步骤:安装ntfs-3g:sudoapt-updatesudoapt-getinstallntfs-3g找到你想要挂载的NTFS分区的设备文件,例如/dev/sda1。创建一个挂载点,例如/mnt/myntfs:sudomkdir......
  • Ubuntu18.04 安装 Cuckoo Sandbox (第三部分 安装沙盒遇到部分问题)
    Ubuntu18.04安装CuckooSandbox(第三部分安装沙盒遇到部分问题)0x00遇到的相关问题我们将一个二进制可执行文件传入cucko沙盒进行测试,如果安装正常,可以看到vitrualbox中win7执行该程序实现的效果。同时左侧的behavioralanalysis可以看到行为分析,但是一开始没有安装......
  • vmware 17.5安装ubuntu24.04-server版本
    下载地址官网GetUbuntu|Download|Ubuntu清华源清华大学开源软件镜像站|TsinghuaOpenSourceMirror中科大源http://mirrors.ustc.edu.cn/ubuntu-releases/阿里云开源镜像站http://mirrors.aliyun.com/ubuntu-releases/兰州大学开源镜像站http://mirro......
  • Ubuntu24.04安装
    1.系统安装1.1引导界面开机进入grub引导界面后,会有安装服务和测试内存两个选择,选择第一个进行安装。1.2语言选择这里的语言选择的是安装过程中的语言,根据个人偏好选择即可,不过没有中文,所以默认使用英文就好。1.3键盘配置默认选择的是English,可以在键盘布局(Layou......
  • 【ubuntu】解决移动硬盘挂载不上的问题
    一、问题   我的是sda2,反正报错一模一样  二、解决方法1、安装ntfs-3gsudoaptinstallntfs-3g-y 2、尝试挂载sudomount-tntfs/dev/sda2/media/tester/1T-WD挂不上,报错基本也一样 3、重启电脑发现也没用 4、修复磁盘$sudontfsfix/dev/sd......
  • Docker & Ubuntu & Milvus 2.4 windows 详细安装攻略
    目录背景安装DockerDestop下载docker破解之法启动dockerdestop OS镜像前置条件dism启动WSL服务命令......
  • 无法在 Ubuntu 20.04 中安装 python3-venv,一些损坏的软件包
    这可能很长,但请耐心看完当我在关注这篇文章时尝试安装python3-venvsudoaptinstallbuild-essentiallibssl-devlibffi-devpython3-dev它抛出了以下错误:libffi-devpython3-devReadingpackagelists...DoneBuildingdependencytreeRead......
  • Nessus Professional 10.7.5 Auto Installer for Ubuntu 24.04 (updated Jul 2024)
    NessusProfessional10.7.5AutoInstallerforUbuntu24.04(updatedJul2024)发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu24.04请访问原文链接:https://sysin.org/blog/nessus-auto-install-for-ubuntu/,查看最新版。原创作品,转载请保留出处。作......