服务搭建

从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直播平台搭建相关推荐

  1. 详解音视频直播平台搭建中的低延时

    详解音视频直播平台搭建中的低延时 音视频实时通讯的应用场景已经随处可见,从"吃鸡"的语音对讲.直播连麦.直播答题组队开黑,再到银行视频开户等.对于开发者来讲,除了关注如何能快速实现 ...

  2. 网络直播平台搭建中直播协议和视频推流

    网络直播平台搭建中直播协议和视频推流 直播协议 流媒体分为直播和点播.通常来说点播使用的都是HTTP协议,直播主要用的是RTMP, HLS, HTTP-FLV等.近年来直播协议也有新发展如DASH,但 ...

  3. 直播平台搭建中音视频通信——直播协议和视频推流

    近年来直播已成为互联网行业的大热话题,直播答题.游戏直播.竞赛直播等层出不穷,直播早已成为人们耳熟能详的技术.事实上直播的兴起不仅与新时代人们要求为自己代言的心理有关,同时也得益于带宽的提速和CDN技 ...

  4. linux搭建音视频服务器,Linux平台部署音视频SDK实现即时通讯功能

    Linux平台部署音视频SDK实现即时通讯功能 下面介绍一款强大的音视频即时通讯平台给大家,它就是--云智真音视频SDK. 云智真提供一套跨平台的音.视频即时通讯解决方案,基于先进的H.264视频编码 ...

  5. 专业的直播APP音视频互动开发平台

    专业的直播APP音视频互动开发平台,全互动音视频直播SDK,多人随机连麦,重现现场互动 云智真全互动音视频直播SDK,全球首个基于 UDP 的直播 SDK,只有毫秒级的延迟,10000 人语音连麦,多 ...

  6. 直播平台搭建中你需要注意的小细节

    直播平台搭建的意义是为了实现完整的直播流程,为了完成直播平台搭建,就必须其中蕴含着那些步骤! 1.采集 采集又称数据获取,在直播流程的层面上来讲,是利用摄像头等工具,从系统外部采集数据并输入到系统内部 ...

  7. 基于微服务架构的直播平台搭建【一】

    一.摘要 自"十四五"计划提出以来,国家将"互联网+教育"列为工作重点.再结合后疫情时代的大发展背景,人们的需求已经从简单的"拥有一个线上平台&quo ...

  8. 如何在直播平台搭建的直播应用中实现多人KTV?

    如何在直播平台搭建的直播应用中实现多人KTV? 在今年Facebook F8大会上,Facebook宣布了将在Instagram Direct上开放一对一与群组视频聊天功能,这种新功能可以帮助用户使用 ...

  9. 直播平台搭建,完整产业链和操作流程解析

    直播平台的出现丰富并创新了国民的娱乐方式.因为直播是全平台开放,对主播的要求门槛并不是太高,所以几乎人人都可以参与并以自己独特的方式向观众分享娱乐. 完整的直播产业链包含5个模块: 内容提供方:用以生 ...

最新文章

  1. AJAXControlToolkit-Framework3.5SP1 下载地址
  2. 巴黎市中心降下2019年第一场雪
  3. webpack常用知识点
  4. Source code manager common
  5. Halcon学习路线——Blob分析(2)
  6. 计算机毕业设计看这篇就够了(二)毕设流程
  7. 如何自学成为程序员?
  8. 计算机安装网络打印机,如何安装网络打印机?电脑上安装网络打印机详细教程...
  9. 跨站请求伪造(CSRF)攻击
  10. 一文详解SQL关联子查询
  11. R语言ggplot2可视化线图(line plot)、自定义设置X轴标签为字符串标签,将原有的指定间隔的数字标签替换为指定的字符串标签(change x axis labels into string
  12. @Zabbix6.2安装部署【 Red Hat Linux release 8.0】
  13. 德鲁克:CEO必须秉持的六项原则
  14. 怎么把MP4视频进行压缩
  15. 投放钻展要如何布局才能提升钻展推广的ROI
  16. Element Ui 表格固定列,出现底部和右侧空白的问题
  17. 图解SynchronousQueue原理-公平模式
  18. Android系统---Settings
  19. linux下编译安装ntfs,内核编译安装 (用NTFS模块)
  20. mcjava盗版联机_盗版我的世界怎么局域网联机

热门文章

  1. PTA---输出华氏-摄氏温度转换表
  2. 43、Windows 7下安装Oracle 11g相关问题解决方法
  3. 建筑图纸怎么查看?有什么CAD快速看图的技巧?
  4. opencv 四 Mat的基本操作3(高通滤波、低通滤波、对比度调节)
  5. 华为p20pro怎么升级鸿蒙,华为鸿蒙 HarmonyOS 2.0 正式发布,看看如何升级?
  6. 实体店为什么要做小程序
  7. 解决Windows10/11系统DWcc2021安装失败打不开问题 Adobe Dreamweaver CC2021详细安装教程
  8. 哪些可以作为字典的key
  9. 在 Linux 上比较文件的聪明方法
  10. 简述 jvm 原理与工作流程