文档章节

使用 SRS/OBS/VLC 快速搭建直播服务系统

胡凯
 胡凯
发布于 2016/07/13 02:05
字数 434
阅读 1301
收藏 1

环境准备

推流服务器

  • 我用 SRS 运行在 Debian/Jessie 下 v2.0.209 。
编译安装
./configure --prefix=/opt/srs --with-stat --with-nginx --with-ffmpeg --full --jobs=32
make -j32
make -j32 install
cp -fv /opt/srs/etc/init.d/srs /etc/init.d/srs

推流工具

  • 我用 OBS MAC版 v0.15.1 ,手动下载安装。
  • 用 ffmpeg 也可以,brew 命令行安装。

拉流工具

  • 我用 VLC MAC版 v2.2.4 ,手动下载安装或用 brew 命令行安装。

配置使用

配置SRS

  • 主配置文件 /opt/srs/conf/srs.conf
listen              1935;
max_connections     1000;
srs_log_tank        file;
srs_log_file        /tmp/srs.log;
http_api {
    enabled         on;
    listen          1985;
}
http_server {
    enabled         on;
    listen 0.0.0.0:80 backlog=8192;
    server_name live.higkoo.com;
    location / {
        resolver 223.5.5.5;
        proxy_buffering off;
        proxy_set_header Host srs.higkoo.com;
        proxy_pass http://srs.higkoo.com/;
    }
    rewrite ^/(.+)\.flv$ [app]/[stream].flv;
}
stats {
    network         0;
}
vhost __defaultVhost__ {
    http_remux {
        enabled     on;
	mount     [vhost]/[app]/[stream].flv;
    }
}

向上推流

  • 将推流服务端指定到服务器IP:
    手动推流
  • 务必记住你的推流路径(/live)和流密钥(livestream)。或者用 ffmpeg:

ffmpeg -re -i /Volumes/Data/BML/Demo.MP4 -c copy -f flv rtmp://srs.higkoo.com:1935/live/livestream

手动拉流

  • 用VLC就可以在线看直播了: 在线看直播
  • 整个URL地址就是推流时用到的推流路径(/live)和流密钥(livestream)拼接而成。

测试效果

推拉流预览

测试环境

  • Debian / Jessie 8.4

Linux live626 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-1 (2016-03-06) x86_64 GNU/Linux

  • OSX EI 10.11.5

Darwin higkoo-mac-mini 15.5.0 Darwin Kernel Version 15.5.0: Tue Apr 19 18:36:36 PDT 2016; root:xnu-3248.50.21~8/RELEASE_X86_64 x86_64

  • SRS/2.0.209(ZhouGuowen)

Build: 2016-06-24 08:03:25 Configuration:--x86-x64 --prefix=/usr --with-stat --with-nginx Features:--prefix=/usr --with-hls --with-hds --with-dvr --with-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 --without-arm-ubuntu12 --without-mips-ubuntu12 --log-trace

  • OBS 0.15.1 (mac)
  • VLC media player 2.2.4 Weatherwax (revision 2.2.4-3-g2fc51dd)

编译者 fpk 编译时间 rufus.local (Jun 1 2016 17:58:56) 编译器: clang: warning: argument unused during compilation: '-mmacosx-version-min=10.6'

© 著作权归作者所有

共有 人打赏支持
胡凯
粉丝 5
博文 13
码字总数 7752
作品 0
杨浦
系统管理员
私信 提问
轻松入门Android直播相关技术 从0搭建直播系统

本文已在我的公众号hongyangAndroid原创首发。 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/77937483 本文出自张鸿洋的博客 本文已在我的公众号hongyangAndroid原创...

lmj623565791
2017/09/12
0
0
利用Simple-RTMP-Server搭建RTMP和HLS直播服务(上)

SRS(Simple-RTMP-Server)定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码,在Github上人气颇高。本文是由王学投稿的SRS搭建直播的学习笔记,由LiveVideoStac...

livevideostack
2017/12/04
0
0
使用nginx-rtmp-module搭建直播流媒体服务器

先下载nginx-rtmp-module nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module 使用的详细wiki https://github.com/arut/nginx-rtmp-module/wiki/Directives 安装......

cp3_1dbc
2018/06/03
0
0
CentOS7下安装配置流媒体服务器Red5

背景:因工作需要,要研究一些流媒体服务器相关的技术,主要是为了搭建直播所用的服务器,本文是基于CentOS7搭建Red5流媒体服务器,利用OBS推流工具可实现简单的直播、观看功能。 本文主要介...

botaozhao
2017/07/19
0
0
[直播一揽子]直播采集端开发使用的工具合集

1、HBStream流媒体网络科技的博客 http://www.cnblogs.com/haibindev/ 里面的多媒体部分还是可以看看的。比如这篇: http://www.cnblogs.com/haibindev/archive/2011/12/29/2305712.html 关于...

拉风的道长
2016/11/14
110
0

没有更多内容

加载失败,请刷新页面

加载更多

如何开发一款以太坊(安卓)钱包系列2 - 导入账号及账号管理

这是如何开发一款以太坊(安卓)钱包系列第2篇,如何导入账号。有时用户可能已经有一个账号,这篇文章接来介绍下,如何实现导入用户已经存在的账号。 导入账号预备知识 从用户需求上来讲,导...

Tiny熊
今天
2
0
intellJ IDEA搭建java+selenium自动化环境(maven,selenium,testng)

1.安装jdk1.8; 2.安装intellJ; 3.安装maven; 3.1 如果是单前用户,配置用户环境变量即可,如果是多用户,则需配置系统环境变量,变量名为MAVEN_HOME,赋值D:\Application\maven,往path中...

不最醉不龟归
今天
3
0
聊聊ShenandoahGC的Brooks Pointers

序 本文主要研究一下ShenandoahGC的Brooks Pointers Shenandoah Shenandoah面向low-pause-time的垃圾收集器,它的GC cycle主要有 Snapshot-at-the-beginning concurrent mark包括Init Mark(P......

go4it
昨天
3
0
Makefile通用编写规则

#简单实用的Makefile模板: objs := a.o b.o test:$(objs) gcc -o test $^ # .a.o.d .b.o.d dep_files := $(foreach f,$(objs),.$(f).d) dep_files := $(wildcard $(dep_files)) ifneq ($(d......

shzwork
昨天
2
0
《万历十五年》的读后感作文4000字

《万历十五年》的读后感作文4000字: 万历十五年,即1587年,距今已过去432年。在明朝276的历史中,这一年很平淡,并没有什么特别之处。黄仁宇的《万历十五年》一书,有别于其他的历史叙述方...

原创小博客
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部