自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

角落里的木头人的博客

雳雳雷霆动,浩浩长风起

  • 博客(38)
  • 资源 (3)
  • 收藏
  • 关注

原创 基于webrtc仓库编译libyuv

需要编译libyuv的库,想要使用x64位的指令集优化,用vs编译是不支持的,因此想到用ninja编译,这是谷歌推荐的。因为手上有个可以编译webrtc的环境,并且webrtc的thirdparty文件夹里有libyuv的库,因此想到借webrtc的环境编译libyuv,省的再去翻墙下载libyuv的环境了。把脚本放到webrtc的src目录下运行即可。

2023-05-12 16:36:17 141

原创 freeswitch 1.8 ubuntu18.04 编译

事前准备: 1. sudo apt-get install -y autoconf git libtool g++ zlib1g-dev libjpeg-dev libsqlite3-dev libcurl4-openssl-dev libpcre3-dev libspeex-dev libspeexdsp-dev libldns-dev libedit-dev libssl-dev pkg-config yasm liblua5.2-dev libopus-dev libsndfile-...

2021-06-15 18:03:16 182

原创 自用的测试文件夹内容整理

目录文件夹目录结构makefile编译脚本linux_x86Android_arm文件夹目录结构mediaTest├── android //具体平台对应的文件夹│ ├── arm64 │ │ ├── include│ │ ├── jni│ │ │ ├── Android.mk│ │ │ ├── Application.mk│ │ │ └── compile_android_r16b_x64.sh│ │ └── media_

2021-05-19 10:39:15 280 1

原创 pcap发包器

目录前言pcap发包器前言 实时会议中,需要对音视频的rtp码流进行重放。所以写了一个rtp发包器脚本pcap发包器# -*- coding: utf-8 -*-#v1:支持循环发包#v2:支持发送linux格式包(链路层头不同非eth)#v3:修复ip pad导致发包器崩溃问题#v4:支持按照原先节奏发包#v5:区分ipv4和ipv6# --yjj 2019/11/21# 环境:python2/3import socketimport binasciiimport time

2021-05-19 09:59:26 764

原创 音频延时测算脚本

目录前言音频延时测算前言 每次版本迭代需要测试音频的传输耗时,或者比较唇音不同步的时候也需要计算耗时。纯以人工计算显得很麻烦,因此写了该脚本根据日志信息计算传输耗时,并绘制散点图。 主要思路就是通过读取终端配置信息,telnet连接上去,通过命令开启日志打印,对日志信息使用正则过滤,计算出传输的时间信息,计算差值。 配置文件[RemoteInfo]host = 127.0.0.1port = xxxxusername = password = 音频延时测算# encoding

2021-05-19 09:49:24 694

原创 终端自动升级脚本

终端自动升级脚本提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录前言终端自动升级脚本前言 该脚本纯属写着玩的,有个测试的兄弟觉得有很多台终端升级很麻烦。于是我才写了这个脚本。 脚本由三个部分组成,源文件,bat脚本,配置文件。 具体是通过读配置,来实现对指定终端的升级,每个终端都有telnet信息和ftp信息。可以把这个bat脚本加入到windows定时任务里,实现每天自动更新。bat脚本,用于记录日志信息python test_update.py > te

2021-05-19 09:34:22 315

原创 h264 一些需要了解的知识点(自用)

NALU打包成RTP的方式有三种:1. 单一 NAL 单元模式 即一个 RTP 包仅由一个完整的 NALU 组成. 这种情况下 RTP NAL 头类型字段和原始的 H.264的NALU 头类型字段是一样的.2. 组合封包模式 即可能是由多个 NAL 单元组成一个 RTP 包. 分别有4种组合方式: STAP-A, STAP-B, MTAP16, MTAP24.那么这里的类型值分别是 24, 25, 26 以及 27.3. 分片封包模式 用于把一个 NALU 单元封装成多个 RT...

2020-08-21 17:24:19 203

原创 Webrtc ios版本 将声音默认输出由听筒改为扬声器

