- 博客(134)
- 资源 (20)
- 收藏
- 关注
原创 RGBA转RGB及BGRA
CPU为小端模式,RGBA 在内存中从低到高排列为 RR GG BB AA, 用int32_t表示为0xAABBGGRR。
2024-08-29 10:12:47 153
转载 Android对so体积优化的探索与实践
我们对所有能控制最终 so 体积的方案都进行调研,并验证了其效果,最后总结出较为通用的可行方案。删除了大量的非必要导出符号从而提升了 so 的安全性。因为.data.bss.text等运行时占用内存的 section 减小了,所以也能减小应用运行时的内存占用。如果优化过程中减少了 so 对外依赖的符号,还可以加快 so 的加载速度。提升编译速度。因为使用 LTO、gc sections 等会增加编译耗时,计划调研 ThinLTO 等方案对编译速度进行优化。详细展示保留各个函数/数据的原因。
2024-08-29 09:57:11 146
原创 ADTS-AAC文件头信息
syncword :同步头代表着1个ADTS帧的开始,所有bit置1,即 0xFFFID:MPEG标识符,0标识MPEG-4,1标识MPEG-2Layer: 直接置00protection_absent:表示是否误码校验。profile:AAC 编码级别, 0: Main Profile, 1:LC(最常用), 2: SSR, 3: reserved.sampling_frequency_index:采样率标识Private bit:直接置0,解码时忽略这个参数。
2024-08-29 09:54:28 839
原创 android版本webrtc使用ffmpeg 解码h264编译报错
【代码】android版本webrtc使用ffmpeg 解码h264编译报错。
2023-12-14 19:59:32 871
原创 CMake 指定编译器
export CC=/usr/bin/clangexport CXX=/usr/bin/clang++export CC=/usr/bin/gccexport CXX=/usr/bin/g++SET(CMAKE_C_COMPILER /usr/bin/gcc)SET(CMAKE_CXX_COMPILER /usr/bin/g++)SET(CMAKE_C_COMPILER /usr/bin/clang)SET(CMAKE_CXX_COMPILER /usr/bin/clang++)
2023-12-08 10:42:26 617
原创 SSL_CTX_use_certificate:ca md too weak
众所周知,sha1算法很弱且已过时。应该就是这个原因了。要确认就是sha1的问题,只需要这样就可以。
2023-10-10 15:56:47 2115
原创 基于eXosip2实现的客户端和服务端
这里选择libeXosip2-3.5.0.tar.gz和libosip2-3.5.0.tar.gz。四、eXosip2服务端。
2023-09-26 14:30:23 984
原创 Win10上使用WSL安装Centos8
解压后,您将在目标目录中看到2个文件:rootfs.tar.gz和CentOS.exe。在解压的目录,以管理员身份运行。,以便解压其中的文件并注册到。解压在任何目录都可以。
2023-09-15 11:11:46 764
原创 Failed to download metadata for repo ‘AppStream‘ Error: Failed to download metadata for repo ‘AppStr
【代码】Failed to download metadata for repo ‘AppStream‘ Error: Failed to download metadata for repo ‘AppStr。
2023-09-11 16:04:49 128
原创 webrtc的FULL ICE和Lite ICE
Lite ICE: 在FULL ICE和Lite ICE互通时,只需要FULL ICE一方进行连通性检查, Lite一方只需回应response消息。这种模式对于部署在公网的设备比较常用。FULL ICE:是双方都要进行连通性检查,完成的走一遍流程。2、以下这个截图是FULL模式。2、以下这个截图是lite模式。
2023-09-07 20:37:53 762
原创 WebRTC中 setup:actpass、active、passive
让我们假设Alice想要与Bob进行音频和数据通道通信,所以Alice创建了她的本地RTCPeerConnection,并且得到了相应的SDP请求。# 根据RFC 5763,SDP请求的a=setup属性必须是“actpass”,也就是应答方(Bob)需要决定谁是DTLS用户谁是DTLS服务器。# Bob生成相应的SDP应答,其中包括a=setup:active,意思是Bob成为了DTLS用户,而Alice成为DTLS服务器。Answer的SDP是setup:active,这个是客户方。
2023-09-07 20:08:56 1047
原创 webrtc的Sdp中的Plan-b和UnifiedPlan
在一些类似于视频会议场景下,媒体会话参与者需要接收或者发送多个流,例如一个源端,同时发送多个左右音轨的音频,或者多个摄像头的视频流;在2013年,提出了2个不同的SDP IETF草案Plan B和Unified Plan,就是为了解决如何在同一个SDP中描述多个媒体流支持。Plan B, 仅仅支持一条音频mline, 和一条视频m line, 音频和视频的媒体流的标识(mid)分别被设置成audio和video;如果同个媒体包括多个发送流,那么在m line下,可以列出多行a=ssrc属性;
2023-08-23 15:37:34 1064
原创 WEBRTC 的RTP/RTCP的 NACK, PLI,SLI,FIR
在网络环境不是太好的情况下,比如网络拥塞比较严重,丢包率可能比较高,简单实用NACK重传的机制,这样就会有大量的RTCP NACK报文,发送端收到相应的报文,又会发送大量指定的RTP报文,反而会增加网络的拥塞程度,可能导致更高的丢包率,导致接收端解码失败,导致花屏等马赛克现象。
2023-08-23 14:56:59 1163
原创 ffmpeg3.4报错‘x264_bit_depth‘ undeclared (first use in this function); did you mean ‘x264_picture_t‘
ffmpeg与x264版本不对应引起的。重新编译x264和ffmpeg。选择20180730。
2023-08-02 16:44:27 303
原创 mingw 编译x264 No working C compiler found.
【代码】mingw 编译x264 No working C compiler found.
2023-08-02 11:18:06 590
原创 vmware虚拟机Centos7上部署kubernetes1.18
使用vmware安装一个cenos7虚拟机,只需要安装一个,其他2个复制即可,不过要改MAC地址,要不然可能获取不到IP地址。
2023-07-21 17:26:06 278
原创 ubuntu Docker 镜像go使用https出现X509: Certificate Signed by Unknown Authority
问题成因:应用镜像时,如果没有向镜像中添加证书颁发机构(CA, Certificate Authority)发布的证书,您就有可能遭遇这个错误。解决方法1:可以添加ca-certificates证书,可以将CA证书打包到docker镜像,Dockerfile中增加。解决方法2:忽略证书校验,不过有些第三方库没有这个提供的时候只能使用方法1了。
2023-07-20 12:05:53 1897
原创 vmware虚拟机网卡不能获取ip,ping RTNETLINK answers: File exists
1、背景:虚拟机好处是,不需要重装系统,直接拷贝就能使用,但是可能会有坑2、现象1,不能获取ip,不能ping外网,重启网卡报如下错误。
2023-07-20 09:34:44 741
原创 Android Studio updating indexes updating symbols慢
1,Android Studio updating indexes 慢2,Android studio updating symbols慢。
2023-06-08 14:11:12 1791
原创 windows10 下android studio ndk编译jsoncpp
【代码】windows10 下android studio ndk编译jsoncpp。
2023-06-08 13:53:00 264
原创 cmd类似wc -l,统计文件行数,统计命令行数
我们知道linux系统下, 可以使用wc -l 很方便的统计文件行数。在windows的cmd批处理中, 有没有类似wc -l这样的命令?其实cmd里也有统计文件行数的命令, 那就是find和findstr,
2023-05-23 14:00:51 4905
原创 C语言求字符串数组的长度
当做字符串数组的长度,这样使用是不对的正确的使用应该是。同时,其他类型的数组长度也可以通过这种方式来求。在项目中碰到了有人直接使用。来求字符串数组的长度。
2023-03-22 11:25:58 584
原创 pyhon3源码编译报错*** WARNING: renaming “_ssl“ since importing it failed:
pyhon3源码编译报错*** WARNING: renaming "_ssl" since importing it failed:
2023-02-17 17:27:34 537
xaudio2.rar
2020-05-16
windows下手动创建ORACLE数据库
2018-11-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人