1. Win10最简单高效的垃圾清理方式

    Windows系统最让人头疼的就是清理垃圾的问题了,要是自己平时不注意的话,很快C盘就满了,导致整个系统变慢。通常我们会安装类似360之类的软件来清理,但其实Win10系统已经自带了非常方便的垃圾清理,而且还自带了杀毒等功能,本次我们就只针对清理方面说一下方法。 更改软件缓存位置通常的垃圾都是软件的缓存,比如浏览器,其实是可以清理的。但是有些缓存其实是要谨慎清理的,比如微信QQ的聊天记录和文件下载 …

    技术 继续阅读

  2. CMake构建32位程序

    CMake用来跨平台构建非常方便,特别是开源软件,跨平台的体验基本一致。但是偶尔需要构建32位程序版本时候,很多人就不知道该怎么操作了。 GUI界面操作实际上GUI界面平常用来构建非常方便,但是想要在这个界面上生成32位程序却没有找到配置项目。基本上程序只识别了编译器,比如VS2019,但是并没有选择32或者64位的地方。所以此种方法不通。 命令行操作平常使用命令行基本没有设置什么参数,这个地方大 …

    技术 继续阅读

  3. 修改VSCODE的TAB为空格

    Visual Studio Code 是非常好用的代码编辑器,包括常用的编程语言。但是其设置相对其他IDE稍微复杂了一些,今天就遇到了格式化后代码使用了TAB缩进,而不是我之前设置的空格模式,毕竟空格模式在其他IDE下最终显示效果是不变的, 有些IDE的TAB设置的是8个空格哦。 修改VSCODE的TAB为空格其实修改VSCODE的TAB为空格,非常简单,如果你在设置里面去找,可能还不太容易找到, …

    技术 继续阅读

  4. FLV封装SPEEX

    FLV通常使用的是AAC音频格式,但实际上规范里面指定了很多格式。 支持的音频编码在FLV规范里面,音频编码支持多种,支持的规范如下。 0 = Linear PCM, platform endian1 = ADPCM2 = MP33 = Linear PCM, little endian4 = Nellymoser 16-kHz mono5 = Nellymoser 8-kHz mono6 = N …

    技术 继续阅读

  5. SIP心跳

    SIP协议分为普通心跳和会话心跳。 普通心跳由于SIP本身没有定义心跳,因而在实践中一般采用OPTIONS消息作为心跳,OPTIONS原来是用来作为获取对方能力的消息,正好也可以检测对方当前服务状态,比较合适。 正常情况下,UAS收到OPTIONS心跳,什么也不用做,直接回复200即可。 但是这种心跳的问题在于,如果服务异常重启,那么之前的会话则无法检测,因此规范也定义了会话级心跳。 会话心跳SI …

    技术 继续阅读

  6. RTP打包带B帧的H264

    正常情况下,RTP传输的H264是BP规格的,也就是只有I/P帧的视频内容。是否可以传输高规格视频呢,答案是肯定的。 H264视频规格分析H.264有四种画质级别,分别是BP、EP、MP、HP: Baseline Profile 基本画质。支持I/P帧,只支持无交错和CAVLC。 Extended profile 进阶画质。支持I/P/B/SP/SI帧,只支持无交错和CAVLC。 Main pr …

    技术 继续阅读

  7. 配置GITHUB使用SSH操作

    Github已经禁用了使用账号密码进行代码提交等操作的鉴权了,因此我们只能使用其他方式,比如SSH方式进行提交。 生成SSH-KEY按照官方指引,在桌面右键通过点击 Git Bash Here 或其他方式打开Bash,在内部执行。 $ ssh-keygen -t ed25519 -C 你的邮箱Generating public/private ed25519 key pair.Enter file …

    技术 继续阅读

  8. FLV中AAC格式

    简单的记录一下,在合成FLV文件时候,按照规范必须是特定采样率的AAC才行,但实际上并没有这个要求,只需要携带AAC的 Audio Specific Config 就可以了。 AAC音频格式按照FLV的规范要求,AAC可设置的采样率如下。 0 = 5.5-kHz1 = 11-kHz2 = 22-kHz3 = 44-kHz 实际上平时时候的采样率很多,比如16K、32K等等,在 Audio Spec …

    技术 继续阅读

  9. SIP中的被叫

    在SIP中被叫到底应该是哪个字段,其实之前一直没有使用到,但是偶尔有这方面的需求,需要查询记录下。 首先我们知道在SIP中的被叫其实有2个地方 第一个就是请求行,类似 INVITE 1001@172.27.16.4 SIP/2.0 中的URL中的 username 第二个是 To 行,类似 To: <sip:1001@172.27.16.4> 中的URL中的 username …

    技术 继续阅读

  10. 开发从RTP抓包中抽取H264视频的工具

    需求场景经常使用抓包工具分析RTP视频的人来讲,在抓包工具很容易分析包信息,但是并不能像PCMA音频一样可以直接预览,因此视频内容正确与否很难判断,因此需要开发工具来从抓包内提取视频出来。 总的来说,归纳下需要实现的关键点 为了简单期间,需要提前讲视频流单独导出一个单独的抓包文件(用端口等规则过滤) 支持正常打包,和 Fu-A 以及 STAP-A 这两种最常见的分包场景 能够实现对由于各种原因导 …

    技术 继续阅读