会议再开始时,会重置音频配置AudioReceiveStream::Start()AudioState::AddReceivingStream(webrtc::AudioReceiveStream* stream)AudioDeviceModuleIOS::InitPlayout()AudioDeviceIOS::InitPlayout()AudioDeviceIOS::InitPlayOrRecord()准备播放或记录,如果音频会话可以配置,然后初始化音频单元。AudioDeviceIOS:

2020-08-21 15:44:58 2410

翻译 Windows 下微秒级别延时控制函数

#include <conio.h>//us延时控制static void sleep_micro_seconds(ULONG ulMicroSeconds){ LARGE_INTEGER varFrequency = { 0 }, varCounter_Start = { 0 }, varCounter_End = { 0 }; LONGLONG llCount = 0; ::QueryPerformanceFrequency(&varFrequency...

2020-08-21 15:29:00 924

原创 webrtc vs2017/vs2019编译 / android版本编译

https://blog.jianchihu.net/webrtc-build-vs2017.html?replytocom=6827***********************************************************************************************参考博客(很详细)以下webrtc编译过程仅是对上述博客编译过程进行补充(截止2020.7.15)1.下载depot_toolshttps://storage.googleapi

2020-07-15 14:00:51 876

原创 解决DLT_LINUX_SLL pcap's must contain only ethernet or loopback packets报错问题

使用tcprewrite替换链路层报错:Fatal Error: From plugins/dlt_linuxsll/linuxsll.c:dlt_linuxsll_decode() line 194:DLT_LINUX_SLL pcap's must contain only ethernet or loopback packets下载tcpreplay源文件,修改源代码重新编译...

2020-04-07 11:19:07 1272

转载 H.264编码原理以及I帧B帧P帧

https://www.cnblogs.com/herenzhiming/articles/5106178.html

2019-07-02 15:57:45 394

原创 学习日记之四:RTP/RTCP字段作用总结

RTP的封装:版本号(V):作用:标识使用的RTP版本,当前版本为2,版本号字段的唯一有意义的用途是作为数据包有效性检查的一部分。字段丢失带来的影响:丢失意味着机器无法判断该数据包是否有效,丢弃。填充位(P):作用:该位置1,则该RTP包尾部添加填充字节,填充很少使用,但是对于某些使用特定块大小的加密方案,以及使有效载荷格式适应固定容量信道,需要填充。字段丢失带来...

2019-03-25 09:18:11 1596

原创 基于QT的上位机串口助手设计

年前老师给我们安排了一个课程设计,是做智能电表,它可以采集电表的电流,电压,频率,以及功率。由于我当时为了找工作在自学QT编程,老师就让我做一个上位机用来读取下位机的数据,并且把采集到的数据以折线图形式打印出来。 我做的这个上位机通过QT自带的QSerialPort实现串口通信,绘图用的是第三方的库qcustomplot因为这个库相对来说比较简单可以实现的图表也很...

2019-03-20 16:47:45 1715 4

翻译 学习日记之三:RFC2198文档阅读

介绍:RFC2198协议规定两媒体网关之间可以以冗余方式传递RTP净荷,以减少RTP包的丢包率。当支持RFC2198时,媒体网关会将同一内容的RTP净荷打包成主用数据包与冗余数据包,然后同时发送到IP承载网,接收端媒体网关根据数据包中的“时间戳”信息决定取舍。通过冗余发送方式,可以提高数据传送的可靠性,尤其在网络质量较差的环境下,可以保证通信质量。当然,由于冗余帧的发送,“使能冗余”会比“禁止...

2019-03-20 16:03:54 1769

翻译 学习日记之二:RTCP的封装

博客参考了以下资料:https://blog.csdn.net/bytxl/article/details/50400987rfc3550-rtp文档RTP:Audio And Video For The Internet.RTCP功能1、为应用程序提供会话质量或者广播性能质量的信息 RTCP的主要功能是为应用程序提供会话质量或者广播性能质量的信息。每个RTCP信息包...

2019-03-20 10:18:42 1004

原创 QT中文乱码解决方法

