自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Makefile编写规则

仅当目标是函数库文件时,表示规则中的目标成员名。例如,如果一个目标是 foo.a(bar.o),那么, $% 就是 bar.o , $@ 就是 foo.a。如果项目中有几十上百个文件如果这样一个一个编译不仅费时费力还容易出错,对于大型、复杂的项目来说,使用 Makefile 可以通过定义规则和命令来管理复杂的构建逻辑,确保所有的依赖关系得到满足,并且在不同的环境中始终能够正确地构建项目。TARGET:规则的目标,最终生成文件的名字或者是中间过程文件名,也可以是make执行的动作的名称。

2023-08-11 10:42:12 113 1

原创 FFmpeg音频格式重采样

最近做音频录制,有些PCM会录制失败,仔细查看后发现的format格式不对,由于FFmpeg已经废弃了AV_SAMPLE_FMT_S16格式PCM编码AAC,也就是说如果使用FFmpeg自带的AAC编码器,必须做音频的重采样转换为AV_SAMPLE_FMT_FLTP格式,否则AAC编码是失败的。

2023-06-14 14:47:13 745 1

原创 webrtc视频处理之webgl

WebGL是一种基于OpenGL ES 2.0的3D绘图标准,可以通过JavaScript API在浏览器中渲染3D图形。在使用WebRTC进行视频通话时,我们可以通过WebGL在视频中进行美颜等特效处理。

2023-06-05 20:58:14 625 1

原创 webrtc统计信息

webrtc中可以通过调用RTCPeerConnection.getStats(),RTCRtpReceiver.getStats()和RTCRtpSender.getStats()这三个方法之一所获得的统计报告。getStats有三个重载方法,其中selector为可选参数类型是MediaStreamTrack,表示为此MediaStreamTrack收集统计信息。可获取的信息类型如下。

2023-06-02 20:30:51 326

原创 webrtc基本流程与使用

WebRTC(Web Real-Time Communication)是 Google于2010以6829万美元从 Global IP Solutions 公司购买,并于2011年将其开源,旨在建立一个互联网浏览器间的实时通信的平台,让 WebRTC技术成为 H5标准之一。感兴趣的小伙伴可以看官网()的介绍。WebRTC是一个免费的开放项目,它通过简单的API为浏览器和移动应用程序提供实时通信(RTC)功能。并不受限于传统互联网应用或浏览器的终端运行环境。

2023-05-31 20:04:22 4630 1

原创 WebRTC服务器技术选型分析

webrtc服务器选型,流媒体服务器 sfu

2023-02-28 10:20:12 637

原创 webrtc目录结构

WebRTC 目录结构

2023-02-27 18:54:20 121

原创 硬编码失败问题Codec reported err 0x80000000, actionCode 0, while in state 5

MediaCodec硬编码失败问题

2023-02-27 18:15:30 3176 1

原创 WebRTC 编译

WebRTC 源码下载编译

2023-02-01 10:21:00 1346 1

webRTC coturn穿透服务器

webRTC coturn穿透服务器

2023-02-02

webrtc m108分支补丁

webrtc m108分支设置use_custom_libcxx=false后编译报错问题补丁。 ../../audio/audio_send_stream.cc(344,25): error: object of type 'absl::optional<std::pair<TimeDelta, TimeDelta>>' cannot be assigned because its copy assignment operator is implicitly deleted frame_length_range_ = encoder->GetFrameLengthRange(); ^ ../../third_party/abseil-cpp\absl/types/optional.h(279,13): note: explicitly defaulted function was implicitly deleted here optional& operator=(const optional& src) = defaul

2023-02-01

depot-tools

depot_tools webrtc工具包 Windows

2023-01-31

OpenCV畸变矫正鱼眼畸变矫正demo

基于OpenCV实现的鱼眼畸变矫正

2023-01-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除