【音视频】srs直播平台搭建
服务搭建
从github下clone项目
git clone https://github.com/ossrs/srs.git
下来后进入trunk文件夹下编译
cd srs/trunk
编译
我的环境是centos7
使用如下命令在trunk文件夹下进行编译
./configure --prefix=/opt/module/srs --with-hls --with-hds --with-dvr --without-nginx --with-ssl --without-ffmpeg --with-transcode --with-ingest --with-stat --with-http-callback --with-http-server --without-stream-caster --with-http-api --with-librtmp --without-research --with-utest --without-gperf --without-gmc --without-gmp --without-gcp --without-gprof
make
make
完成后就可以打开服务了
打开服务
./objs/srs -c ./conf/rtmp.conf
打开服务后,可以看一下是否打开服务:
ps -aux | grep srs
如果没有问题了,就可以视频流传输测试了
测试
首先,使用ffmpeg将视频推到服务器上:
ffmpeg -re -i ./doc/source.flv -c copy -f flv rtmp://localhost/live/livestream
此时需要将ffmpeg的项目clone下来并编译、make后运行。
如果没有报错,则表明开始推流了。
打开下面的页面播放流(若SRS不在本机,请将localhost更换成服务器IP):
RTMP (by VLC): rtmp://localhost/live/livestream
H5(HTTP-FLV): http://localhost:8080/live/livestream.flv
H5(HLS): http://localhost:8080/live/livestream.m3u8
一点延迟后就可以看到播放了。
问题记录
librtmp 不在维护
--with-librtmp
https://github.com/ossrs/srs-librtmp/issues/32
解决方法
./configure --prefix=/opt/module/srs --with-hls --with-hds --with-dvr --without-nginx --with-ssl --without-ffmpeg --with-transcode --with-ingest --with-stat --with-http-callback --with-http-server --without-stream-caster --with-http-api --without-research --with-utest --without-gperf --without-gmc --without-gmp --without-gcp --without-gprof
之后就会进行编译,在停止时根据提示来安装其他工具,并再次执行上述命令。
如果出现如无法找到CherryPy-3.2.4或者其他的包
解决方法
如果出现上述问题,需要将3rdparty文件夹中的问题压缩包复制到objs文件夹下,并解压。
cp 3rdparty/xxx ./objsunzip ./objs/xxx
完成后继续调用上述命令进行编译项目。
make: was not declared in this scope
可能与使用最新分支有关,我是图省事用官方的wiki实现了下,编译的时候正常~
用官方wiki试试
https://ossrs.net/lts/zh-cn/docs/v4/doc/getting-started-build
【音视频】srs直播平台搭建相关推荐
- 详解音视频直播平台搭建中的低延时
详解音视频直播平台搭建中的低延时 音视频实时通讯的应用场景已经随处可见,从"吃鸡"的语音对讲.直播连麦.直播答题组队开黑,再到银行视频开户等.对于开发者来讲,除了关注如何能快速实现 ...
- 网络直播平台搭建中直播协议和视频推流
网络直播平台搭建中直播协议和视频推流 直播协议 流媒体分为直播和点播.通常来说点播使用的都是HTTP协议,直播主要用的是RTMP, HLS, HTTP-FLV等.近年来直播协议也有新发展如DASH,但 ...
- 直播平台搭建中音视频通信——直播协议和视频推流
近年来直播已成为互联网行业的大热话题,直播答题.游戏直播.竞赛直播等层出不穷,直播早已成为人们耳熟能详的技术.事实上直播的兴起不仅与新时代人们要求为自己代言的心理有关,同时也得益于带宽的提速和CDN技 ...
- linux搭建音视频服务器,Linux平台部署音视频SDK实现即时通讯功能
Linux平台部署音视频SDK实现即时通讯功能 下面介绍一款强大的音视频即时通讯平台给大家,它就是--云智真音视频SDK. 云智真提供一套跨平台的音.视频即时通讯解决方案,基于先进的H.264视频编码 ...
- 专业的直播APP音视频互动开发平台
专业的直播APP音视频互动开发平台,全互动音视频直播SDK,多人随机连麦,重现现场互动 云智真全互动音视频直播SDK,全球首个基于 UDP 的直播 SDK,只有毫秒级的延迟,10000 人语音连麦,多 ...
- 直播平台搭建中你需要注意的小细节
直播平台搭建的意义是为了实现完整的直播流程,为了完成直播平台搭建,就必须其中蕴含着那些步骤! 1.采集 采集又称数据获取,在直播流程的层面上来讲,是利用摄像头等工具,从系统外部采集数据并输入到系统内部 ...
- 基于微服务架构的直播平台搭建【一】
一.摘要 自"十四五"计划提出以来,国家将"互联网+教育"列为工作重点.再结合后疫情时代的大发展背景,人们的需求已经从简单的"拥有一个线上平台&quo ...
- 如何在直播平台搭建的直播应用中实现多人KTV?
如何在直播平台搭建的直播应用中实现多人KTV? 在今年Facebook F8大会上,Facebook宣布了将在Instagram Direct上开放一对一与群组视频聊天功能,这种新功能可以帮助用户使用 ...
- 直播平台搭建,完整产业链和操作流程解析
直播平台的出现丰富并创新了国民的娱乐方式.因为直播是全平台开放,对主播的要求门槛并不是太高,所以几乎人人都可以参与并以自己独特的方式向观众分享娱乐. 完整的直播产业链包含5个模块: 内容提供方:用以生 ...
最新文章
- AJAXControlToolkit-Framework3.5SP1 下载地址
- 巴黎市中心降下2019年第一场雪
- webpack常用知识点
- Source code manager common
- Halcon学习路线——Blob分析(2)
- 计算机毕业设计看这篇就够了(二)毕设流程
- 如何自学成为程序员?
- 计算机安装网络打印机,如何安装网络打印机?电脑上安装网络打印机详细教程...
- 跨站请求伪造(CSRF)攻击
- 一文详解SQL关联子查询
- R语言ggplot2可视化线图(line plot)、自定义设置X轴标签为字符串标签,将原有的指定间隔的数字标签替换为指定的字符串标签(change x axis labels into string
- @Zabbix6.2安装部署【 Red Hat Linux release 8.0】
- 德鲁克:CEO必须秉持的六项原则
- 怎么把MP4视频进行压缩
- 投放钻展要如何布局才能提升钻展推广的ROI
- Element Ui 表格固定列,出现底部和右侧空白的问题
- 图解SynchronousQueue原理-公平模式
- Android系统---Settings
- linux下编译安装ntfs,内核编译安装 (用NTFS模块)
- mcjava盗版联机_盗版我的世界怎么局域网联机
热门文章
- PTA---输出华氏-摄氏温度转换表
- 43、Windows 7下安装Oracle 11g相关问题解决方法
- 建筑图纸怎么查看?有什么CAD快速看图的技巧?
- opencv 四 Mat的基本操作3(高通滤波、低通滤波、对比度调节)
- 华为p20pro怎么升级鸿蒙,华为鸿蒙 HarmonyOS 2.0 正式发布,看看如何升级?
- 实体店为什么要做小程序
- 解决Windows10/11系统DWcc2021安装失败打不开问题 Adobe Dreamweaver CC2021详细安装教程
- 哪些可以作为字典的key
- 在 Linux 上比较文件的聪明方法
- 简述 jvm 原理与工作流程