流媒体技术世界——分享技术,增值服务
外部视频源主动推流到Flussonic Media Server

首先介绍一下什么是推流?推流,是外部视频源设备主动发起的,主动将视频流推送给Flussonic Media Server。

对于Flussonic Media Server,它只是被动的接收流。相当于你端个碗一直在那里接着水,水是别人主动到给你的,你要么接着,要么就拒绝。

对于这个推流协议,Flussonic Media Server支持RTMP、RTSP、ts over http三种协议,当然还有一个ts over udp,这个有点特殊,其它地方介绍。

在Flussonic Media Server中配置这一类的直播流,非常简单,几乎没什么可配置的东西(毕竟它只是被动的接收流),只需要配置一个接收流的“节点”即可。

这个“节点”有两种配置方式:

1、单一的节点,推流推送到这个节点即可,这个节点下只有这一路直播流,所以节点的名字也是流的名字。

2、组(group)的概念,相当于Wowza Streaming Engine中的Application。可以推送多路流在这个组下,在Flussonic Media Server中称之为组(Group)或前缀(prefix)。


下面分别介绍如何配置它们:

一、单一节点(流)



stream myStream {
publish_enabled;
}
	

看到了吗?和持续拉流的配置很类似,还是用直播流指令stream来定义,只是多了一个publish_enabled参数,这个参数,很明显,它的意思就是允许在这个节点上接收推送过来的流。

好了,这时外部视频源(比如一个编码器)就可以向这个节点推送视频流了,推流时的URL格式如下:(下面的例子,假设Flussonic Media Server的IP地址为192.168.1.100,TCP端口为80)

1、采用rtsp协议推流:


rtsp://192.168.1.100:80/myStream
	

2、采用rtmp协议推流:


rtmp://192.168.1.100:80/myStream  或 rtmp://192.168.1.100:80/static/myStream
	

注意:如果外部推流设备在推送RTMP流时要分别指定推送节点(有的叫做上传节点)和流名称(Stream Name),则上传节点为rtmp://192.168.1.100:80/static,流名称为myStream


3、采用ts over http推流:


http://192.168.1.100:80/myStream/mpegts
	


二、组(group或称作prefix)


live mylive;
	

live mylive{

}
	

说明:

live指令是指定了一个直播流的组(group),在这个例子中,组(group)的名字为mylive,在这个组下,可以有很多直播流,直播流的名字在Flussonic这一侧你是无法提前知道的,它是由推流的设备端在具体推流时确定的。另外,带大括弧是为了在里面配置一些更多的参数,如果没有其它参数,可以不用。

匿名用户
评论

我们的地址


北京市朝阳区管庄西里建基商务楼423室


邮编:100024

关于我们


北京联方信科信息技术有限责任公司


官网:www.ttstream.com

联系我们


王经理:phone


柳经理:phone

京ICP备14033868号-2