视频包括:帧率、码率、分辨率、像素格式、色彩空间、I/P/B帧、DTS与PTS、YUV与RGB、位深与色域、视频编码格式、视频封装格式。具体如下图所示:![音视频基础.png](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbp... 摄像头采集、视频编解码、视频播放、滤镜特效、视频转码。在熟悉音视频基础上深入学习,如下图所示:![音视频进阶.png](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5446412cd6504beaa3811f68ed050369~tplv...
**音视频采集:** 选择适当的设备(如摄像头、麦克风),并使用相应的库(如OpenCV、FFmpeg)进行数据采集。需要设置适当的分辨率、帧率和音频采样率,以满足应用程序的需求。**音视频处理:** 在采集到的音视频数据上应... outStream->codecpar->format = AV_PIX_FMT_YUV420P; outStream->time_base = {1, fps}; AVCodec* codec = avcodec_find_encoder(outStream->codecpar->codec_id); if (!codec) { cout <...
**目录**- 前言- 正文- - 一、传输效率方面 - 二、色彩还原方面 - 三、存储空间方面- 结尾# 前言视频和图像的颜色空间类型有很多,比如 RGB、YUV、HSV、LAB 等,其中,YUV 颜色空间又有 YUV420、YUV422、YUV444 之分。先不考虑 YUV422 格式,直接对比 YUV420 和 YUV444,哪个格式更好,更具优势呢?# 正文YUV 颜色空间是视频、图片、相机等应用中常常使用的一种颜色格式,在比较 YUV420 和 YUV444 时...
技术规格 支持平台 Android、iOS、Windows、Mac 支持输入 Texture2D、YUV、RGBA 支持CPU架构 手机端支持(armeabi-v7,arm64-v8a),PC端支持(x86) 支持角度 yaw ≤ ±90° pitch ≤ ±90° 支持最大人脸数 10 支持距... 设置手机角度设置手机的设备旋转角度,在处理图像数据之前必须设置手机当前的旋转角度。 c BEF_SDK_APIbef_effect_result_t bef_effect_ai_set_orientation(bef_effect_handle_t handle,bef_ai_rotate_type orient...
参看 Android / iOS 的 API 文档了解对应操作系统下的音量类型配置情况。参看通话音量与媒体音量了解更多相关信息。如果以下音频场景类型无法满足你的业务需要,请联系技术支持进行定制。 Defined in : IRTCVideo.c... kSEIStreamEventTypeStreamRemove 1 远端黑帧视频流移除。该回调的触发时机包括:+ 远端用户开启摄像头采集,由语音通话切换至视频通话,黑帧视频流停止发布;+ 远端用户调用 SendSEIMessage 后 1min 内未有 SEI 数据...
技术规格 支持平台 Android、iOS、Windows、Mac 支持角度 yaw ≤ ±90° pitch ≤ ±90° 支持输入格式 RGBA8888、BGRA8888、BGR888、RGB888、NV21、NV12、YUV420P 内存占用 <4M(测试设备OppoR11) 支持最大人脸数 10 支持距离 人脸占图片短边1/20以上 支持最小输入尺寸 短边128 人脸检测速度 <2ms(测试设备iphone7) C接口说明 人脸106/240/280关键点检测详细接口说明查看头文件:bef_effect_ai_face_detect.h 调用示例1.初始化...
此时设备摄像头会自动开启 若使用自定义采集,此时你需调用 pushExternalVideoFrame 将采集到的视频推送给 SDK false:否视频的发布参数固定为:分辨率 640px × 360px,帧率 15fps。 AudioPropertiesConfig 类型: in... Android、Windows 默认回调格式。支持系统:Android、Windows。 kMixedStreamClientMixVideoFormatTexture2D 1 OpenGL GL_TEXTURE_2D 格式纹理。支持系统:安卓。 kMixedStreamClientMixVideoFormatCVPixelBufferBGR...
YUV420、NV12、NV21、BGRA32; 二进制数据必须传入视频帧的宽高属性; OpenGL 纹理必须和用推流引擎使用相同的上下文,可以通过 [self.livePusher getEGLContext] 获取。 推流引擎开启外部视频采集。代码示例如下所示... 代码示例如下所示: java [[self.livePusher getMixerManager] removeAudioStream:audioMixID];图片推流推流 SDK 除支持手机摄像头采集推流外,还支持使用单张图片推流。代码示例如下所示: objectivec // 更新推流图...
端云一体合流视频 YUV 回调 传入参数 参数名 类型 说明 videoFrame ByteRTCVideoFrame * YUV 合流视频数据帧,参看 ByteRTCVideoFrame。 taskId NSString * 转推直播任务 ID。 注意 收到该回调的周期取决于视频的帧... 房间内新增远端摄像头/麦克风采集的媒体流的回调。 传入参数 参数名 类型 说明 rtcRoom ByteRTCRoom * ByteRTCRoom 实例 userId NSString * 远端流发布用户的用户 ID。 type ByteRTCMediaStreamType 远端媒体流的类...
端云一体合流视频 YUV 回调 传入参数 参数名 类型 说明 videoFrame ByteRTCVideoFrame * YUV 合流视频数据帧,参看 ByteRTCVideoFrame。 taskId NSString * 转推直播任务 ID。 注意 收到该回调的周期取决于视频的帧... 房间内新增远端摄像头/麦克风采集的媒体流的回调。 传入参数 参数名 类型 说明 rtcRoom ByteRTCRoom * ByteRTCRoom 实例 userId NSString * 远端流发布用户的用户 ID。 type ByteRTCMediaStreamType 远端媒体流的类...
设置视频帧内部销毁回调。 传入参数 参数名 类型 说明 releaseCallback Runnable 视频帧内部销毁回调 返回值 视频帧对象,详情请参见 VeLiveVideoFrame。 VeLiveCameraDevice java public interface VeLiveCameraDevice相机设备管理对象。 成员函数返回 名称 int setParameter Parameter getParameter int[] getRealFpsRange int enableTorch int setZoomRatio float getCurrentZoomRatio float getMaxZoomRatio float getMinZoo...
如果立即调用 destroy 销毁房间实例或 destroyRTCVideo 方法销毁 RTC 引擎,则将无法收到此回调事件。 离开房间后,如果 App 需要使用系统音视频设备,则建议在收到此回调后再初始化音视频设备,否则可能由于 SDK 占用... 房间内新增远端摄像头/麦克风采集的媒体流的回调。 传入参数 参数名 类型 说明 uid String 远端流发布用户的用户 ID。 type MediaStreamType 远端媒体流的类型,参看 MediaStreamType。 注意 当房间内的远端用户调用...