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

2024-05-11 08:58

本文主要是介绍基于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格式的视频流分发到客户端

这篇关于基于AMS流媒体服务器的直播原理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/979081

相关文章

Spring Boot 实现 IP 限流的原理、实践与利弊解析

《SpringBoot实现IP限流的原理、实践与利弊解析》在SpringBoot中实现IP限流是一种简单而有效的方式来保障系统的稳定性和可用性,本文给大家介绍SpringBoot实现IP限... 目录一、引言二、IP 限流原理2.1 令牌桶算法2.2 漏桶算法三、使用场景3.1 防止恶意攻击3.2 控制资源

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

Nacos注册中心和配置中心的底层原理全面解读

《Nacos注册中心和配置中心的底层原理全面解读》:本文主要介绍Nacos注册中心和配置中心的底层原理的全面解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录临时实例和永久实例为什么 Nacos 要将服务实例分为临时实例和永久实例?1.x 版本和2.x版本的区别

apache的commons-pool2原理与使用实践记录

《apache的commons-pool2原理与使用实践记录》ApacheCommonsPool2是一个高效的对象池化框架,通过复用昂贵资源(如数据库连接、线程、网络连接)优化系统性能,这篇文章主... 目录一、核心原理与组件二、使用步骤详解(以数据库连接池为例)三、高级配置与优化四、典型应用场景五、注意事

Windows Server 2025 搭建NPS-Radius服务器的步骤

《WindowsServer2025搭建NPS-Radius服务器的步骤》本文主要介绍了通过微软的NPS角色实现一个Radius服务器,身份验证和证书使用微软ADCS、ADDS,具有一定的参考价... 目录简介示意图什么是 802.1X?核心作用802.1X的组成角色工作流程简述802.1X常见应用802.

电脑系统Hosts文件原理和应用分享

《电脑系统Hosts文件原理和应用分享》Hosts是一个没有扩展名的系统文件,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应... Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应

Dubbo之SPI机制的实现原理和优势分析

《Dubbo之SPI机制的实现原理和优势分析》:本文主要介绍Dubbo之SPI机制的实现原理和优势,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Dubbo中SPI机制的实现原理和优势JDK 中的 SPI 机制解析Dubbo 中的 SPI 机制解析总结Dubbo中