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

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

来自奔三人员的焦虑日志

接着上一章内容,继续来安装开源流媒体系统(SRS),可以按官方教程或者直接问ChatGPT安装教程,又或者百度一下照着大佬们的教程来安装都可以。我这里尝尝鲜,照着ChatGPT来试一下看看可不可行。

ChatGPT提问记录


我的提问:

ubuntu安装srs,支持webrtc推拉流

AI回答:

要在Ubuntu上安装SRS并支持WebRTC推流和拉流,可以按照以下步骤进行操作:
1、安装依赖项:

sudo apt-get update
sudo apt-get -y install git build-essential libpcre3-dev libssl-dev libxml2-dev libexpat1-dev libavformat-dev libavcodec-dev libavutil-dev libswscale-dev libqt4-dev zlib1g-dev

2、克隆SRS源代码并切换到最新的WebRTC分支:

git clone https://github.com/ossrs/srs.git
cd srs
git checkout webrtc

3、编译并安装SRS:

./configure --with-webrtc --with-hls --with-nginx --with-ffmpeg --prefix=/usr/local/srs
make
sudo make install

4、配置SRS: 编辑SRS配置文件/usr/local/srs/conf/srs.conf,在文件末尾添加以下内容:

rtc_server {enabled         on;listen          1935;ssl_listen      443;ssl_certificate cert.pem;ssl_private_key cert.key;
}

5、启动SRS:

sudo /usr/local/srs/objs/srs -c /usr/local/srs/conf/srs.conf

具体实践:

打开Ubuntu终端,切换到root账户,按ChatGPT回答的密令进行操作。
在这里插入图片描述

这里出个小插曲,由于国内直接拉取github代码比较耗时,我这里是先拉到电脑(YOU TIZI),再由电脑传到虚拟机(这里的方式有很多,如共享盘、xftp、lrzsz等),我这里用的lrzsz,Ubuntu安装lrzsz,然后就可以在电脑上用Xshell来进行上传了。

注意:如果没安装openssh-server,是没办法进行ssh连接的,所以要先安装。

sudo apt-get install openssh-server

安装lrzsz,可以直接用Xshell上传文件。

sudo apt install lrzsz

可能是提问的方式不对,从上面的回答来看,意思是先拉取代码,再切换到webrtc分支,但具体实操下来会发现,根本没有这个分支。
在这里插入图片描述
在这里插入图片描述

官方文档安装


看来解决这个问题还得从官方文档下手,具体看:https://ossrs.net/lts/zh-cn/docs/v4/doc/getting-started-build,直接照着官网的文档来编译。
在这里插入图片描述
注意:如果还没安装cmake和ffmpeg,先安装再进行编译。下面是一些常用的依赖,可以根据需求安装。

sudo apt-get install cmake
sudo apt-get install -y tclsh
sudo apt-get install libssl-dev
sudo apt-get install libsdl-dev
sudo apt-get install libavcodec-dev
sudo apt-get install libavutil-dev
sudo apt-get install ffmpeg

装好后进入/srs/trunk目录修改一下srs.config配置文件,把rtmp转rtc打开,因为我是rtmp推流上来,再用webrtc去拉流。

vim conf/srs.conf

在这里插入图片描述
启动srs后,使用 FFmpeg(点击下载) 、 OBS(点击下载) 或者其他推流工具进行推流,APK推流可以用rtmp-rtsp-stream-client-java、腾讯云视立方等进行推流。

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

rtmp://192.168.1.172/live/livestream

推流成功后,打开浏览器,进入http://localhost:8080/players/rtc_player.html,点击播放视频即可看到手机推上来的视频页面。
在这里插入图片描述
在这里插入图片描述

第二章到这里就结束了,下节继续记录如何安装ZLMediaKit,占用您的垃圾时间了,实在对不住

THE END


感谢查阅
玉念聿辉:编辑

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

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

相关文章

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

Android WebRTCSRS/ZLM视频通话(3):安装ZLMediaKit 来自奔三人员的焦虑日志 接着上一章内容,继续来记录ZLMediaKit的安装,这里的ZLMediaKit实际上和SRS的功能差不多,都是国内流媒体服务框架使用人数比价多&…

优雅的拷贝公式到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坐标。相对于第一种方法,第二种方法实现起来会方便些,因为要获得相对于浏览器…