自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 h264bitstream编译安装

摘要:h264bitstream工具可用于分析H.264视频流中的SEI信息,通过命令h264_analyze结合grep过滤可查看NAL单元类型6(SEI)数据。安装步骤包括:1)安装编译依赖;2)克隆源码库;3)生成配置脚本;4)编译安装到/usr/local;5)通过--help验证安装。该工具需autoconf等构建工具支持,适合视频编码分析场景。

2025-11-18 14:24:33 148

原创 Ubuntu搭建AppRTC本地服务

AppRTC 是由 Google 开发并开源的一个 ​WebRTC 视频聊天演示应用。它的核心目的是作为 WebRTC 技术的官方参考实现和测试平台,帮助开发者快速理解 WebRTC 的工作原理,并提供一个可实时验证浏览器兼容性与网络环境的工具。为了在内网环境下运行WebRTC Demo,我们搭建了。其中房间服务由GAE+AppRTC来启动,信令服务由AppRTC编译生成的collidermain来启动,内网穿透服务由Cotrun来启动,由ICE脚本来对外代理。

2025-07-21 00:13:57 1259

原创 Ubuntu20.04安装低版本的Python2.7.9

在Ubuntu 20.04上搭建AppRTC服务时,需要解决Python 2.7.9和OpenSSL 1.0.2的依赖问题。通过编译安装指定版本的OpenSSL到独立目录,并配置环境变量后,再编译安装Python 2.7.9,最后使用update-alternatives管理默认Python版本。该方法保证了系统默认Python不受影响,同时满足GAE对特定版本的需求。安装完成后验证Python版本为2.7.9即表示配置成功。

2025-07-20 08:46:30 619

原创 Android WebRTC下载与编译

本文介绍了在虚拟机环境下编译Android版WebRTC源码的完整流程。首先需要配置Windows网络固定IP(192.168.1.103)和VMware桥接模式,然后在Ubuntu中设置代理(端口1234)并验证网络连接。接着通过depot_tools下载代码,配置git代理、禁用IPv6并设置.boto文件解决下载问题。重点说明需要下载webrtc_android版本,建议切换到稳定分支(如M137)。最后详细阐述了编译步骤:安装依赖包、配置环境变量、生成编译配置(目标系统设为Android)以及使用a

2025-07-10 12:53:43 1671

原创 Openharmony HAP包配置SO编译选项

【摘要】在DevEco开发NativeC++工程时,模拟器运行HAP报错"installparsenativesofailed",原因是Windows模拟器需要x86架构的SO文件,而默认编译为arm64。解决方法是在oh-package.json5文件的buildOption下添加externalNativeOptions配置,指定abiFilters为['arm64-v8a',"x86_64"],使HAP同时支持两种架构。该配置需置于products数组的defa

2025-07-09 23:15:07 267

原创 Linux file 命令详解:文件类型识别的终极工具

file 命令是 Linux 系统中用于识别文件类型的实用工具,它通过分析文件的二进制签名和内容特征来确定文件的实际类型,而不是仅依赖文件扩展名。

2025-07-09 08:32:05 252

原创 Vmare Ubuntu扩展磁盘并与Windows主机共享磁盘

摘要:在VMware+Ubuntu环境下扩展共享磁盘的解决方案。首先在虚拟机设置中添加SCSI磁盘并格式化,通过fstab配置自动挂载。然后在Ubuntu安装Samba服务,配置共享目录,设置Windows网络映射。最终实现:1) Ubuntu磁盘扩容;2) Windows与Ubuntu文件共享;3) Windows使用VSCode直接访问虚拟机工程文件。关键步骤包括:磁盘分区格式化、Samba服务配置、网络驱动器映射,验证方案可行性。该方法有效解决了虚拟机磁盘不足和跨系统文件访问问题。

2025-07-07 13:21:31 494

原创 C++ mutable关键字

