开放录像服务器SDK接口(AnyChat Record Server SDK)

亲,非常高兴的告诉您,从AnyChat r4115版本开始,我们开放了录像服务器SDK接口(AnyChat Record Server SDK)。

录像服务器SDK支持的平台包括Windows、Linux(x86、x64),支持的开发语言有C++、Java,示例代码位于SDK的src\recordserver目录下。
AnyChat Record Server SDK是服务器端SDK,用于上层应用实现特定的服务器录制功能。通过SDK接口可以获取到每个用户的视频、语音、通信数据,由上层应用自己写入文件。

录像服务器SDK的工作原理是:

一、录像服务器启动:调用API:BRRS_InitSDK(0);之后,录像服务器主动与核心服务器建立连接,连接成功之后,将会触发录像服务器的回调事件:BRRS_OnServerAppMessage_CallBack;录像服务器读当前目录下的配置文件AnyChatRecordServer.ini,配置文件会指明核心服务器的IP地址、端口信息;录像服务器与核心服务器连接成功之后,业务服务器也将收到相关的事件通知;

二、录像任务的下达:
1、客户端下达录像指令:调用API接口:BRAC_StreamRecordCtrl(dwUserId, TRUE,dwFlags, 0),其中dwFlags参数增加标志:BRAC_RECORD_FLAGS_SERVER;
2、或是业务服务器下达录像指令:调用API接口:BRAS_StreamRecordCtrl(dwUserId, TRUE, 0, 0);

三、录像任务的执行:
1、开始录像事件:当录像服务器收到录像任务后,将产生一个回调事件:BRRS_OnRecordStart_CallBack(userid),通知上层应用录像开始,上层应用可以创建一个文件用于录像;
2、录像数据事件:当录像服务器收到语音、视频、通信数据之后,将重复的产生回调事件:BRRS_OnRecordBuffer_CallBack(userid, buf),通知上层有录像数据,上层应用可以将这些数据写入到文件中;

四、录像任务的停止:
1、客户端下达停止指令:调用API接口:BRAC_StreamRecordCtrl(dwUserId, FALSE, 0, 0),
2、或是业务服务器下达录像指令:调用API接口:BRAS_StreamRecordCtrl(dwUserId, FALSE, 0, 0);

五、事件回调:
1、录像停止事件:当录像服务器收到停止指令之后,将在录像服务器上产生一个回调事件:BRRS_OnRecordFinish_CallBack(userid),上层应用可以关闭文件,并将录像文件名通过事件参数反馈给录像服务器,录像服务器会将相关信息通知到业务服务器;
2、录像任务事件:当业务服务器收到录像服务器返回的录像任务相关信息之后,将在业务服务器上产生一个回调事件:BRAS_OnServerRecord_CallBack(userid, lpRecordFileName),业务服务器可以将相关的录像记录进行保存等操作;

开放录像服务器SDK接口(AnyChat Record Server SDK)

时间: 2024-10-11 07:30:11

开放录像服务器SDK接口(AnyChat Record Server SDK)的相关文章

音视频中录像服务器SDK接口

录像服务器SDK支持的平台包括Windows.Linux(x86.x64),支持的开发语言有C++.Java,示例代码位于SDK的src\recordserver目录下.AnyChat Record Server SDK是服务器端SDK,用于上层应用实现特定的服务器录制功能.通过SDK接口可以获取到每个用户的视频.语音.通信数据,由上层应用自己写入文件. 录像服务器SDK的工作原理是: 一.录像服务器启动:调用API:BRRS_InitSDK(0);之后,录像服务器主动与核心服务器建立连接,连接

RTX Server SDK跨服务器如何调用

