C++音视频

代码改变世界

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2025年5月1日

摘要: 目录前言下载代码编译依赖库编译Fast-DDS和调试 前言 为什么要在 windows下编译 Fast-DDS,无他,单纯的觉得 visual studio 调试代码比 vscode remote 到 ubuntu 调试代码方便。 为什么要用 2.14.3 这个版本,因为公司用的是这个版本。 下载代 阅读全文
posted @ 2025-05-01 10:15 shunxiang 阅读(372) 评论(0) 推荐(0)

2023年12月28日

摘要: 交叉编译 libaac 库,源码下载地址 https://sourceforge.net/projects/faac/ 解压 unzip faac-1.28.zip cd faac-1.28.zip 执行./bootstrap 时出现如下错误 # ./bootstrap -bash: ./boots 阅读全文
posted @ 2023-12-28 17:18 shunxiang 阅读(161) 评论(0) 推荐(0)

2022年11月7日

摘要: 官方文档 https://registry.khronos.org/OpenXR/specs/1.0/loader.html 源码地址 https://github.com/KhronosGroup/OpenXR-SDK-Source 阅读全文
posted @ 2022-11-07 10:15 shunxiang 阅读(264) 评论(0) 推荐(0)

2022年7月15日

摘要: 查看cpu信息命令 cat /proc/cpuinfo hello@hello-MBX-TGL2R100:~/Desktop$ cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 140 mo 阅读全文
posted @ 2022-07-15 11:08 shunxiang 阅读(184) 评论(0) 推荐(0)

2022年6月24日

摘要: 前提条件,vs2019@windows10。 MSYS2环境配置 1. MSYS2安装 MSYS2 下载地址:https://www.msys2.org/ 当前版本 msys2-x86_64-20220603.exe,双击安装,安装在了 D:\msys64,因为 C 盘快满了。 2. yasm.ex 阅读全文
posted @ 2022-06-24 10:33 shunxiang 阅读(231) 评论(0) 推荐(0)

2022年5月25日

摘要: ffmpeg -i input.mp4 -codec copy -bsf: h264_mp4toannexb -f h264 output.264 阅读全文
posted @ 2022-05-25 09:28 shunxiang 阅读(979) 评论(0) 推荐(0)

2022年4月20日

摘要: ubuntu好久没有使用了,使用apt-get install 安装软件,会出现很多错误 dpkg: warning: files list file for package 'mokutil' missing; assuming package has no files currently ins 阅读全文
posted @ 2022-04-20 17:19 shunxiang 阅读(1088) 评论(0) 推荐(0)

摘要: 使用ffmpeg录音的时候遇到了以下错误 [dshow @ 0000022cea37f340] Could not find audio only device with name [麦克风 (Realtek High Definition Audio)] among source devices 阅读全文
posted @ 2022-04-20 09:52 shunxiang 阅读(863) 评论(2) 推荐(0)

2022年4月19日

摘要: 命令: ffmpeg -i 5C_16K.AAC -c:a pcm_alaw -f alaw -ac 1 -ar 8000 wav.pcma 阅读全文
posted @ 2022-04-19 18:37 shunxiang 阅读(2339) 评论(0) 推荐(0)

摘要: 命令如下 ffplay -i file.pcm -f s16le -ac 1 -ar 8000 ffplay -i file.g711a -f alaw -ac 1 -ar 8000 ffplay -i file.g711u -f mulaw -ac 1 -ar 8000 说明: -f #格式 -a 阅读全文
posted @ 2022-04-19 12:04 shunxiang 阅读(1977) 评论(0) 推荐(0)

2022年4月12日

摘要: 有时候遇到一些很长的字符串,包含很多"\r\n",将"\r\n"替换成换行后将方便查看。 如下是一个webrtc的offer字符串,很长,比较难查看。 v=0\r\no=- 8703962890197433920 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=gro 阅读全文
posted @ 2022-04-12 15:51 shunxiang 阅读(946) 评论(0) 推荐(0)

2022年3月22日

摘要: 心血来潮,移植webrtc到设备端,实现设备端的音视频对讲,在嵌入式端实现webrtc有几个方案 移植google官方的webrtc源码,做裁剪 亚马逊的https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c meta 阅读全文
posted @ 2022-03-22 18:11 shunxiang 阅读(343) 评论(0) 推荐(0)

2022年3月18日

摘要: 继上一篇,编译webrtc后,首先调试分析的就是peerconnection_client。 我把peerconnection_server放到一个公网服务器,peerconnection_client运行在两台pc上,一台笔记本,一台台式机,通过抓包来分析流程。抓包文件可以点击此处下载。 sign 阅读全文
posted @ 2022-03-18 11:55 shunxiang 阅读(420) 评论(0) 推荐(0)

2022年3月16日

摘要: 1.安装 Debugging Tools for Windows 打开控制面板(类别) -> 程序 -> 程序和功能 -> Windows Software Development Kit - Windows 10.0.19041.685 ->右键 -> 更改。 选中Change -> next - 阅读全文
posted @ 2022-03-16 19:52 shunxiang 阅读(480) 评论(0) 推荐(0)

2022年3月10日

摘要: 背景 接上一篇文章,这次是fetch --nohooks webrtc失败了 fetch --nohooks webrtc curl: (7) Failed to connect to chrome-infra-packages.appspot.com port 443: Connection ti 阅读全文
posted @ 2022-03-10 21:59 shunxiang 阅读(2763) 评论(0) 推荐(0)

摘要: 背景 最近打算在ubuntu上编译webrtc代码,第一条命令就失败了,如下: git clone https://chromium.googlesource.com/chromium/tools/depot_tools Cloning into 'depot_tools'... fatal: un 阅读全文
posted @ 2022-03-10 21:54 shunxiang 阅读(783) 评论(0) 推荐(0)

2022年3月8日

摘要: NAT有四种类型,在 RFC3489 第 5 章介绍。 1. Full Cone 完全锥型 所有从内网地址 IP_A:port_A 向外发出的包,都会在 NAT 上映射成一个地址 IP_B:port_B。所有 IP_A:port_A 向外发出的包,源地址都会被修改成 IP_B:port_B。 同时, 阅读全文
posted @ 2022-03-08 11:13 shunxiang 阅读(104) 评论(0) 推荐(0)

2022年3月3日

摘要: STUN(Session Traversal Utilities for NAT)协议是一个用于处理穿透NAT的协议工具,定义在RFC3489(已废弃),RFC5389,RFC8489。 目录1. STUN消息格式1.1 STUN消息头1.2 STUN消息体或者属性1.2.1 MAPPED-ADDR 阅读全文
posted @ 2022-03-03 11:43 shunxiang 阅读(1104) 评论(0) 推荐(0)

2022年2月23日

摘要: 抓包环境,局域网两台电脑 阅读全文
posted @ 2022-02-23 14:59 shunxiang 阅读(193) 评论(0) 推荐(0)

摘要: flv文件格式协议见上一篇文章:flv格式 flv分析工具 flvmeta:flvmeta.com,flvmeta是一个可以操作flv文件格式的命令行工具。 1. 分析文件准备 我去网上下载了一个MP4文件,这个文件有300MB,太大了,winhex打开不方便,我使用ffmpeg截取了前面的10s片 阅读全文
posted @ 2022-02-23 14:23 shunxiang 阅读(595) 评论(0) 推荐(0)