Android WebRTC+SRS/ZLM视频通话(3):安装ZLMediaKit

Android WebRTC+SRS/ZLM视频通话(3):安装ZLMediaKit

来自奔三人员的焦虑日志

接着上一章内容,继续来记录ZLMediaKit的安装,这里的ZLMediaKit实际上和SRS的功能差不多,都是国内流媒体服务框架使用人数比价多,并且还在持续维护的项目,这里一起拿上来学习一下。

ChatGPT提供的安装流程


在这里插入图片描述
在这里插入图片描述

上实践

照着AI返回的教程来操作,第一步完全没有问题,但第二步就出问题了,链接返回404,所以还是回到官方文档,具体可看看这一步官网是怎么实现的(官方文档)。
在这里插入图片描述
在这里插入图片描述
官方文档虽然给的是Centos的教程,但能看出来我们只要装上zlib即可,于是我直接从GitHub上找了一个(链接),简单来说就是第二步稍做修改,zlib版本换成最新的即可,可以把AI返回的教程更改如下:

wget https://github.com/madler/zlib/releases/download/v1.2.13/zlib-1.2.13.tar.gz
tar zxvf zlib-1.2.13.tar.gz
cd zlib-1.2.13
./configure --prefix=/usr/local/zlib
make && sudo make install

接着第三步又出现问题了,克隆openssl速度太慢,可能是没有梯子原因,所以这一步我回到官方文档,直接装openssl-1.1.1k版本,可以把AI返回的教程更改如下。

wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
tar -xvzf openssl-1.1.1k.tar.gz
./config shared --prefix=/usr/local/openssl
make && sudo make install

不出意外的话第四步也出意外了,AI提供的第四步是下载编译安装libwebrtc,由于git clone太慢,我又去逛了一下官方文档,发现根本没有用到这玩意,但是多装了一个libsrtp,索性直接改成安装libsrtp,可以把AI返回的教程更改如下:

wget https://codeload.github.com/cisco/libsrtp/tar.gz/refs/tags/v2.3.0
tar -xvzf v2.3.0
cd libsrtp-2.3.0
./configure --enable-openssl --with-openssl-dir=/usr/local/openssl
make -j8 && make install

到这里环境已基本搭建完成,接下来就是编译安装ZLMediaKit,原以为可以顺利进行,但执行cmake的时候意外还是发生了。
在这里插入图片描述
这里直接参照官方文档给的步骤,具体如下:

git clone https://github.com/ZLMediaKit/ZLMediaKit.git
cd ZLMediaKit
git submodule update --init
mkdir -p build && cd build
cmake .. -DENABLE_WEBRTC=true  -DOPENSSL_ROOT_DIR=/usr/local/openssl  -DOPENSSL_LIBRARIES=/usr/local/openssl/lib
cmake --build . --target MediaServer

编译完成后显示如下:
在这里插入图片描述

运行ZLMediaKit

编译成功后就可以直接运行看效果了,

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

往ZLMediaKit推流

启动ZLMediaKit后,使用 FFmpeg(点击下载) 、 OBS(点击下载) 或者其他推流工具进行推流,APK推流可以用rtmp-rtsp-stream-client-java、腾讯云视立方等进行推流。

推流地址的ip换成自己的,由于我这里是内网环境,推流端需要和服务器在同一个网段下。

rtmp://192.168.1.172/live/test

运行效果

推流成功后,打开浏览器,进入https://default.zlmediakit.com/webrtc/,点击播放即可看到效果。
在这里插入图片描述
在这里插入图片描述

第三章到这里就结束了,下节继续记录Android如何推流到SRS和ZLMediaKit,占用您的垃圾时间了,实在对不住

THE END


感谢查阅
玉念聿辉:编辑

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/23083.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

优雅的拷贝公式到word中

有时在写文章或者搞别的东西的时候需要用到别人的公式,然而一般这些公式都是复制不了的,如果这个时候一个个去打可以说相当要命。然而我们可以通过:mathpix这个神器轻轻松松解决这个问题。有了它之后,在哪看到公式直接截图就可以帮…

MathType公式编辑文本复制粘贴选项

1. 基于Web的Markdown格式 2. Typora

Mathtype / Word OMML / Latex 公式相互转换

文章目录 Part.I 快应用Part.II 详细操作Chap.I Mathtype ↔ WordChap.II Mathtype ↔ LatexChap.III Latex ↔ Word Part.I 快应用 本文介绍了除了使用 Word 和 Mathtype 之外不使用其他任何辅助软件来实现三者相互转换的方法。 项目操作方法Mathtype 转成 Word OMMLWord菜单栏…

人工智能AI威武,爱也……恨也……

人工智能AI威武,爱也!恨也!!它会创作会代码,从它那儿能仿到更好的思维;多它那里可以学到更好的代码。它聪慧全能,成为一坨人偷懒神器;变成“智者”作弊的“倚天屠龙”!&a…

第七周编程学习笔记(4.17-4.23)

目录 第一天4.17 星期一 anaconda环境配置 深度学习基础 第二天4.18 星期二 AI软件、sketchup、数据库与数据结构 第三天4.19 星期三 论文表格和图片、pyqt、软件开发基本步骤 第四天4.20 星期四 遥感相关概念、论文汇总文档、KD树 第五天 4.21 星期五 论…

35张图,直观理解Stable Diffusion