1.   确认安装RTX Server SDK在开发的机器上必须确认已经安装了RTX Server SDK,并且与RTX Server的版本要一致.该计算机后面我们简称SDK计算机. 2.   步骤2.放开IP地址的限制您的RTX Server SDK与 RTX Server安装在不同的机器上,必须保证两台机器网络是互通的.并且保证相应的端口是打开的,假如装有放火墙,COM方式调用SDK新接口需要打开8006端口,调用老接口需要打开6000端口,http方式调用需要打开8012端口, 同时需要启

RTX Server SDK跨服务器

反向单点登录RTX,即通过腾讯通登录到其他的系统,登录腾讯通后其他的系统不用输入用户名和密码即可登录.可能有二种情况.腾讯通和其他系统在同一台服务器上或在不同的服务器上.要调用腾讯通的登录验证接口的系统必须安装RTX Server  SDK. 1>开发环境和RTX服务器在同一台机器上,即RTX Server SDK和RTX服务器在同一台机器上 以下是官方代码,是开发环境和RTX服务器在同一台机器上的情况. 1 string strName = HttpContext.Current.Reques

App开发:模拟服务器数据接口 - MockApi

App开发:模拟服务器数据接口 - MockApi 为了方便app开发过程中,不受服务器接口的限制,便于客户端功能的快速测试,可以在客户端实现一个模拟服务器数据接口的MockApi模块.本篇文章就尝试为使用gradle的android项目设计实现MockApi. 需求概述 在app开发过程中,在和服务器人员协作时,一般会第一时间确定数据接口的请求参数和返回数据格式,然后服务器人员会尽快提供给客户端可调试的假数据接口.不过有时候就算是假数据接口也来不及提供,或者是接口数据格式来回变动--很可能是客

微信公众平台开放 9 大高级接口,它有什么意义?

微信刚刚更新公众平台,向服务号开放微信认证,开放 9 大高级接口,增加开发者问答系统,并对微信公众平台的后台管理界面进行改版. 其中最受关注的是微信向开发者开放的九大高级接口.这些接口为: 语音识别接口 客服接口 OAuth2.0 网页授权接口 生成带参数的二维码接口 获取用户地理位置接口 获取用户基本信息接口 获取关注者列表接口 用户分组接口 上传下载多媒体文件接口 上图中,微信官方对九大接口作了详细的介绍.我们一起来看看微信开放这些接口有什么意义. 1. 语音识别 描述:通过语音识别接口,用

AnyChat for Web SDK支持设置本地图片为界面背景

从AnyChat r4092版本开始,AnyChat for Web SDK支持设置本地图片为界面背景.<IGNORE_JS_OP style="WORD-WRAP: break-word"> 如果需要改变默认的“AnyChat”背景,则可以通过API接口:SetBkImage来设置,参考:http://bbs.anychat.cn/forum.php? ... =172&extra=page%3D2 早期的版本只支持网络路径(如:http://www.anycha

golang http 服务器的接口梳理

golang http 服务器的接口梳理 Golang构建HTTP服务(二)--- Handler,ServeMux与中间件 Hanlde和HandleFunc以及Handler, HandlerFunc func Handle(pattern string, handler Handler) // Handle 函数将pattern和对应的handler注册进DefaultServeMux func HandleFunc(pattern string, handler func(Respons

Android-69-音视频开发:AnyChat for Android SDK

今天开始打算开发一款传统视频与物联网结合的新产品,请大家敬请期待. 弄了一下午,搜到两个版本的AnyChat for Android SDK开发包,其中一个下载地址: http://download.csdn.net/detail/iot_li/8885061 另一个开发包太大,无法上传上来,请大家留下联系方式,回头发给您(我csdn博客天天在线的哈).  版权声明:本文为博主原创文章,未经博主允许不得转载.

修改服务器名后,sql server的配置处理

1.确认SQL数据库实例服务器名和服务器名一致 use master go select @@servername select serverproperty('servername') ------ IF serverproperty('servername')<>@@servername BEGIN DECLARE @server SYSNAME SET @[email protected]@servername EXEC sp_dropserver @[email protected]