自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(243)
  • 资源 (30)
  • 收藏
  • 关注

原创 Camera 是多线程编码时,拉取rtsp抓推rtmp出现绿屏现象

Camera 多线程编码 rtsp抓推rtmp 绿屏

2023-01-13 11:47:14 504

原创 webrtc编译错误集

webrtc 编译 错误

2022-11-05 12:42:20 575

原创 mediasoup编译之ios端

mediasoup编译之ios端

2022-11-03 14:15:40 920

原创 ffplay出现“Could not initialize SDL - No available video device.(Did you set the DISPLAY variable?)”

ffplay Could not initialize SDL

2022-06-30 16:05:51 1131

原创 回调webrtc底层日志到应用层

1.创建子类继承::rtc::LogSink底层日志类enum LoggingSeverity { LS_VERBOSE, LS_INFO, LS_WARNING, LS_ERROR, LS_NONE,};class RtcFileLog : public ::rtc::LogSink { int SetLogFile(const char* filePath); int SetLogFileSize(unsigned int size);}// 非

2022-02-26 12:39:58 1228

原创 Webrtc创建Android端编码器流程

1.根据info创建对应的硬软编码器(vp8还是H264),优先选择硬编码public VideoEncoder createEncoder(VideoCodecInfo info) { final VideoEncoder softwareEncoder = softwareVideoEncoderFactory.createEncoder(info); final VideoEncoder hardwareEncoder = hardwareVideoEncoderFactory.cr

2022-02-26 12:12:03 1865

转载 Ubuntu20.04扩容教程

Ubuntu20.04扩充内存容量方法我的Ubuntu20.04在一开始配置安装时,我只选择了20G空间,本想着这些可以够正常使用了,(只是写写学习使用确实够了),随着使用的时间加长,安装的插件越来越多。直到今天在做linux内核镜像时,发现内存不够了。就去百度找扩容办法。发现上面写的都比较复杂,最后在实际操作中发现Ubuntu20.04扩容其实很简单!!!1.操作步骤你要保证你Ubuntu系统在你的Windows的那个硬盘分区中,硬盘剩余足够的空间。关闭虚拟机,不是挂起,是将虚拟机完全关闭然后

2021-12-27 14:55:00 1003

转载 WebRTC系列-移动端硬件编码支持Simulcast

写在开头: 本篇文章扩展自Simulcast这篇文章,这篇文章只写了个大概,这里细说实现细节;以下的功能实现都是在M76版本源码。联播在H264EncoderImpl 实现在移动端的WebRTC的native源码中H264有两种实现:基于系统的硬件支持的h264和在h264_encoder_impl.cc(video_coding/codecs/h264/)中实现的openH264软件编码;硬件的Simulcast功能除了本文的描述有一种(这种方案已经在实际羡慕中测试验证),软件H264的实现是基于

2021-11-26 10:54:49 844

原创 Android端webrtc opensles 播放音频 too many objects 处理

Android端webrtc 在使用opensles 播放音效时,出现too many objects的错误提示,是由于之前创建的SLPlayItf句柄没有及时删除,导致越来越多。为什么SLPlayItf句柄不能释放,是由于adm Terminate()函数中没有释放audio_device_,因此,增加audio_device_释放代码,问题解决。int32_t AudioDeviceModuleImpl::Terminate() {RTC_LOG(LS_INFO) << __FU

2021-11-22 16:06:20 2946

原创 VSCode对java代码批量替换后,代码会自动格式化,部分内容丢失!!!

对java代码批量替换后,代码会自动格式化,部分内容丢失!!!解决办法:“扩展”里面禁用Java Language Support插件,问题解决

2021-07-27 15:41:15 196

原创 webrtc添加第三方库

webrtc编译时要添加第三方库,本文以android端增加openssl静态库为例: if (is_android) { lib_dirs = [ "//rtc_base/openssl/android" ] //静态库存放路径 libs = ["ssl","crypto",] //libssl.a和libcrypto.a }搞定!...

2021-07-12 22:00:06 562 6

原创 VS release版为什么没有生成lib库问题解决方案

在debug里C/C++-->预处理器加了导出符号,而在release忘记加了,导致 __declspec( dllexport )没有生效,没有导出函数,就没有导出库.lib,加上问题修复!

2021-06-28 22:06:09 825 2

原创 Win10系统gpedit.msc文件找不到

按下键盘上的Win+R弹出运行对话框,输入【gpedit.msc】点击确定。此时,电脑显示Windows找不到文件。 方法:开启win10家庭版的组策略功能. 首先同时按键盘上的WIN+R键,打开运行对话框,输入notepad打开记事本。 然后在记事本中保存如下批处理内容。 @echo off   pushd "%~dp0"   dir /b %systemroot%\Windows\servicing\Packages\Microsof...

2021-06-16 10:09:15 1546 1

原创 Webrtc CaptureInputPin::Receive(IMediaSample* media_sample) 中RTC_DCHECK_RUN_ON(&capture_check)崩溃

STDMETHODIMP CaptureInputPin::Receive(IMediaSample* media_sample) {// RTC_DCHECK_RUN_ON(&capture_checker_);

2021-06-09 13:37:32 693 1

原创 Visual studio 中 CTRL + SHIFT + F 被占用

原因是被搜狗输入法占用了。右键搜狗输入法打开属性设置,常用 >> 高级 >> 系统功能快捷键 去掉简繁切换的勾选,OK,可以切换了, 注意关闭前确认当前的字体是否是简体或者繁体 ...

2021-06-08 14:44:35 564

原创 “当前不会命中断点。源代码与原始版本不同。”VS断点失败问题处理

VS201X中出现“当前不会命中断点。源代码与原始版本不同。”,主要是由于当前dll动态库不是当前代码编译出来的。有一种情况要特别注意,如:a.dll依赖于b.lib,而b.lib同时存在于路径1和路径2,“附加库目录中”同时配置了路径1和路径2,且路径1顺序在路径2前面。如果此时修改了b.lib的源代码,编译后新的b.lib出现在路径2中,而路径1中始终是旧的b.lib,由于a.dll是否要重新编译,一方面取决于自身代码a库的改动,另一方面取决于其依赖库b.lib是否更改过。本例中,只修改了b

2021-04-06 22:41:51 2146

原创 weak global reference table overflow (max=51200)

NDK 程序崩溃,出现“weak global reference table overflow (max=51200)”,后来通过屏蔽代码定位出是刷屏打印__android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)造成的,刷屏时,__android_log_print会频繁调用,导致内存持续增加,这也是Android的一个漏洞。...

2021-03-17 18:20:57 979 1

原创 Linux nginx+rtmp+hls服务器配置实现直播点播

一、Ffmpeg1.安装ffmpeg依赖库1) 安装libmp3lame.so# cd lame-3.99.5# ./configure# make;make install2) 安装librtmp.so# cd rtmpdump# make CRYPTO=;make install3) 安装libspeex.so# cd speex-1.2rc1# ./configure# make;make install4) 环境变量配置# export ...

2021-01-15 14:40:07 617

原创 VS2019安装后经常打不开没反应解决方法

找到VS2019快捷方式 右键单击--选择属性 选择兼容性,勾选以管理员身份运行程序 点击确定,再次打开VS2019即可成功打开。

2020-12-23 11:40:20 4123 1

原创 vs2015 按F5 程序不编译

vs2015 按F5 程序不编译,原因可能是:配置管理器---项目所对应的生成没有勾选!

2020-12-11 19:37:50 540

原创 Windows 下 dll转换成lib

1.下载pexports.exe(链接)2.将下载的pexports.exe放在VC安装目录的bin下例如:D:/vs2015/VC/bin3.打开cmd,进入当前的目录: cd D: cd D:\vs2015\VC\bin 4.将libx264-159.dll放在D:\vs2015\VC\bin下5.执行命令:(1)先将dll转成defpexports.exe libx264-159.dll > libx264-159.def(2)利用def生成

2020-12-11 11:00:10 1821

转载 windows下编译64位x264

转载:https://blog.csdn.net/martinkeith/article/details/105323052一、安装MSYS2环境1.首先去MSYS2官网(链接)安装包,我的电脑是64位选择x86_64版本2.下载后,点击安装,默认就可以3.根据提示,将会直接打开窗口,如果不小心关闭,则转到安装目录下打开,如下图4.Update the package database and core system packages with,全部默认安装即可pac.

2020-12-11 10:57:26 420

原创 windows编译动态库和静态库注意事项

1. 如果要编译静态库,则一定要有源码,因为不同VS版本编译器编出来的library不能混用,以后在不同编译器使用该静态库时会出问题。如果没有源码,则尽量编译成动态库,动态库可以在不同编译器中使用。2. 使用动态库的话,若没有源码,则必须提供 x86(32位系统)和x64(64位系统)版本动态库,方便在不同平板上使用。...

2020-12-08 22:50:41 333

原创 A problem occurred configuring project ‘:module‘.> java.lang.NullPointerException (no error message)

ndk.dir= 路径设置出错

2020-12-05 23:03:48 1583

原创 为什么windows中包含<thread.h>头文件造成 socket recvfrom 10022错误

thread也有bind函数,和socket的重名了,改为::bind问题解决

2020-07-29 15:25:50 599

原创 int64_t 防止32位数据溢出

例:计算时间戳struct timeval t_start;gettimeofday(&t_start, NULL);int64_t ts_now = t_start.tv_sec * 1000 + t_start.tv_usec / 1000;此外会发出32位数据溢出,因为t_start.tv_sec是long型,在32位设备上为4个字节,t_start.tv_sec为1...

2020-04-18 17:28:42 786

原创 Android studio 工具中的“Attach Debugger to Android Process”无效,没反应 解决方法

1.遇到这种问题,可以修改 app gradle文件中的applicationId即可2.若运行apk出现以下错误:adb shell am start -n "com.*" -a android.intent.action.MAIN -c android.intent.category.LAUNCHERUnexpected error while executing: am star...

2019-11-07 21:53:49 3930

原创 adb shell am start -n "com.**" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER

AS运行apk出现一下错误时:adb shell am start -n "com.*" -a android.intent.action.MAIN -c android.intent.category.LAUNCHERUnexpected error while executing: am start -n "com.*" -a android.intent.action.MAIN -c...

2019-11-07 21:49:32 3392 1

原创 jni--Java与C++中文字符串的传递

java 通过String传递中文字符串给C++,会出现乱码,而且打开中文名称的文件失败,此时只需要将jni.cpp文件类型改成 “简体中文(GB2312-80)”,在linux重新编译下即可。打开VS,选择 “文件”-->"高级保存选项",选择“简体中文(GB2312-80)”...

2019-09-03 17:20:57 453

原创 C++调用类对象方法时,不允许指针指向不完整类型

这可能是因为定义类的时候,将定义类放在命名空间namespace里面了,导致调用该类对象方法时出错。如下:namespace AA {class BB;class CC{public:private:BB m_bb;};}应将class BB定义放在namespace AA 的外面。...

2019-07-04 15:10:34 2379

原创 C2470 “final”: 看起来像函数定义,但没有参数列表;跳过明显的函数体

原因:是由于exe项目依赖的lib库 VS工程编译平台不一样,如lib采用是Visual Studio 2015 (v140)编译,而exe项目采用Visual Studio 2010 (v100)编译解决:统一VS工程编译平台就行...

2019-06-21 21:06:28 982

原创 Win7 Tortoise SVN安装异常--please install the universal crt first.You can .. windows-update(Kb2999226)

一、问题:安装TortoiseSVN时报错:please install the universal crt first.You can install it via windows-update(Kb2999226).or you can manually download it from Microsoft by doing a search for ‘universal crt downlo...

2019-05-17 09:20:12 3561

原创 windows下面github下载 配置ssh keys,快速下载较大文件

1、打开Git Bash 终端,创建一个 SSH key$ ssh-keygen -t rsa -C "[email protected]"代码参数含义:-t 指定密钥类型,默认是 rsa ,可以省略。-C 设置注释文字,比如邮箱,可随便写。-f 指定密钥文件存储文件名。一直enter就好,直至生成秘钥,此时会在C:\Users\Administrator\....

2019-04-18 09:34:13 613

原创 h264编码码率设置过低,导致rtmp播放视频流时接收时间戳错乱!

h264编码码率设置过低时,会导致rtmp播放视频流时接收时间戳错乱,解决方法就是增大码率。可以固定设置为:bitramte = width * height *3;

2019-04-12 17:42:49 930

转载 利用nginx搭建RTMP视频点播、直播、HLS服务器

转载:https://blog.csdn.net/kingroc/article/details/50839994开发环境Ubuntu 14.04 servernginx-1.8.1nginx-rtmp-modulenginx的服务器的搭建安装nginx的依赖库sudo apt-get updatesudo apt-get install libpcre3 libpc...

2018-12-01 18:45:14 1117 1

转载 VLC搭建RTSP直播流,图文介绍

转自:https://blog.csdn.net/taoerit/article/details/51920018将一个视频转成rtsp流,通过vlc播放器,搭建一个rtsp服务器,让rtsp客户端去访问这个视频的rtsp流1 需要有vlc播放器,我的版本如下2  媒体 --&gt;  流 3  添加视频文件 ,点击添加一个mp4 文件4  选择串流,然后 点击 "下一个"...

2018-11-29 15:49:06 2935

转载 在Centos7上搭建Nginx+rtmp服务器

转自:https://www.cnblogs.com/xu360/articles/6783539.html一、准备需要的模块及工具(nginx-rtmp-module,openssl和git)1.使用yum安装gityum -y install git2.下载nginx-rtmp-module// 通过git clone 的方式下载到服务器上cd /usr/local/...

2018-11-29 09:10:58 2313 4

原创 javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated

该错误有一种可能性是由于gradle插件的版本太低的原因,如下图:classpath 'com.android.tools.build:gradle:2.1.0'换成  2.2.3 编译通过。

2018-11-21 09:55:03 1600

原创 Presentation.Save 正在转换中。PowerPoint目前无法修改

 原因:一般在CPresentation.Save()时会出现这种错误,主要是由于打开PPT时,Open(LPCTSTR FileName, long ReadOnly, long Untitled, long WithWindow)FileName文件路径为"/",改成双反斜杠“\\”就能解决次错误。  ...

2018-08-31 17:13:42 2015

原创 VS could not open file

“工作目录”属性作用是程序运行后唯一识别的默认目录,是程序运行过程中默认读取的目录,代码中用GetCurrentDirectory之类的函数获取,工作后只认识这个目录$(ProjectDir)项目的目录(定义形式:驱动器 + 路径)$(TargetDir)生成的主输出文件的目录(定义形式:驱动器 + 路径)“工作目录”设置成$(ProjectDir) ,则程序运行目录是项目.vcxproj所在目录...

2018-07-06 14:46:14 2181

cuda 硬解码 decode vs2019

cuda 硬解码 decode vs2019

2022-09-07

ffmpeg-4.3.1-win64-dev.zip

ffmpeg-4.3.1-win64-dev

2021-03-20

leixiaohua_ffmpeg_demo_1.zip

simplest_ffmpeg_video_filter、simplest_ffmpeg_video_encoder、simplest_ffmpeg_swscale、simplest_ffmpeg_streamer、simplest_ffmpeg_player、simplest_ffmpeg_picture_encodersimplest_ffmpeg_mobile、simplest_ffmpeg_mem_handler、simplest_ffmpeg_format

2021-03-01

leixiaohua_ffmpeg_demo_2.zip

simplest_ffmpeg_device、simplest_ffmpeg_avutil、simplest_ffmpeg_audio_player、simplest_ffmpeg_audio_encoder

2021-03-01

ffmpeg+sdl动态库(win32&win64,包含头文件).zip

ffmpeg+sdl动态库(win32&win64,包含头文件),64位库是自己编译,亲测可用,省事不想自编的童鞋可以直接使用。

2020-12-15

libcurl+openssl-64位动态库(包含MD版本和MDd版本)

libcurl+openssl-64位动态库(包含MD版本和MDd版本)libcurl+openssl-64位动态库(保护MD版本和MDd版本)

2020-12-14

文件比较工具.rar

文件比较工具tools 文件比较工具tools 文件比较工具tools 文件比较工具tools 文件比较工具tools

2020-01-17

SourceInsight V3.5.rar

SourceInsight V3.5

2020-01-17

WebRTCDemo-master_AS工程.rar

WebRTCDemo-master_AS工程WebRTCDemo-master_AS工程WebRTCDemo-master_AS工程

2019-06-27

KB2999226-x64.rar

svn在win7 64位上安装时出现“please install the universal crt first”错误,提示下载windows-update(Kb2999226)

2019-05-17

H264Visa_H264Visa

H264Visa_H264Visa

2018-12-11

H264测试文件

H264测试文件

2018-12-11

jadx_0.6.1 & jadx-gui-0.7.2

jadx_0.6.1 & jadx-gui-0.7.2 jadx_0.6.1 & jadx-gui-0.7.2

2018-06-29

文明之光, pdf

文明之光 pdf,csdn要80M限制,放到云盘去了,云盘链接放在txt中

2017-04-10

文明之光-智能时代-pdf

文明之光 智能时代 pdf,csdn要80M限制,放到云盘去了,云盘链接放在txt中

2017-04-07

h264封装flv-----flv-muxer

根据FLV格式协议,实现支持h264裸视频流封装成FLV格式,音频也支持,只不过是在main中略作修改即可。

2017-03-23

c99-to-c89-1.0.3

c99-to-c89-1.0.3

2017-03-02

pcm测试音乐-pcm测试音乐

pcm测试音乐-pcm测试音乐

2017-02-23

DirectShow视频采集关闭activemovie window

DirectShow视频采集关闭activemovie window

2017-02-13

pthreads-w32-2-8-0-release.exe及编译方法

安装pthreads-w32-2-8-0-release.exe,里面会有源码和生成好的pthread 动态库。其中Pre-built.2\lib\pthreadVSE2.lib为win32平台库,可直接使用,若想编译源码,可按帮助文档来。

2016-10-26

中文版_OpenCV_2 计算机视觉

中文版_OpenCV_2 计算机视觉

2016-05-12

P2P之UDP穿透NAT的原理与实现

P2P之UDP穿透NAT的原理与实现

2016-03-28

H246 player

H246 player (需要自己放个h264裸码流文件到工程中)H246 player (需要自己放个h264裸码流文件到工程中)

2016-03-28

ffmpeg编码成mpeg4或h264文件

ffmpeg编码成mpeg4或h264文件

2012-05-28

ecap.rar win7里找不到摄像头

win7里找不到摄像头,将ECap.rar解压后把ECap.exe这个文件复制到系统盘→用户→(你的用户名)→AppData→Roming→Microsoft→windows→Network shortchts 文件夹下,然后打开 "计算机" 就可以看到摄像头图标

2012-05-08

live555下载—流媒体

Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan)、MPlayer

2011-12-14

FFMPEG_SDK_教程

FFMPEG_SDK_教程FFMPEG_SDK_教程

2011-12-14

新一代视频压缩编码标准H.264(毕厚杰)[whosyourdad].pdf

新一代视频压缩编码标准H.264(毕厚杰)

2011-12-14

Directsound应用程序开发快速入门

Directsound应用程序开发快速入门

2011-12-09

空空如也

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

TA关注的人

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