这段时间与视频,直播相关的技术不可谓不热,今天我们就近距离接触下,尽早搭上这班车!

我们先看一张效果图

左边是OBS 推流端,右边是VLC播放器,稍微有延迟!

本文是基于VMware(12.5.7)+Ubuntu(16.04)搭建

一:准备:

1.VMware(12.5.7)

2.Ubuntu(16.0.4)

3.Git

4.RTMP媒体服务器(SRS)

5.推流端(OBS)

6.拉流端(VLC)

二:安装

2.1:安装VMware

2.1.1:下载VWware

VWware官网:https://www.vmware.com/cn.html

2.1.2:安装破解

比较简单,请自行百度,此处提供参考:虚拟机安装教程

2.2:安装Ununtu

2.2.1:下载

Ubuntu官网:https://www.ubuntu.com/download

2.2.2:安装

比较简单,请自行百度,此处提供参考:VMware安装Ubuntu

2.2.3:其他

Ubuntu如何设置全屏显示,搜狗输入法安装,联网等不在次节课范畴,请自行百度解决!

2.3:安装Git

2.3.1:ALT+Control+T 调出终端

2.3.2:输入git查看系统是否已经安装

2.3.3:如果未安装,执行“sudo apt-get install git”指令,安装git,出现如图提示输入“Y”

2.3.4:输入"git --version"查看当前版本

2.4:安装SRS

srs Github地址为:https://github.com/ossrs/srs,里面有使用指导,按照安装步骤操作即可

2.4.1:新建本地SRS存放文件夹,文件名live

2.4.2:打开终端,进入live文件夹

2.4.3:执行"git clone https://github.com/ossrs/srs &&cd srs/trunk"指令,时间较长8分钟左右

2.4.4:执行"./configure && make"编译SRS

2.4.5:执行"./etc/init.d/srs start"或“ ./objs/srs -c conf/srs.conf”启动服务
其他指令如:
停止 ./etc/init.d/srs stop
重启 ./etc/init.d/srs restart

2.5:安装OBS

2.5.1:安装OBS首先安装FFMPEG

2.5.1.1:添加源:sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next

2.5.1.2:更新源:sudo apt-get update


2.5.1.3:安装FFPMEG:sudo apt-get install ffmpeg


2.5.2:安装OBS

2.5.2.1:添加源:sudo add-apt-repository ppa:obsproject/obs-studio


2.5.2.2:更新源:sudo apt-get update


2.5.2.3:安装:sudo apt-get install obs-studio

2.5.3:安装成功之后重启才能看到,稍后上传图片

2.6:安装VLC

2.6.1:VLC官网地址:http://www.videolan.org/

2.6.2:下载对应版本的VLC,此处选择Linux

2.6.3:点击下载

2.6.4:开始安装

2.6.5 重启查看VLC

三:设置

3.1:OBS 推流端配置

3.1.1:打开终端输入"ifconfig -a"查看本机IP地址

3.1.2:打开OBS在来源中选择一种,本次选择幻灯片

3.1.3:点击设置,打开设置选项卡,流选项中类型选择自定义流媒体服务器,url为

rtmp://你的ip/你喜欢的url

3.1.4:在设置选项卡中,设置推送流的帧率等

3.1.5:检查无误后,点击开始推流(请确保srs已开启)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

四:测试

VLC测试推流结果

4.1:打开VLC,选择打开媒体->网络,在网络协议中输入推流地址

4.2:查看显示结果(左侧为推流,右侧为VLC显示,有延迟)

参考:

轻松入门Android直播相关技术 从0搭建直播系统

Ubuntu安装OBS

原文:https://blog.csdn.net/calvin_zhou/article/details/78613422

