AMS直播功能 - 北京北极星通信息技术有限公司 |流媒体产品与技术提供商

AMS直播功能

AMS直播功能

AMS直播协议的支持

RTMP协议的支持

作为主流流媒体服务器RTMP协议的支持可谓是必不可少的。AMS在传统的流媒体服务器对于RTMP协议支持的基础上加入了一些新的特性。

1. 支持RTMP推流模式,可以使用编码器或软编码向AMS推送RTMP流如:rtmp://192.168.2.2:1935/live/live1

2. 支持RTMP推流时流名称采用多级目录形式。如rtmp://192.168.2.2:1935/live/live1/x1那么live就会作为应用名称live/x1就会作为流名称。

3. 兼容FMS目录形式的推流模式。

4. 支持RTMP拉流。只要给定AMS一个真实的RTMP流地址AMS就可以将此流拉过来用作直播使用。

RTSP协议的支持

AMS对于RTSP协议也具有良好的的支持。可以采用拉方式将一个有效果RTSP流作为直播源,进行直播。RTSP协议可以在android系统上使用原生播放器直播观看。

TS协议的支持

AMS支持将接入的直播流转成TS流进行UDP组播,可以使用VLC播放器或其它支持TS组播的播放器播放组播流。

在TS组播时AMS提供设置组播地址以及端口号的功能,以应对复杂多变的网络环境。

HLS协议的支持

AMS支持将接入的直播流转成HLS流进行直播。HLS协议是苹果设备支持的一种流媒体直播协议。

AMS为了方便HLS协议生成的m3u8文件的观看,集成了apache web服务器,由apache提供m3u8文件http形式的访问。若不想使用apache服务器可以使用AMS内部对于m3u8文件的点播支持。

同时AMS还可以将m3u8文件生成到指定的目录下面,以方便使用其它的WEB服务器进行m3u8文件的播放。

TS_OVER_HTTP协议的支持

AMS支持将接入的直播流转成TS_OVER_HTTP流进行直播。TS_OVER_HTTP指的是将TS格式的视频流包含在HTTP协议中,以HTTP协议的形式发送出去。

FLV_OVER_HTTP协议的支持

AMS支持将接入的直播流转成FLV_OVER_HTTP流进行直播。FLV_OVER_HTTP指的是将流以FLV流格式包在HTTP协议中,以HTTP协议的形式发送出去。

AMS子码流功能

AMS可以将输入的直播源转成不同的码率输出。以便满足在直播时由于网络环境的差异而选择不同的码率进行直播。例如现在最流行的超清、高清、标清三种不同码率的切换。

AMS在转码时可以设置分辨率,帧率,视频比特率,音频比特率,采样率等信息。进行重新编码后输出。

AMS拉流功能

AMS可以将RTMP,RTSP,UDP等协议的流采用拉方式作为AMS的直播源。同时在拉流时还可以设置是立即启动,还是在有客户端接入时启动。这种方式可以最大程度的节约带宽,以满足更多并发用户的支持。

AMS可以完美的拉FMS、RED5、WOWZA等主流流媒体服务器上面的流。同时AMS还可以完美的拉海康摄像RTSP协议的流。

AMS回播(时移)功能

AMS支持回播功能也称之为时移功能。所谓时移就是指在直播时可以立即观看己经直播过的直播内容,同时可以瞬间的切回正在直播的内容。这一功能集成了录播与直播两种模式,并且可以无缝切换。在直播应用中是最为广泛的一种应用。

AMS在支持时移功能时可以设置时移的天数,如果超过指定的删除那么录制下来的文件将会被删除,以便释放硬盘空间。

AMS轮播(虚拟直播)功能

AMS支持将多个标准FLV视频作为直播源,并且可以一直循环的播放这些点播文件同时还可以指定每一个点播文件的开始播放时间和点播视频的持续时间。这样就可以在无任何直播源的情况下创建一个虚拟直播频道。

应用此功能可以实现例如电视台广播电视节目的效果,可以在指定的时间段内播放不同的节目。

AMS导播功能

AMS支持直播频道的导播功能。可以将加入到导播频道的其它直播频道或点播FLV文件进行随意的切换。用户终端可以看到视频画面无缝隙的切换。

这种应用场景也非常的多,例如在进行现场直播时有三个摄像头分别对应着三个直播频道,我们可以创建导播直播频道,实现这三个摄像头的来回切换,让用户在终端以不同的角度观看现场直播。

AMS直播流发布模式

当编码器将流推到AMS上时,AMS选择发布流,客户端在接入后就可以观看直播流。AMS对于发布直播流时可以有多种模式的选择。

1.允许推流,允许发布,允许录像。

2.允许推流,不允许发布,不允许录像。

3.允许推流,不允许发布,允许录像。

4.不允许推流,不允许发布,不允许录像。

当允许推流时编码器可以将流推到AMS上面,当允许发布时,接入到AMS的客户端可以观看到直播流,当允许录像时可以将直播流录制成视频文件保存到硬盘上面。客户可以根据实际使用的需求,使用不同的流发布模式。最典型的应用场景就是在直播时,直播现场遇到突然情况,不希望继承直播时,将直播流的发布属性修改为不允许发布,那么客户端就接收到不到直播流,待再次修改直播流的发布属性为允许发布时,客户端才可以继承接收到直播流。

AMS转发流(AMS当作编码器使用)功能

AMS不光具备一般流媒体服务器接收并播放直播流的功能同时还具备着类似FME(FLASH MEDIA ENCODER)或编码器的功能。

AMS可以将当前直播频道的直播流转码到其它的流媒体服务器上,以实现多个流媒体体服务器的级联,当然也可以将直播流转到自身的其它直播频道上。

在转发的时候只能转发RTMP协议的流,同时一个直播频道可以转发多个RTMP协议的流。

这样就可以完美的利用起AMS将AMS即可以当成流媒体服务器来使用,同时还可以当作编码器来使用。

AMS插播广告功能

AMS在直播的同时,还可以在指定的时间段内插入一段FLV视频的广告以覆盖正在直播的流。 这个功能最典型的应用就是在等待直播开始的时间内,播放一些公司的宣传资料,直到直播时间开始。

AMS获取编码器信息

AMS在直播的同时可以获取到推流编码器的一些详细信息,如编码器的IP地址,还有直播流的实时码率。这样可以更方便的对直播流做一个监视。