zoukankan      html  css  js  c++  java
  • 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 聊天室和弹幕哦~~

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

    文章未经版主同意不可任意转载,如有需要请标明文章出处。
  • 相关阅读:
    51nod 1463 找朋友 (扫描线+线段树)
    51nod 1295 XOR key (可持久化Trie树)
    51nod 1494 选举拉票 (线段树+扫描线)
    51Nod 1199 Money out of Thin Air (树链剖分+线段树)
    51Nod 1287 加农炮 (线段树)
    51Nod 1175 区间中第K大的数 (可持久化线段树+离散)
    Codeforces Round #426 (Div. 1) B The Bakery (线段树+dp)
    前端基础了解
    git 教程
    HIVE 默认分隔符 以及linux系统中特殊字符的输入和查看方式
  • 原文地址:https://www.cnblogs.com/qihangzj/p/11562161.html
Copyright © 2011-2022 走看看