RTMPC Hybrid Engine SDK

AnyRTC云通讯RTMPC Hybrid Engine SDK(简称RTMPC)是一套基于RTMP协议可以进行视频连线的混合引擎,由两部分构成:主播端+访客端,本文将主要介绍RTMPC的相关信息。

首先该SDK遵循标准RTMP视频推流拉流协议,完全兼容市场上主流的标准RTMP视频直播服务器及云平台。与此同时,AnyRTC云通讯创新性实现了RTMP+RTC的技术融合,使用RTC技术实现基于标准的RTMP协议的互动连线视频直播,当然SDK内部囊括了AnyRTC音视频团队多年的技术积累,在视频处理、硬件加速、美颜滤镜、音频降噪、码率控制、实时通讯、移动端性能等方面都做了很多的优化处理。

如果您是一位需要在产品中需要加入互动连线直播的合作伙伴,您只需要几行代码即可完成对对接流程,无论您是新开发的或者已经有产品上线的需求,RTMPC都能为您定制出最符合需求的方案,简单的说RTMPC不会对您的产品系统架构进行大刀阔斧的修改,完全基于RTMP的方案实现互动连线,绝非市面上的什么基于私有协议、UDP等互动直播方案。

图1 AnyRTC-RTMPC系统结构图

如图所示:主播端和访客端通过RTMP协议继续推流拉流,如果需要进行互动连线直接使用SDK中的RTC功能即可。

RTMPC主要的功能包括如下几个主要部分:

1,RTMP推流拉流

RTMPC本身是RTMP+RTC的混合引擎,支持RTMP推流和拉流功能;

2,RTC视频连线

视频连线功能分为主播端和访客端,连线的控制权限在主播端即接受、拒绝等权限由主播进行控制,访客可以申请与主播进行连线;

3,消息弹幕功能

支持主播/访客发送文本和弹幕消息,支持自定义消息内容;

4,人员状态动态更新

支持当前直播的人员上下线实时动态更新,支持用户自定义人员信息;

5,实时美颜滤镜

支持IOS端实时美颜滤镜;

6,LOGO水印

在主播端的直播视频上添加自定义水印LOGO。

RTMPC最多支持4人互动,但是不会额外增加带宽消耗及其他的开销;RTMPC之所以称之为混合引擎,因为SDK中同时装配了两套引擎,让这两套引擎同时发挥各自的优势,扬长避短才是RTMPC的真正优势。

关于RTMPC的详情可关注GitHub上的更新:

iOS端:https://github.com/AnyRTC/RTMPCHybirdEngine-IOS

Android端:https://github.com/AnyRTC/RTMPCHybirdEngine-Android

QQ群:580477436

时间: 2024-10-23 13:59:51

RTMPC Hybrid Engine SDK的相关文章

使用ABBYY FlexiCapture Engine SDK开发OCR应用的心得分享

介绍 几周前,我在空闲时间使用泰比公司(ABBYY)的FlexiCapture Engine试用版创建了一些简单的OCR应用.FlexiCapture Engine是一款用于创建数据捕捉应用的SDK,能够打开图像.PDF文件及扫描文件,对有价值的数据及字段进行分类及提取.提取的数据可导出至Excel.XML.CSV.PDF 格式文件,也可以导出至外部数据库.DMS及ECM系统. 开始创建 在已经装有开发工具(如MS Visual Studio)的电脑上安装SDK,之后SDK会出现10多种示例应用

<Chapter 2>2-1-2.安装Java SDK

Java运行时环境的App Engine SDK运行在任何运行了Java SE开发工具(JDK)的电脑上.Java SDK App Engine 支持JDK 6,并且当运行App Engine的时候,Java 运行时环境使用Java6的JVM和JRE.(JDK5支持是受限的并且过时了) 如果你还未拥有它,你可以从Oracle的网站上下载和安装适用于大部分平台的Java 6 JDK.(Mac用户,参看下一部分): http://www.oracle.com/technetwork/java/jav

<Chapter 2>2-1-1.安装Python SDK

App Engine包含两个Python运行时环境:一个基于Python2.5的传统环境,以及一个运行Python2.7的新环境.这个新环境不仅仅是有一个轻微的新版本的Python解释器.主要是,这个新环境可以为来自单个应用实例的多个请求同时提供服务(serve multiple requests).这是一个当你开始拥有庞大流量时显得很有用的与性能相关的特性.如果你创建一个新的应用,没有理由不用Python2.7.如果你有一个使用Python2.5运行时环境的旧应用.你应当考虑更新.我们假定这儿

<Chapter 2>2-1.安装SDK

开发一个应用需要的所有工具都包含在App Engine SDK中.对于Java和Python有不同的SDKs,每个都有特性对于用那种语言开发是有益的.SDKs在任何平台上工作,包括Windows,Mac OS X,以及Linux. Python和Java SDKs每个都有一个网络服务器,他可以在你的电脑上的模拟运行时环境中运行你的应用.这个开发服务器执行完整运行时环境的沙箱限制<1.The development server enforces the sandbox restrictions

Webrtc服务器搭建

1.WebRTC后台服务: 通话的房间服务器(Room Server) 房间服务器是用来创建和管理通话会话的状态维护,是双方通话还是多方通话,加入与离开房间等等,我们暂时沿用Google部署在GAE平台上的AppRTC这个房间服务器实现,该GAE App的源码可以在github.com上获取.该实现是一个基于Python的GAE应用,我们需要下载Google GAE的离线开发包到我们自己的Linux服务器上来运行该项目,搭建大陆互联网环境下的房间服务器. 通话的信令服务器(Signaling S

AppRTCDemo 执行測试

開始我以为须要下载webrtc的整个项目源代码才干编译AppRTCDemo client.结果又是由于使用免费的vpn像 SoftEther VPN 上google不稳定.webrtc 源代码管理工具 gclient 下载代码每次断网了有的又一次開始下载 老d的hosts文件有刚好訪问不了下载google的webrtc 项目源代码的网址,而刚好过完年想买个vpn又不方便 还有曾经会用的比較麻烦的goagentFQ工具.如今也用不了了(经网友介绍.下载了github上goagent的升级版xx-n

android driver开发常见的英文缩写

CDS: Correlated Double SamplingCCI: Camera Control InterfaceOTP: one-timing programmingCIS: CMOS image sensorDVFS: dynamic voltage and frequency scalingTLP: thread level parallelismDCM: dynamic clock managementAFE: Audio Front-End 音频前后端HS: handsetAOS

天朝使用GAE入门指南

0. 引言 Across the Great Wall, we can reach every corner in the world. 洒家最近玩了几下 Google App Engine.由于众所周知的原因,天朝恶劣的网络环境十分影响程序猿的生产活动.另外,GAE对新手来说需要摸索和练习才能掌握,洒家决定写上几笔. 以下是洒家的一点提示. 1. 正文 代码的部署方式 Google App Engine 没有(洒家没有找到)网页版的上传代码方式,洒家唯一知道的上传代码方式是用Google Ap

Getting Started(Google Cloud Storage Client Library)

在运行下面的步骤之前,请确保: 1.你的项目已经激活了Google Cloud Storage和App Engine,包括已经创建了至少一个Cloud Storage bucket. 2.你已经下载了client库并解压了. 3.你已经安装并配置了最新的App Engine Java SDK. 运行LocalExample.java例子 LocalExample.java是一个非部署的例子,有助于快速测试和调查Cloud Storage的功能.除了Eclipse控制台输出它没有UI组件.(Clo