本人以前QT用的编译器是MinGW因此从来没有出现过中文乱码问题现在公司要求QT+VS编程,因此需要使用MSVC编译器,MSVC编译器不识别中文,因此我把代码移过来的时候出现了编译错误。 lay->addWidget(_buttons[0] = new QPushButton(QStringLiteral("人机对战"))); lay->addWidget(_b...

2019-03-20 10:02:45 257 1

原创 学习日记之一:RTP的封装

关于RTP的封装: 版本号V[y1]:标识使用的RTP版本 2比特 [y1]版本号字段的唯一有意义的用途是作为数据包有效性检查的一部分。 填充位P[y2]:该位置1,则该RTP包尾部添加填充字节 1 [y2]填充很少使用,但是对于某些使用特定块大小的加密方案,以及使有效载荷格式适应固定...

2019-03-19 09:28:08 850

原创 Linux:如何在忘记root密码后重置密码

众所周知,root权限在Linux系统中具有很大的用处,一般情况下大家是不会忘记root密码的。当然也有一些马大哈会忘记root密码。我本人也是马大哈,但是我又不想重新安装一遍虚拟机,于是我找到如何在忘记root密码后重置密码的方法。        步骤如下:1. 重新启动虚拟机,在如下界面时按e或回车键进入到GRUB启动菜单。2. 在如下界面按e进入编辑模式。3. 切换到kernel项。4. 在...

2018-05-19 11:49:35 1685

原创 Vc6.0链接Mysql数据库的几点问题

由于vc6.0仅支持32位,而我的电脑是64位以及我安装的mysql也是64位,导致vc6.0在链接libmysql.lib时出了问题,我的解决办法是去mysql官网上下了一个32位的.zip包,设置成链接这个32位包里面libmysql.lib文件(实际上我这么设置了也还是提示我有问题),或者是把libmysql.lib和libmysq.dll这两个文件拷到工程文件里(这个是没有问题的)在解

2017-11-07 12:36:57 315

原创 Linux下编译C语言程序

在linux下编一个hello world。1.在终端里vim 一个hello.c的文件,在里面编完代码后退出。2.接着gcc hello.c。若编译成功,这时在当前路径下生成一个a.out的文件。3.执行 ./a.out后便在终端下直接运行了。或gcc -o filename hello.c是自定义生成的文件名。

2017-04-20 17:27:55 258

转载 Linux 文件系统

这篇博客我想解决两个问题: 1:linux下皆文件,为什么?怎么解释这个问题? 2:touch file 命令执行过程究竟发生了什么。到具体的磁盘上它是怎样运作的?带着这两个问题,我们继续往下走。相信我解释清楚文件系统之后,大家对这两个问题都会有自己的理解。什么是文件系统文件系统是对物理存储介质上数据和元数据的组织方式。物理存储介质:磁盘,U盘等。数据:文

2017-04-19 20:29:41 234

转载 [Linux基础]Linux基础知识入门及常见命令.

前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里.1,V8:192.168.40.10V1:192.168.40.11Linux ip:192.168.40.1282,Linux是一个操作系统, 与windows的区别:Linux:图形化界面简单,性能很快,在企业中当做服务器来使用.Windows:图形

2017-04-19 20:27:43 595

原创 gcc指令

gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点。现在很多程序员都应用GCC,怎样才能更好的应用GCC。目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。-o:指定生成的输出文件;gcc test.c -o test将test

2017-04-13 15:51:12 350

转载 linux下普通文件和目录文件区别

http://my.oschina.NET/michaelyuanyuan/blog/109147文件权限一般可认为是0 123 456 789,一共十位: 0:表示该文件的文件类型。Windows里面是使用了一种文件关联的技术,通过扩展名来关联相应的应用程序,使得双击某个文件,就能达到调用相应的应用程序来打开它的目的,这样简单快捷。然而对于用户来说,好处是方便,坏处是隐藏了一个实质性

2017-04-13 13:44:53 183

转载 Linux目录结构

对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc、usr、var、bin ... ... 等目录,

2017-04-13 13:43:47 181

原创 实验用到的几个命令符

1.vi+文件名称 进入vi编辑 wq存盘并退出2.x每按一次删除光标所在位置后面一个字符  #x删掉光标所在位置后面#个字符  X删掉光标前面一个字符 #X删掉光标前面#个字符dd删掉光标所在行 #dd删掉光标所在行及以下#行3.yw光标所在处至字尾复制到缓冲区    #yw复制#个字至缓冲区    yy复制光标所在行至缓冲区    #yy复制从光标所

2017-03-29 16:24:51 145

转载 Linux系统结构 详解

Linux系统结构 详解Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。部分层次结构如图1-1所示。 1. linux内核        内核是操作系统的核心,具有很多最基本

2017-03-26 17:30:58 206

转载 常用Linux命令、文件操作解压缩相关、Linux命令大全、测试查询

初学Linux,记录资料,以备留存,亲手测试了一部分,有的正确,不正确的也改了,没有全部测试,如有误,望大神们不吝赐教!开发常用命令查找文件find / -name filename.txt根据名称查找/目录下的filename.txt文件。查看一个程序是否运行ps –ef|grep tomcat查看所有有关tomcat的进程终止

2017-03-26 17:28:10 384

转载 查看LINUX进程内存占用情况(转)

可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令: (1)top  top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器  可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看o

2017-03-22 18:26:23 135

转载 Linux下的tar压缩解压缩命令详解

tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到

2017-03-22 18:20:44 151

原创 cd目录下的几个命令

1.输入:cd /          进入系统根目录 通过ls查看2.输入:cd或cd ~进入系统当前目录3.输入:cd /home 跳转到指定目录4.输入:cd -  返回此目录之前所在目录5.输入:cd !$   将上一个命令的参数作为cd参数使用注意 :cd后必须键入空格

2017-03-22 18:06:23 633

原创 虚拟机安装遇到的几个小问题及解决方法

1.必须注意硬盘预留100G空间==,惨痛遭遇不忍赘述。2.安装时提示缺失vmnetBridge.dll,下载可得。vmnetbridge.dll是属于VMware Workstation虚拟机软件中的一个重要dll文件,用于建立虚拟网络桥接时的数据文件。

2017-03-14 18:41:46 2561

转载 [Linux基础]Linux基础知识入门及常见命令.

http://blog.csdn.net/u012881584/article/details/54573314

2017-03-14 18:38:05 141

转载 Linux命令学习总结一

http://blog.csdn.net/qinde025/article/details/7348356

2017-03-14 18:37:05 182

原创 关于Linux的几点认知

在课上老师给我们介绍了Linux操作系统并提出了几个问题Linux和Unix的关系:linux是unix的一个变种,linux的源代码都是公开的,是一种免费的操作系统。可以这么说Unix是Linux的爸爸。 关于Linux的发展史  摘自百度百科:"Hello everybody out there using minix——I'm doing a (free) ope

2017-02-26 19:16:37 347

转载 10个有趣的 Linux 命令

http://blog.csdn.net/bf0719/article/details/49678181

2017-02-26 19:00:17 175

转载 [Linux基础]Linux基础知识入门及常见命令.

http://blog.csdn.net/u012881584/article/details/54573314转自一枝花算不算浪漫

2017-02-26 18:02:22 198

h264 h265码流分析工具(Elecard HEVC Analyzer,Elecard StreamEye Tools,H264Visa)

三个码流分析工具Elecard HEVC Analyzer,Elecard StreamEye Tools,H264Visa 两个wireshark lua脚本 用于导出h264,h265裸码流

2020-08-21

基于QT的串口助手设计

基于QT的串口助手设计源码,通过TCP/IP通信实现两台计算机同时绘图,将由下位机接收到的数据分别保存为文本文件或图形文件,并且支持文件收发。

2019-03-20

32位mysql的libmysql.lib和libmysql.dll

用于解决vc6.0无法链接上64位mysql数据库(win7 64位操作系统)

2017-11-07

空空如也

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

TA关注的人

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