自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(134)
  • 资源 (20)
  • 收藏
  • 关注

原创 libevent libevent evbuffer_drain段错误 core

2、openssl版本。

2024-09-23 19:33:07 118

原创 libevent 现实websocket

libevent 是不直接支持websocket的,需要实现握手,解析报文,组合报文。

2024-09-20 15:31:25 180

原创 float字节序和主机序 网络序传输

【代码】float字节序和主机序 网络序传输。

2024-09-18 11:38:39 156

原创 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

原创 配置linux arm ubuntu core文件生成

【代码】配置linux arm ubuntu core文件生成。

2023-12-19 10:07:28 573

原创 webrtc 切换分支的正确方式

【代码】webrtc 切换分支的正确方式。

2023-12-15 10:23:36 945

原创 android版本webrtc使用ffmpeg 解码h264编译报错

【代码】android版本webrtc使用ffmpeg 解码h264编译报错。

2023-12-14 19:59:32 871

原创 android onTouchEvent 详解

【代码】android onTouchEvent 详解。

2023-12-08 11:07:26 494

原创 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

原创 ubuntu编译 linphone sdk android源码下载

下载android ndk。

2023-10-12 20:48:40 911

原创 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

原创 ubuntu安装freeswitch 1.10.10

【代码】ubuntu安装freeswitch 1.10.10。

2023-09-23 14:06:29 722

原创 ubuntu安装ffmpeg4.2

【代码】ubuntu安装ffmpeg4.2。

2023-09-22 13:41:10 455

原创 WSL 常用命令

例如:wsl --install -d Ubuntu-20.04。

2023-09-15 11:25:12 301

原创 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

原创 nodejs发布静态https服务器

2、执行npm install。

2023-08-31 16:41:38 1167

原创 webrtc 的Bundle group 和RTCP-MUX

最后发现是一个参数设置错误。

2023-08-31 10:22:43 882

原创 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

原创 No package ‘glib-2.0‘ found

【代码】No package ‘glib-2.0‘ found。

2023-06-06 10:46:28 1320

原创 cmd类似wc -l,统计文件行数,统计命令行数

我们知道linux系统下, 可以使用wc -l 很方便的统计文件行数。在windows的cmd批处理中, 有没有类似wc -l这样的命令?其实cmd里也有统计文件行数的命令, 那就是find和findstr,

2023-05-23 14:00:51 4905

原创 linux下FFmpeg rtmp开发环境 搭建

ffmpeg开发实现rtmp推流,就要实现编译rtmp版本的ffmpeg

2023-04-23 11:26:43 758

原创 cmake指定vs编译器以及32位、64位版本

【代码】cmake指定编译器以及32位、64位版本。

2023-03-27 09:41:00 2722

原创 C语言求字符串数组的长度

当做字符串数组的长度,这样使用是不对的正确的使用应该是。同时,其他类型的数组长度也可以通过这种方式来求。在项目中碰到了有人直接使用。来求字符串数组的长度。

2023-03-22 11:25:58 584

原创 IP地址加/8(16、24、32)的意义

先了解一下IP的分类。

2023-03-22 11:23:13 8221

原创 stl 的std::async阻塞不能异步原因分析

stl 的std::async阻塞不能异步原因分析

2023-02-27 14:21:43 992

原创 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

DXMusic,DirectSound,可自从DirectX 9.0c之后,DXMusic和DirectSound就不再存在了,反而被XAudio给取代了。在网上查找资料,书上查找相关信息,也是甚至更少,迫不得已只能去官网和官方给的样例慢慢琢磨。

2020-05-16

aac_h264.zip

直播,流媒体开发用到的分析h264视频和aac音频必不可少的工具,都是网上收集的工具,放在一起,避免大家到处查找的烦恼

2020-05-16

Git服务器搭建.docx

手把手教你Git私有服务器搭建,就是你是小白看完也可以自己搭建自己的git服务器

2019-10-18

windows下手动创建ORACLE数据库

手动创建数据库,手工建库比起使用DBCA建库来说,是比较麻烦的,但是如果我们学好了手工建库的话,就可以使我们更好地理解Oracle数据库的体系结构

2018-11-29

神经网络入门教程

入门级别的神经网络学习资料,人工神经网络对很多来说是完全神秘的东西,在这里你将通过作者通俗的讲解学习到该方面的知识

2018-11-29

Chameleon-2.0-RC1-r431.pkg

Chameleon-2.0-RC1-r431.pkg

2011-07-30

mencoder媒体格式转换

支持多种媒体格式的转换程序mencoder和播放器

2009-10-21

VI说明文档,常用的vi命令参考文档,简洁,易懂

VI说明文档,常用的vi命令参考文档,简洁,易懂

2008-10-26

Lwip协议栈的设计与实现

Lwip+协议栈的设计与实现,tcp/ip协议栈的好资料

2008-10-26

Visual+C++数字图像与图形处理

Visual C++数字图像与图形处理,基础好书

2008-06-01

Oracle的性能优化

Oracle的性能优化,一份不错的入门文档

2008-03-19

深入浅出MFC

深入浅出MFC,研究mfc原理的好书。

2008-01-04

Windows核心编程

Windows核心编程,进一步学习WINDOWS的好参考书

2008-01-02

UNIX进程管理

关于UNIX进程管理

2008-01-02

GCC 中文手册

GCC 中文手册,学习GCC的好资料

2008-01-01

高质量C++/C编程指南

高质量C++/C编程指南,好代码的参考书

2008-01-01

Linux命令大全.chm

Linux命令大全.chm,学习linux命令的好资料

2007-12-29

udp卫星网关

udp卫星网关的优点

2007-12-29

tuxedo

tuxedo精华教程,一些开发和配置的问题可以从这里得到答案

2007-12-28

空空如也

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

TA关注的人

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