基于SRS+OBS搭建直播系统的更多相关文章

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

    VLC-DSS搭建直播系统中链路断开影响测试 系统环境搭建如图所示.计算机77上运行VLC从摄像机51上取流,推送给一级DSS服务器30:二级DSS服务器78从一级DSS服务器30上取流转发.(其配置 ...

  2. 转: 基于nginx的hls直播系统

    转自:http://blog.csdn.net/cjsafty/article/details/9108587 看点: 1. 详细解解答了 nginx rtmp配置过程. 前写了一篇基于nginx的h ...

  3. 在Ubuntu下使用nginx-rtmp-module搭建直播系统

    直播系统最简单地包括推流和拉流,在这里先使用nginx-rtmp-module作为流媒体服务器. 流媒体服务器搭建 1. nginx-rtmp-module下载和安装 源码地址:https://git ...

  4. rtmp搭建直播系统

    开发环境 Ubuntu 14.04 server nginx-1.8.1 nginx-rtmp-module nginx的服务器的搭建 安装nginx的依赖库 sudo apt-get update ...

  5. 搭建HTTP Live Streaming直播系统

    最近,需要将苹果的HTTP Live Streaming系统搭建起来.完全没有头绪,故第一步就是学习. 一.学习资料 官网资料 1. http://developer.apple.com/resour ...

  6. 基于LNMP架构搭建wordpress博客之安装架构说明

    架构情况 架构情况:基于LNMP架构搭建wordpress系统 软件包版本说明: 系统要求 :  CentOS-6.9-x86_64-bin-DVD1.iso PHP版本  :  php-7.2.29 ...

  7. 使用ffmpeg搭建HLS直播系统

    [时间:2018-04] [状态:Open] [关键词:流媒体,stream,HLS, ffmpeg,live,直播,点播, nginx, ssegment] 0 引言 本文作为HLS综述的后续文章. ...

  8. windows平台简易直播系统搭建

    最近做直播系统的朋友很多,正好前端时间也在做这一块,写片文章分享下开发心得,以为后用. 直播系统我将它分为前堆推流,后台服务,客户端播放三大部分.前端推流基于ffmpeg,后台服务 使用crtmp服务 ...

  9. 基于CentOS搭建基于 ZIPKIN 的数据追踪系统

    系统要求:CentOS 7.2 64 位操作系统 配置 Java 环境 安装 JDK Zipkin 使用 Java8 -openjdk* -y 安装完成后,查看是否安装成功: java -versio ...

随机推荐

  1. setsockopt详解

    Socket描述符选项[SOL_SOCKET] #include <sys/socket.h>  int setsockopt( int socket, int level, int op ...

  2. centos7 lnmp环境部署

    搭建版本 版本组合 php5.6+apache/2.4.6(centos7)+mysql5.7.24 因为新系统不能确认哪些指令已经搭建  所以安装前需要确认下是否拥有 检测是否已经安装过Vim rp ...

  3. 解决用try except 捕获assert函数产生的AssertionError异常时,导致断言失败的用例在测试报告中通过的问题

    在使用Python3做自动化测试过程中可能会遇到,assert函数不加try  except,就可以正常在报告里体现用例不通过,加上变成通过. 这是因为在使用try except 时,捕获了asser ...

  4. mysql 多行(GROUP_CONCAT)和多列(CONCAT)的合并函数

    1,多行合并:把查询的一行或者多行进行合并. SELECT GROUP_CONCAT(md.data1) FROM DATA md,contacts cc WHERE md.conskey=cc.id ...

  5. java-索引

    集合 集合之深入理解HashMap HashMap的实现原理,以及在JDK1.7和1.8的区别 Java集合---ConcurrentHashMap原理分析 ConcurrentHashMap原理分析 ...

  6. Android 开发 PopupWindow弹窗

    简介 PopupWindow,顾名思义弹窗.PopupWindow是与AlertDialog在形式上类似的弹窗功能,都是为了在activity最上层显示一个弹窗.但是区别是PopupWindow可以自 ...

  7. 执行计划:SET AUTOTRACE TRACEONLY

    SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 报告,这是缺省模式SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只显 ...

  8. 6.3 基于二分搜索树、链表的实现的集合Set复杂度分析

    两种集合类的复杂度分析 在[6.1]节与[6.2]节中分别以二分搜索树和链表作为底层实现了集合Set,在本节就两种集合类的复杂度分析进行分析:测试内容:6.1节与6.2节中使用的书籍.测试方法:测试两 ...

  9. 2489 小b和灯泡

    2489 小b和灯泡 2 秒 262,144 KB 10 分 2 级题 小b有n个关闭的灯泡,编号为1...n. 小b会进行n轮操作,第i轮她会将编号为i的倍数的灯泡的开关状态取反,即开变成关,关变成 ...

  10. Head First Java.(第2版)

    优点:语法 面向对象 内存管理 和最棒的跨平台可移植性 缺点: 慢 JVM Java(虚拟机) 编译后的字节码与平台无关. 你的朋友不会买一台真正的Java机器,但是他们都会有Java虚拟机(通过软件 ...