Aster's Blog

Category Tags Archive About
Go to GitHub repo
Category Tags Archive About
  • 使用智能指针管理对象生命周期

    在C++多线程环境下,对象的生命周期管理一直是工程实践中的一大挑战。一旦处理不当,极易引发内存泄漏或程序崩溃,给项目稳定性带来巨大隐患。 建议使用C++智能指针管理对象生命周期,避免直接使用裸指针。智能指针能够自动处理内存管理,提高了代码的安全性和可靠性,同时也减少了手动管理内存的负担,提升了程序的健壮性。

    10/12/2024

    code C++
  • sort使用不规范导致Crash问题

    sort使用不规范导致Crash问题

    最近在使用std::sort进行排序的时候遇到一个crash问题,一开始摸不着头脑,花了一番功夫才找到原因。 背景是音视频通信的媒体服务端在和客户端建立媒体通道时,往往会有多条连接作为主备连接,应对不同网络情况,例如同时有5G、WIFI等多路连接。这些连接一般都是由客户端通过发送STUN协议的UDP包发起的。

    6/16/2024

    code C++
  • macOS采集/录制系统音频数据

    macOS采集/录制系统音频数据

    PC端音视频相关应用往往会涉及到系统音频采集相关需求。例如音视频通信应用在屏幕共享场景下,用户除了共享屏幕内容之外,往往需要共享音频数据。目前macOS没有系统API可以直接获取输出到播放设备的音频数据,这就需要通过别的办法来采集系统音频。由于macOS开发相关资料较少,完成这个需求也花了点时间,在这里将思路做个分享,希望能帮助到有这方面需求的朋友。 macOS支持管理多个音频输入输出设备,可以使用“音频 MIDI 设置”来设置如麦克风和多声道音频接口。

    2/22/2021

    code macOS AV
  • 生命以负熵为食

    生命以负熵为食

    1944年,薛定谔在他的著作《生命是什么》中首次提出了天才般的发现 ——“生命以负熵为食”。这一发现,从宇宙规律角度解释了生命遗传与演化的奥秘,这也揭示了学习的重要性。 你可能会问,负熵是啥,我可没吃过这玩意儿,它和学习又有啥关系呢?别急,下面我们就来详细解释这句话的含义。

    3/14/2020

    text Info
  • mp4文件格式重点解析

    mp4文件格式重点解析

    mp4文件格式又被称为MPEG-4 Part 14,出自MPEG-4标准第14部分 。它是一种多媒体格式容器,广泛用于包装视频和音频数据流、海报、字幕和元数据等。(顺便一提,目前流行的视频编码格式AVC/H264定义在MPEG-4 Part 10)。 mp4文件格式基于Apple公司的QuickTime格式,因此,QuickTime File Format Specification 也可以作为我们研究mp4的重要参考。

    4/3/2019

    code AV
  • Previous
  • 1
  • 2
  • 3
  • Next
© 2025 Aster Zhang. All rights reserved.