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 聊天室和弹幕哦~~

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

    文章未经版主同意不可任意转载,如有需要请标明文章出处。
  • 相关阅读:
    基于 HTML5 + WebGL 实现的垃圾分类系统
    B/S 端基于 HTML5 + WebGL 的 VR 3D 机房数据中心可视化
    基于 Web 端 3D 地铁站可视化系统
    HTML5 + WebGL 实现的垃圾分类系统
    基于HTML5 WebGL的工业化3D电子围栏
    iOS 不支持 PWA,那又怎么样?
    PWA 入门: 写个非常简单的 PWA 页面
    iOS UTI
    canOpenURL: failed for URL: "weixin://app/wx 问题解决方式
    iOS扩大UIButton按钮的可点击区域
  • 原文地址:https://www.cnblogs.com/qihangzj/p/11562161.html
Copyright © 2011-2022 走看看