自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (4)
  • 问答 (3)
  • 收藏
  • 关注

原创 webrtc日志调试

日志机制调试:rtc_base/logging.h// Note that the non-standard LoggingSeverity aliases exist because they are // still in broad use. The meanings of the levels are: // LS_VERBOSE: This level is for data which we do not want to appear in the // normal debug ...

2021-11-15 16:02:04 675

原创 webrtc调试RtpEncodingParameters类中的network_priority和bitrate_priority参数,作用在音频RTP发送包中。

参数分析:network_priority:此编码的相对区分服务代码点优先级,允许在不影响带宽分配的情况下将数据包标记为相对较高或较低。在webrtc_voice_engine.cc的WebRtcAudioSendStream类中可以观察到config_.has_dscp = rtp_parameters_.encodings[0].network_priority != webrtc::Priority::kLow;说明此参数影响到dscp,通过SetRtpSendPar...

2021-10-12 19:14:32 696

原创 拉取指定远程仓库的分支到本地仓库

gitlab,拉取远程仓库的指定分支到本地仓库1、本地仓库与远程仓库建立连接:git remote add remote_origin XXXXX.git2、git branch 查看本地仓库是否具有和远程仓库指定分支相同的分支,如:远程仓库的dev分支,有相同,可先删除或重新命名,防止冲突3、本地仓库如果没有dev,则git fetch remote_origin dev4、在本地创建分支dev并切换到该分支git checkout -b dev remote_origin/

2021-09-16 09:58:02 1588

原创 android手机获取mac地址,即无线网卡的mac地址

public static String getMac() { try { List<NetworkInterface> all = Collections.list(NetworkInterface.getNetworkInterfaces()); for (NetworkInterface nif : all) { if (!"wlan0".equalsIgnoreCase(nif.getName())) {...

2021-09-13 17:03:08 512

原创 “/“应用程序中的服务器错误。

登录系统页面提示内容如下:![1](https://gitee.com/llonger/img/raw/master/0/4_16305551413336.png)原因是服务器是64位的,但是网站是32位或者使用了32位的DLL解决方法(windows server 2008 r2):在应用程序池找到对应IIS网站的高级设置:![2](https://gitee.com/llonger/img/raw/master/0/3_16305550669715.png)将启动32位应...

2021-09-02 13:53:36 739

原创 DELL5060安装win几个版本系统记录

制作U盘启动盘,几种写入方式介绍:USB-HDD   硬盘仿真模式,DOS启动后显示C:盘,HP U盘格式化工具制作的U盘即采用此启动模式。此模式兼容性很高,但对于一些只支持USB-ZIP模式的电脑则无法启动。USB-HDD+   增强的USB-HDD模式,DOS启动后显示C:盘,兼容性高于USB-HDD模式。但对仅支持USB-ZIP的电脑无法启动。USB-ZIP(大软盘模式): 启动后U盘的盘符是A; USB-ZIP大容量软盘仿真模式,此模式在一些比较老的电脑上是唯一可选的模式,但对大部分新电

2021-08-27 17:45:33 5574

原创 一些跨平台函数兼容处理

以下纯属个人观点,如有不妥之处,请大家指正对于C/C++,可变参数宏在windows和linux下是不同的。需要分别定义#include <stdarg.h> ​#if defined(_WIN32) //C99#define dbg(level, fmt, ...) \ do{\ log(LogLevel, fmt, __VA_ARGS__); \ } \ }while(0)#else //linux内核...

2021-08-03 10:53:23 197

原创 QT实现音视频播放器

播放pcm,不多bibi,直接上代码,亲测有效;与渲染像素数据结合,就可实现音视频播放器,qt实现渲染rgb或yuv参考 https://blog.csdn.net/qq_40179343/article/details/118554221?spm=1001.2014.3001.5501#ifndef AUDIOPLAYER_H#define AUDIOPLAYER_H​#include <QIODevice>#include <QAudioDeviceInfo>

2021-07-08 15:17:48 338

原创 QT实现渲染yuv和rgb

渲染yuv#ifndef XVIDEOWIDGET_H#define XVIDEOWIDGET_H​#include <QOpenGLWidget>#include <QOpenGLFunctions>#include <QGLShaderProgram>​/** * @brief The XVideoWidget class 渲染YUV */class XVideoWidget : public QOpenGLWidget,protected

2021-07-07 18:19:06 2072

原创 干货!!跨平台编译(Windows/Linux/Android/MacOS/iOS)

认识CMake CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。 能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。 CMake 的组态档取名为 CMakeLists.txt。 Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然

2021-06-25 15:08:34 4729 3

原创 SDP协议分析

概念SDP(Session Description Protocol)会话描述协议是为了描述多媒体会话而设计的,主要用来描述会话通告、会话邀请或者其他形式的多媒体会话初始化。当初始化多媒体会议、VoIP电话、视频流或者其他会话的时候,需要对参与者提供媒体信息、传输地址以及其他与会话相关的描述性的元数据。SDP为描述这些信息提供了一个标准的形式,并且与这些信息是以什么方式传送的无关。SDP只是一个单纯的会话描述的格式,并不包含传输协议。在不同的场合,可以应用于不同的传输协议,如SAP、SIP、RT

2021-06-23 11:52:59 2110

原创 SIP协议学习笔记

SIP协议概述概念 sip(Session Initiation Protocol)会话初始协议是一个在IP网络上基于文本进行多媒体通信的应用层控制协议,用于创建、修改和释放一个或多个参与者的会话。 SIP 是一种源于互联网的IP 语音会话控制协议,具有灵活、易于实现、便于扩展等特点。 特点 一个重要特点是它不定义要建立的会话的类型,而只定义应该如何管理会话。 独立于传输层。因此SIP应用可以在TCP、UDP或其他低层网络协议上运行 灵活简练,可扩展,.

2021-06-22 17:58:42 1239

android-studio-ide-193.6821437-linux.tar.gz

android-studio 4.0.2

2021-09-07

跨平台编译openssl.zip

解压openssl.zip,阅读README步骤,编译出Linux/MacOS/iOS/Android/Windows平台库

2021-06-23

libcurl跨平台编译curl.zip

解压curl.zip,阅读README步骤,编译出Linux/MacOS/iOS/Android/Windows平台库

2021-06-23

跨平台编译脚本build.sh

跨平台(Linux/MacOS/iOS/Android/Windows)自动编译脚本,用户需要先自行安装cmake,并构建CMakelists.txt自定义编译规则,配合此脚本即可编译出对应平台的文件。 Linux:直接在Linux系统上运行此脚本,默认使用gcc编译工具 Andorid:根据脚本提示下载交叉编译工具,在Linux系统上交叉编译出Andorid平台文件 MacOS:直接在Mac系统上运行此脚本 iOS:根据脚本提示下载交叉编译工具,在Mac系统上交叉编译出iOS平台文件 Windows:在windows系统上构建出VS工程,提供编译

2021-06-23

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

TA关注的人

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