作者|Jay Alammar 翻译|杨婷、徐佳渝 最近,AI图像生成引人注目,它能够根据文字描述生成精美图像,这极大地改变了人们的图像创作方式。Stable Diffusion作为一款高性能模型,它生成的图像质量更高、运行速度更…

技术报告:Efficient and Effective Text Encoding for Chinese LLaMA AND Alpaca

技术报告:Efficient and Effective Text Encoding for Chinese LLaMA AND Alpaca IntroductionChinese LLaMAChinese AlpacaLora-Fine-tuning实验7Bpre- trainingInstruction-Tuning 13BPre-TrainingInstruct-Tuning Introduction 首先作者说了最近ChatGPT等模型在…

关于ChatGPT,已到了不得不说的危难时刻

文 / 高扬(微信公众号:量子论) 今天在Hacker News上看到了一篇热文,对应着的是热烈争论。 马斯克等科技人士签署公开信,呼吁人工智能实验室立即暂停训练比GPT-4更强大的人工智能系统至少6个月。 该公开信发布于生命未来…

和文心一言聊一聊隐私计算,对比ChatGPT!

开放隐私计算 最近文心一言正式发布,标志着国产对话机器人的问世,大语言模型在国内正式落地。相信我们很多人想到的第一件事不仅仅是文心一言,而是拿它和ChatGPT对比。珠玉在前,文心一言背着巨大压力走到我们面前,给我…

NLP实践!文本语法纠错模型实战,搭建你的贴身语法修改小助手 ⛵

💡 作者:韩信子ShowMeAI 📘 深度学习实战系列:https://www.showmeai.tech/tutorials/42 📘 自然语言处理实战系列:https://www.showmeai.tech/tutorials/45 📘 本文地址:https://sho…

阿里 P10 级大佬吴翰清离职,下一步或将开启 AI 短视频创业

作者 | 苏宓 出品 | CSDN(ID:CSDNnews) 5 月 25 日,据 Tech 星球报道,阿里巴巴集团研究员吴翰清已从阿里离职,接下来其将深度拥抱 AI 新时代,投身于 AI 短视频赛道创业。 这位被阿里程序员誉为大…

智能文本生成:进展与挑战

智能文本生成:进展与挑战 万小军 北京大学王选计算机研究所 摘要:智能文本生成是人工智能与自然语言处理领域的前沿研究方向,也是AI生成内容(AIGC)的关键技术支撑,近些年受到学术界和产业界的高度关注&…

2023.3.20-3.26 AI行业周刊(第142期):AI创业过程中的思考和实践

最近一段时间,因为开始接触更多的市场用户,包括和一些AI公司的创始团队沟通,越来越感觉创业的不容易。 因为需要考虑的因素太多,市场分析后产品的定位,产品打磨出来后用户的推广,用户使用后商业化的落地等…

【热点抢先看】智能文本生成:进展与挑战

智能文本生成:进展与挑战 万小军 北京大学王选计算机研究所 摘要:智能文本生成是人工智能与自然语言处理领域的前沿研究方向,也是AI生成内容(AIGC)的关键技术支撑,近些年受到学术界和产业界的高度关注&…

吴恩达与OpenAI官方合作的ChatGPT提示工程课程笔记

吴恩达与OpenAI官方合作的ChatGPT提示工程课程笔记 🥸 下述代码均在煮皮特上运行喔 LLMs(large language models) Base LLM:基于文本训练数据来预测做“文字接龙” Instruction Tuned LLM(指令调整型LLM):接受了遵循指示的培训&am…

会议学习笔记

目录 1.标注高效的核心思路:1.部分监督PSL2.自监督SSL魔方复原 3.单一标注无标注 2.深度通用学习DUL1.通用特征点检测2.通用MRI重建 3.学习与知识融合 如何把大数据小任务转换成小数据大任务 1.标注高效的核心思路: 以一变二:数据增广无中生…

【Android知识笔记】Parcelable 为什么速度优于 Serializable ?

Q:Parcelable 为什么速度优于 Serializable ? 首先,抛开应用场景谈技术方案都是在耍流氓,所以如果你遇到有面试官问这样的题目本身就是在给面试者挖坑。 序列化 将实例的状态转换为可以存储或传输的形式的过程。 Serializable 实现方式: Serializable 是属于 Java 自带的…

计算机IO模型二、pageCache、mmap作用

前言 文章开始前先推荐两本书,《深入理解linux内核》可以帮助大家对内核有一个系统的理解,《深入理解计算机系统》可以夯实对操作系统的了解 1. 物理内存: 物理内存中有内核,有应用程序,程序在物理内存中是不连续的。…

一个JavaSript信息提示框的实现

在很多时候我们需要在一个Html控件获得光标的时候在控件旁边显示一个提示框,实现这个关键在于怎么定位当前控件的位置。这个位置可以是相对于浏览器左上角窗口的x,y坐标,也可以是相对于Body的X,Y坐标。相对于第一种方法,第二种方法实现起来会方便些,因为要获得相对于浏览器…

ospf协议

一、路由协议基础: 1. 静态路由协议缺点: 1)路由不能随着拓扑的变化而自动变化(网络中接口关闭或者故障是不可知的,有无汇总都会有黑洞的——接口故障关闭断电或者网段不存在之后,此时如果有缺省就会出现…