srs+ffmpeg 搭建直播系统

原文链接

最近在研究直播这一块的业务,但是不想用第三方的服务(穷逼一个),于是乎在网上找了很多开源的流媒体软件最后经过慎重思考选择了 SRS 作为基点。好了废话不多说,上流程。嘻嘻~~

1.安装SRS(simple-rtmp-server)

git clone https://github.com/ossrs/srs.git (不仅限于此)

cd srs/trunk/

./configure && make

到此SRS编译完毕

附上常用命令

./etc/init.d/srs start 启动
./etc/init.d/srs stop 停止
./etc/init.d/srs restart 重启

注:在conf中有非常多的配置文件模板自己按需求配置

其实到了这一步已经可以开始直播了,是不是很激动,很简单。哈哈~

接下来是重点了哦

2.安装 ffmpeg 

PS:为什么要安装ffmpeg呢,srs 对于直播流的处理全是靠的它 说白了就是srs 是基于 ffmpeg来处理直播流的。

在安装过程中遇到了很多错误,但是都是些扩展依赖的问题,仔细看还是能解决。

扩展包都在 srs/trunk/3rdparty 里面。安装你需要的包就可以了  安装扩展就不过多赘述了,按需求自己选择。

进入 ffmpeg目录

./configure --prefix=/usr/local/ffmpeg --enable-shared --enable-libfdk-aac --enable-gpl --enable-nonfree --enable-postproc --enable-avfilter --enable-pthreads --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-decoder=libx264 --enable-encoder=libx264

make && make install

参数以你安装的扩展为准。

到此 SRS流媒体已经搭建完毕。

下面附上效果图:

推流端采用的PC开源OBS 推流地址:rtmp://yourIp:[port]/app/stream or http://yourIp:[port]/app/stream

拉流采用的video.js 拉流地址:rtmp://yourIp:[port]/app/stream

我这个版本还加了 websocket 聊天室和弹幕哦~~

此文章,更多的是作为自己的笔记。

原文地址:https://www.cnblogs.com/qihangzj/p/11562161.html

时间: 2024-10-08 04:26:11

srs+ffmpeg 搭建直播系统的相关文章

VLC-DSS搭建直播系统中链路断开影响测试

系统环境搭建如图所示.计算机77上运行VLC从摄像机51上取流,推送给一级DSS服务器30:二级DSS服务器78从一级DSS服务器30上取流转发.(其配置参见<用VLC读取摄像头产生RTSP流,DSS侦听并转发(二)>) 三个客户端分别从摄像机51.一级DSS服务器30.二级DSS服务器78上取视频流观看. 三个客户端看到的视频画面分别为: 重启VLC进程,1.2号客户端继续播放,3号客户端播放终止,且无法重新播放.经检查:一级DSS服务器不受影响,二级DSS服务器上的channel_vlc.

使用Nginx+ffmpeg搭建直播点播服务器

背景 最近做一个直播平台项目,调研了一些开源的或者商用的流媒体服务器,包括Live555,Red5,Wowza,ffmpeg,EasyDarwin,FMS等:经过对比考量,因为本次需求相对比较简单,流协议基于RTMP,因此最终决定选型Nginx+ffmpeg. 选型 Nginx + nginx-rtmp-module + ffmpeg Nginx本身是一个非常出色的HTTP服务器,ffmpeg也是目前最好用的音视频解决方案,而这两个框架通过一个nginx的模块nginx-rtmp-module组

关于搭建直播系统平台的一点心得经验和建议

如今的直播发展如此迅猛,不管是短视频APP还是购物APP都开通了直播功能,下面根据我个人的从业经验讲一下,希望和大家一起学习和提高.就直播的整个业务逻辑来说,主要分为"采集.前处理.编码.传输.解码.渲染"这几个环节,下面分别说下:视频编码部分,肯定要采用硬编码,PC端的编码软件,当前"直播大师 Live Master"和"串流直播 iAVCast"都具有硬件加速编码功能,可以直接调用Intel 和Nvidia的硬件进行加速编码,不占用主机CPU