在C++中,被声明为的成员函数承诺不会修改对象的任何成员变量(除了被标记为的变量)。这是C++的常量正确性(const-correctness)的一部分。然而,有些情况下,对象在逻辑上是常量,但内部需要修改一些不影响对象逻辑状态的成员。例如:代码解释 关键字表示,即使包含这个成员的类对象是的,或者在一个成员函数中,也可以修改数组的内容。为什么需要这样?在成员函数中,我们可能需要加锁(例如,读取数据时保护内部状态),而加锁操作会修改互斥锁的内部状态。因此,存储互斥锁的内存区域(即)需要被

2025-06-26 08:32:21 283

原创 虚拟机环境下代理下载编译WebRTC源码

本文介绍了在Windows虚拟机环境下配置Ubuntu 22.04获取WebRTC源码的完整流程。主要内容包括:1) Windows主机网络设置(固定IP地址192.168.1.103);2) VMware桥接模式配置;3) Ubuntu网络代理设置(使用主机IP192.168.1.103端口1234);4) 下载depot_tools并配置环境变量;5) 设置Git代理和禁用IPv6;6) WebRTC源码下载中断处理方法;7) 编译WebRTC的步骤(gn和ninja命令)。特别强调了代理设置和路径配置

2025-06-17 23:28:46 1054

原创 vmware ubuntu无法启动桌面解决解决方法

windows + vmware + ubuntu开发环境,有的时候为了安装某些软件,ubuntu莫名无法启动桌面。

2025-06-16 22:45:10 388

原创 OpenHarmony使用HiSmartPerf性能分析

有时我们需要分析某个场景的CPU性能,排查性能瓶颈。通过添加LOG打印统计耗时比较麻烦, hiperf命令又记不住。这个时候HiSmartPerf的优势就体现出来。通过UI界面,一键便可抓取各个线程的泳道图,选中泳道图的某个点即可显示耗时信息,鼠标放大选中点即可看到调用堆栈信息。下面我们以播放场景为例,查看播放场景的性能瓶颈点。这里我用的是Windows系统。工具下载点击上面链接,下载HiSmartPerf, 例如这里我下载的是HiSmartPerf_20250109版本。

2025-06-12 22:03:04 977

原创 Gstreamer管道可视化-代码方式调用

本文介绍了如何在GStreamer代码中生成PNG格式的管道连接图。首先需要设置环境变量GST_DEBUG_DUMP_DOT_DIR指定存储路径,然后通过gst_debug_bin_to_dot_file()函数生成DOT文件,再调用Graphviz工具转换为PNG。关键点包括:1)必须在gst_init()前设置环境变量;2)可生成NULL、READY和PLAYING状态的管道图;3)通过bus监听state变化来捕捉PLAYING状态。文中提供了完整的函数封装和示例代码,帮助开发者直观查看管道结构。

2025-06-11 00:25:12 465

原创 GStreamer管道可视化-命令行方式调试

GStreamer通过构建包含解封装、解码等元件的管道实现媒体播放。为直观查看管道结构,可使用Dotstracer工具生成dot文件并转换为png图像。操作步骤:1)设置环境变量指定dot文件路径;2)运行pipeline;3)用graphviz工具将dot转为png。该方法能清晰展示元件连接关系,适用于调试和分析播放链路。代码实现方法将在后续文章中介绍。

2025-06-10 08:23:47 340

原创 如何引用自己编译的GStreamer库

通过源码编译的方式安装了一份GStreamer库,编译时配置的prefix目录是/usr/local下。编写测试文件引用到了libgstreamer-1.0.so库。编译后对代码进行调试时,发现修改源码的内容没有生效。需要排查编译库是否被引用,如何删除apt install方式安装的库。

2025-06-09 22:56:21 235

原创 Ubuntu环境下编译GStreame

本文介绍了在Ubuntu 22.04系统上安装和编译GStreamer的完整流程。首先说明通过apt-get可快速安装标准版本,如需特殊编解码库或修改源码则需手动编译。详细步骤包括:环境准备(Ubuntu 22.04和Meson 1.8.1)、源码获取(提供官方GitLab和国内Gitee镜像)、Meson配置(启用GPL/ugly/bad等插件)、Ninja编译安装以及X264依赖检查方法。特别标注了配置参数和安装路径(/usr/local/lib),并给出验证X264是否存在的命令。

2025-06-09 13:14:56 277

空空如也

空空如也

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

TA关注的人

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