文档章节

SRS配置采集(ingest)

冯继虎
 冯继虎
发布于 2015/06/16 18:21
字数 514
阅读 3265
收藏 0

via:https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Ingest

一、什么是ingest(采集)

采集(Ingest)指的是将文件(flv,mp4,mkv,avi,rmvb等等),流(RTMP,RTMPT,RTMPS,RTSP,HTTP,HLS等等),设备等的数据,转封装为RTMP流(若编码不是h264/aac则需要转码),推送到SRS。

采集基本上就是使用FFMPEG作为编码器,或者转封装器,将外部流主动抓取到SRS。

二、ingest的配置

在vhost中添加:

listen              1935;
max_connections     1000;
vhost __defaultVhost__ {
    ingest ingest_id { #ingest_id为ingest的全局唯一编号,不可重复。 
        enabled      on;   #是否开启这个ingest。
        input {
            type    file;  #输入类型,有file(文件),stream(流),device(设备,这个还没有支持)
            url     ./doc/source.200kbps.768x320.flv;  #输入源。
        }
        ffmpeg      ./objs/ffmpeg/bin/ffmpeg;  #指定ffmpeg的路径
        engine {  #转码引擎
            enabled          off;  #是否开启转码引擎,默认为off,ffmpeg音视频都使用copy。
            output          rtmp://127.0.0.1:[port]/live?vhost=[vhost]/livestream;  #输入地址,[port]和[vhost]是2个变量
        }
    }
}


ingest_id是一个全局唯一标示符,不能重复。

转码引擎的配置参考:http://my.oschina.net/fengjihu/blog/414556,请注意,在ingest中只支持[port]和[vhost]2个变量,转码引擎中的其他变量在ingest中不能使用。

三、实例

ingest一个流,进行多码率输出。

vhost __defaultVhost__ {
	ingest livestream {
		enabled      on;
		input {
			type    file;
			url     /usr/local/bms/objs/bbc-japan_1080p.mov;
		}
		ffmpeg      /usr/local/bms/objs/ffmpeg;
		engine sd {
			enabled          on;
			vfilter {
			    v	quiet;
			}
			vcodec libx264;
			vbitrate 500;
			vfps	25;
			vwidth	720;
			vheight	576;
			vthreads	2;
			vprofile	main;
			vpreset		medium;
			vparams {
			    g	10;
			}
			acodec	libfdk_aac;
			abitrate	70;
			asample_rate	44100;
			achannels	2;
			aparams {
			}
			output          rtmp://127.0.0.1:[port]/live/livestream_sd;
		}
		engine ld {
                        enabled          on;
                        vfilter {
                            v   quiet;
                        }
                        vcodec libx264;
                        vbitrate 500;
                        vfps    25;
                        vwidth  720;
                        vheight 576;
                        vthreads        2;
                        vprofile        main;
                        vpreset         medium;
                        vparams {
                            g   10;
                        }
                        acodec  libfdk_aac;
                        abitrate        70;
                        asample_rate    44100;
                        achannels       2;
                        aparams {
                        }
                        output          rtmp://127.0.0.1:[port]/live/livestream_ld;
                }
	}
}

engine sd {},这里sd只是一个引擎的标识,没有特殊意义,也不能通过变量来进行引用。


© 著作权归作者所有

冯继虎
粉丝 32
博文 52
码字总数 21459
作品 0
西城
部门经理
私信 提问
利用Simple-RTMP-Server搭建RTMP和HLS直播服务(上)

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

livevideostack
2017/12/04
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
基于SRS流媒体服务器实现rtmp、hls拉流\转发

基于SRS流媒体服务器进行多线程拉流,可实现同时多路拉流(rtsp\rtmp\hls),再转发,可通过web、html5浏览。(目前采用ffmpeg+vlc可实现,但是容易出现视频采集中断,能够解决中断的问题也可以...

覃能杰
2017/05/30
1
0
srs配置-基本RTMP配置 && 日志配置

1、RTMP URL rtmp://HOST:PORT/app/streamname rtmp: 协议头 HOST:注意的IP地址或域名 app: 应用名称 streamname:流名称 2、SRS中基本RTMP的配置 listen 1935; pid ./objs/srs.pid; chunk......

Johnny_feng
2015/05/12
0
6
iOS直播类APP开发流程解析(内附源码详解)

前言 个人认为要想把直播从零开始做出来,绝对是牛逼中的牛逼,大牛中的大牛,因为直播中运用到的技术难点非常之多,视频/音频处理,图形处理,视频/音频压缩,CDN分发,即时通讯等技术,每一...

_小迷糊
2018/05/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

硬件配置

https://akkadia.org/drepper/futex.pdf sudo lshw -businfo[sudo] lambda 的密码: Bus info Device Class Description======================================......

MtrS
今天
3
0
springmvc的return “success”源码解读

qqqq

architect刘源源
今天
6
0
Java程序员五面阿里分享 逆袭成功 太不容易了!

前言 拿到阿里实习offer,经历了5次面试,其中4轮技术面,1轮HR面试。在这里分享一下自己的面试经验和学习心得。希望能够帮助更多的小伙伴。 我本科毕业于中南大学信管专业,真正开始学习Jav...

别打我会飞
昨天
4
0
Android Camera模块解析之视频录制

《Android Camera架构》 《Android Camera进程间通信类总结》 《Android Camera模块解析之拍照》 《Android Camera模块解析之视频录制》 《Android Camera原理之CameraDeviceCallbacks回调模...

天王盖地虎626
昨天
4
0
手把手教你使用issue作为博客评论系统

自从上周在阮一峰的 每周分享第 60 期 看到了可以将 GitHub 的 issue 当作评论系统,插入第三方网页的 JS 库——utterances。我就对此“魂牵梦绕”。个人博客使用的是VuePress。 TLDR (不多废...

jump--jump
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部