搭建直播系统

硬件: 电脑摄像头或手机摄像头 软件: DroidCam Windows Client 6.0.获取手机摄像头信息,电脑摄像头则不需此应用 Adobe Media Server 5.媒体服务器 Adobe Flash Media Live Encoder 3.2.视频流工具 flowplayer-3.2.18.网页播放插件,需下载相关插件. 步骤一 电脑摄像头可跳过此步骤. 获取视频信息.手机和电脑安装DroidCam客户端,配置后连接.具体方式请问度娘. 步骤二 安装Adobe Media S

移动端直播系统源码安卓+IOS如何配置!

源码安装说明: 1.源码包完整上传至空间,并解压! 2.执行http://域名/install 根据提示完成安装 3.安装完成,其它的自己调整和设置 该系统源码是一个以php+mysql进行开发的直播系统源码.服务器空间需要支持php + mysql. 功能概述:注册用户可以通过手机APP发起直播功能,直播通过手机前后摄像头以及麦克风提取音视频流,并推送给流媒体服务器然后转发给观看直播的观众用户.观众用户除了观看直播以外还可以通过聊天和礼物系统进行互动.观众用户需要充值后才可以赠送一定价值的礼物

Android手机直播系统开发介绍

近两年直播热的兴起也带动了直播开发行业的崛起,每个人都想要去吃直播开发这块蛋糕.但这块蛋糕也不是这么容易吃到的,在激烈的市场竞争下,有几个大的直播平台始终占据着市场中较大的份额,也有一些小的公司承受不住冲击倒下,只有拥有高精尖的技术,才能够在市场中拥有一席之地.直播开发不是一件能够容易完成的事情,安卓和苹果对于搭建的要求就不一样,今天我们就先了解一下安卓如何搭建直播系统.如果一上来就要去搭建一个直播系统,基本是不可能的,首先我们要从总体上了解直播到底是什么.手机直播要实现的就是将手机采集到的视频

直播系统中可以添加的SDK有哪些?

我们都知道直播好玩,都知道直播赚钱,但很少有人知道在搭建直播平台的过程中,各项功能是如何加入到直播系统当中去的,有人可能要说了,是程序员设置的呗,哈哈,说的有一定的道理哦,今天拓幻科技来给大家讲一讲搭建直播系统当中的各项功能是如何被加入进去的. 要说到直播的功能添加,就不得不提到SDK这个概念了.一.SDK是什么?SDK就是所谓的软件工具开发包,是程序员为特定的软件包.软件框架.硬件平台.操作系统等建立应用软件的开发工具的集合.通俗一点来讲,它就是一个装有很多功能的神奇工具包,系统装上了SDK就

使用ffmpeg搭建HLS直播系统

[时间:2018-04] [状态:Open] [关键词:流媒体,stream,HLS, ffmpeg,live,直播,点播, nginx, ssegment] 0 引言 本文作为HLS综述的后续文章. 主要目的是使用ffmpeg搭建一个简单的HLS点播及直播系统.使用nginx作为HTTP服务器. HLS不管点播还是直播,都是基于HTTP的文件分发系统,所以本文的基本思路是: 使用nginx搭建HTTP服务器 使用ffmpeg实现ts文件的分片,并生成m3u8 ffmpeg使用本地文件模拟HLS

云豹方维直播源码,手机直播系统搭建经验分享!

手机直播程序直播系统搭建经验浅谈方法!前端推流1.推流可以采用命令: ffmpeg -i input -vcodec copy -acodec copy -f flv rtmp://127.0.0.1/live/cgstream0input 可以是实时流,也可以是文件,如果是文件 需要加上-re.运用中需要将127.0.0.1 换成rtmp所在机器的ip地址.用命令推流时间戳信息不能任意修改,想要达到一个满意的结果还是要用代码实现.主要方法代码如下:1.打开视频流,filename可以文件名称也