基于AMS流媒体服务器的直播原理

摘要】本文描述了采用硬件编码器进行视频采集压缩并通过转码封装发到流媒体服务器AMS上进行转发,实现了视频直播的功能,为视频直播提供了可行的方案框架。

【关键词】Adobe Media Server,FFMPEG,VPR8000

 

视频直播流媒体技术

视频在进行网络直播时要经过信号采集、转码和FLASH Media Server等过程,最后呈现在用户面前。如图1所示


采集:本方案采用硬件视频编码器作为高清视频采集端,并且编码压缩成H.264格式的视频流,可实现1080P每秒高达到60 帧的编码显示,由编码器使用说明书可知其输出的视频流为H.264裸流(1920*1080),并且通过RTSP(实时流传输协议)或者RTMP传输方式,在接口文档中,只给出走RTSP的传输方式,因此请求格式类似:

rtsp://192.168.2.127:8557/PSIA/Streaming/channels/2?videoCodecType=H.264

转码:转码系统将接收的信号转码为FLV格式,然后通过RTMP协议推流到AMS.

转码系统目前常采用的两种方式。

A.软件方式:如FMLE(flash media live encoder),FFMPEG

B.硬件方式:如采用由视频转码公司设计的硬件转码

FMLE是一个可以实现音频和视频捕捉的媒体编码器,由于已经有VPR8000作为视频编码器,此方式不考虑,ffmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,它提供了录制、转换以及流化音视频的解决方案。因此次方案采用ffmpeg对发出的H.264裸流通过RTSP协议进行接收,并且进行转码,通过RTMP协议推流到AMS,配置完 FFMPEG后,通过以下的指令进行转码操作,其中音频编码与视频编码的参数都设置为COPY,与视频的格式一致。

ffmpeg -y -i rtsp://192.168.1.160:8557/PSIA/Streaming/channels/2?videoCodecType=H.264 -vcodec copy -acodec copy -f flv rtmp://xxx.xxx.x.xxx/live/hello

AMS(Adobe media server)流媒体服务器:流媒体将接收到的flv格式的视频流分发到客户端

你可能感兴趣的:(流媒体服务器开发)