即时通讯工具的音视频本地合成录制

现在网上的一般音视频工具具有基本的视频、音频的即时通讯,但是能够实现中心录像的功能比较少,网上的AnyChat音视频互动平台,自AnyChat r4027版本开始,Windows平台(含Web平台)本地视频录制支持并列模式录制。

Windows平台本地视频录制支持单用户录制、合成录制(画中画模式)、并列录制,其中:

1、单用户录制是指整个录像文件只有一个用户的视频信息;

2、合成录制是指整个录像文件包括通话双方的视频信息,其中视频以画面迭加的形式展现;

3、并列录制是指整个录像文件包括通话双方的视频信息,其中视频画面以左右对称的形式展现,不会遮挡任何一方的视频区域;

并列录制增加了一个录制标志定义(以Web版本为例):

1.  varANYCHAT_RECORD_FLAGS_ABREAST        =       0x00000100;       // 录制视频时,将其它人的视频并列录制

复制代码

录制时调用示例代码如下(画中画模式):

1.  var flags =ANYCHAT_RECORD_FLAGS_VIDEO + ANYCHAT_RECORD_FLAGS_AUDIO +ANYCHAT_RECORD_FLAGS_MIXAUDIO +  ANYCHAT_RECORD_FLAGS_MIXVIDEO;

2.  BRAC_StreamRecordCtrl(userid, 1,flags, 0);

复制代码

录制时调用示例代码如下(并列模式):

var flags =ANYCHAT_RECORD_FLAGS_VIDEO + ANYCHAT_RECORD_FLAGS_AUDIO +ANYCHAT_RECORD_FLAGS_MIXAUDIO +  ANYCHAT_RECORD_FLAGS_MIXVIDEO+ ANYCHAT_RECORD_FLAGS_ABREAST;

BRAC_StreamRecordCtrl(userid,1, flags, 0);

PS:自AnyChat v5.1版本开始,所有平台均支持视频合成录制,包括中心录像服务器,同时还支持录像文件格式设置(MP4、WMV、FLV、MP3)。

时间: 2024-10-10 21:48:48

即时通讯工具的音视频本地合成录制的相关文章

FFMpeg音视频操作命令

如果没有安装ffmpeg,请参考:Mac 配置FFmpeg环境 FFmpeg官网:FFmpeg GitHub FFmpeg-Android-Java:FFmpeg-Android-Java 命令参数 可以通过命令帮助查看: ffmpeg -h 全局选项: -y:覆盖输出文件 -n:永远不会覆盖输出文件 -ignore_unknown:忽略未知的流类型 stats:编码期间打印进度报告 -vol volume:改变音量(256 =正常) 每个文件的主要选项: -f fmt:强制格式,设置输出格式

ios 音视频实现边播边缓存的思路和解决方案 (转)

本片为转载内容,主要是以后自己看起来方便一些 原文地址:iOS音视频实现边下载边播放 其实音视频本地缓存的思想都差不多,都需要一个中间对象来连接播放器和服务器. 近段时间制作视频播放社区的功能,期间查找了不少资料,做过很多尝试,现在来整理一下其中遇到的一些坑.由于考虑到AVPlayer对视频有更高自由度的控制,而且能够使用它自定义视频播放界面,iOS中所使用的视频播放控件为AVPlayer,而抛弃了高层次的MediaPlayer框架,现在想想挺庆幸当初使用了AVPlayer. AVPlayer的

Android IOS WebRTC 音视频开发总结(十)

继续上一篇中未翻译完成的部分,主要包括下面三个部分: 1,扩展:WebRTC多方通话. 2,MCU Multipoint Control Unit. 2, 扩展:VOIP,电话,消息通讯. 注意:翻译的时候不是逐字逐句的,而是按照自己的理解翻译的,同时为了便于理解,也加入一些自己组织的语言. 转载请说明出处: http://www.cnblogs.com/lingyunhu. 英文来自:http://www.html5rocks.com/en/tutorials/webrtc/infrastru

即时通讯 音视频录制技术

音视频录制是音视频解决方案中最重要的功能特性之一,特别是一些行业应用中音视频录制是最基本的功能需求,AnyChat作为业界一流的跨平台音视频解决方案,在音视频录制方面也提供了非常完善的整体解决方案,概括起来有如下特点: 1.   可针对单个用户的音频.视频进行录制: 2.   可针对通话双方的音频.视频合成录制,支持画中画.并列模式等多种合成方式: 3.   可以自定义录制参数,包括录制码率.视频分辩率等: 4.   录制的视频格式可自定义,支持MP4(默认).WMV.FLV.MP3等: 5. 

音视频即时通讯的音视频录制开发

音视频录制是音视频解决方案中最重要的功能特性之一,特别是一些行业应用中音视频录制是最基本的功能需求,AnyChat作为业界一流的跨平台音视频解决方案,在音视频录制方面也提供了非常完善的整体解决方案,概括起来有如下特点: 1.   可针对单个用户的音频.视频进行录制: 2.   可针对通话双方的音频.视频合成录制,支持画中画.并列模式等多种合成方式: 3.   可以自定义录制参数,包括录制码率.视频分辩率等: 4.   录制的视频格式可自定义,支持MP4(默认).WMV.FLV.MP3等: 5. 

Android多媒体-MediaRecorder 录制音视频

不多说,直接上代码,有详细注释 MyAudioRecord.java import java.io.File; import java.io.IOException; import android.app.Activity; import android.content.ContentValues; import android.content.Intent; import android.media.MediaPlayer; import android.media.MediaRecorder

音视频转码后合成的一些例子

1.android上录音AAC/MP3格式,未成功https://github.com/turkeyzhu/AACEncoder_Android2.通过mp4parser将AAC.h264.mp4格式合成MP4https://code.google.com/p/mp4parser/(mp4parser源码)https://github.com/sannies/mp4parser(使用mp4parser合成.转码MP4例子,该代码添加了其他东西,需要添加很多依赖库(主要是aspectjrt.jar

音视频开发平台 视频录制技术

如果您需要一个开放的.可实现视频录制的音视频解决方案sdk,那么强烈推荐Chat,它开放了所有的API接口及技术文档,有部分示例源码可供参考.但是需要注意的是Any从Chat r4115版本才开始支持的哦,Chat开放了录像服务器SDK接口(Chat Record Server SDK). 录像服务器SDK支持的平台包括Windows.Linux(x86.x64),支持的开发语言有C++.Java,示例代码位于SDK的src\recordserver目录下. Chat Record Server

IOS 获取设备本地音视频

1.检索音视频 PHFetchOptions *allPhotosOptions; @property (nonatomic, strong) PHFetchResult *assetsFetchResults; if (allPhotosOptions == nil) { allPhotosOptions = [[PHFetchOptions alloc] init]; allPhotosOptions.sortDescriptors = @[[NSSortDescriptor sortDes