- 博客(243)
- 资源 (30)
- 收藏
- 关注
原创 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
1518
原创 回调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
1311
原创 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
2085
转载 Ubuntu20.04扩容教程
Ubuntu20.04扩充内存容量方法我的Ubuntu20.04在一开始配置安装时,我只选择了20G空间,本想着这些可以够正常使用了,(只是写写学习使用确实够了),随着使用的时间加长,安装的插件越来越多。直到今天在做linux内核镜像时,发现内存不够了。就去百度找扩容办法。发现上面写的都比较复杂,最后在实际操作中发现Ubuntu20.04扩容其实很简单!!!1.操作步骤你要保证你Ubuntu系统在你的Windows的那个硬盘分区中,硬盘剩余足够的空间。关闭虚拟机,不是挂起,是将虚拟机完全关闭然后
2021-12-27 14:55:00
1376
1
转载 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
1102
原创 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
3006
原创 VSCode对java代码批量替换后,代码会自动格式化,部分内容丢失!!!
对java代码批量替换后,代码会自动格式化,部分内容丢失!!!解决办法:“扩展”里面禁用Java Language Support插件,问题解决
2021-07-27 15:41:15
269
原创 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
670
6
原创 VS release版为什么没有生成lib库问题解决方案
在debug里C/C++-->预处理器加了导出符号,而在release忘记加了,导致 __declspec( dllexport )没有生效,没有导出函数,就没有导出库.lib,加上问题修复!
2021-06-28 22:06:09
1014
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
1693
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
843
1
原创 Visual studio 中 CTRL + SHIFT + F 被占用
原因是被搜狗输入法占用了。右键搜狗输入法打开属性设置,常用 >> 高级 >> 系统功能快捷键 去掉简繁切换的勾选,OK,可以切换了, 注意关闭前确认当前的字体是否是简体或者繁体 ...
2021-06-08 14:44:35
834
原创 “当前不会命中断点。源代码与原始版本不同。”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
2501
原创 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
1238
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
687
原创 VS2019安装后经常打不开没反应解决方法
找到VS2019快捷方式 右键单击--选择属性 选择兼容性,勾选以管理员身份运行程序 点击确定,再次打开VS2019即可成功打开。
2020-12-23 11:40:20
4461
1
原创 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
2370
转载 windows下编译64位x264
转载:https://blog.youkuaiyun.com/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
523
原创 windows编译动态库和静态库注意事项
1. 如果要编译静态库,则一定要有源码,因为不同VS版本编译器编出来的library不能混用,以后在不同编译器使用该静态库时会出问题。如果没有源码,则尽量编译成动态库,动态库可以在不同编译器中使用。2. 使用动态库的话,若没有源码,则必须提供 x86(32位系统)和x64(64位系统)版本动态库,方便在不同平板上使用。...
2020-12-08 22:50:41
389
原创 A problem occurred configuring project ‘:module‘.> java.lang.NullPointerException (no error message)
ndk.dir= 路径设置出错
2020-12-05 23:03:48
1640
原创 为什么windows中包含<thread.h>头文件造成 socket recvfrom 10022错误
thread也有bind函数,和socket的重名了,改为::bind问题解决
2020-07-29 15:25:50
662
原创 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
897
原创 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
4366
原创 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
3526
1
原创 jni--Java与C++中文字符串的传递
java 通过String传递中文字符串给C++,会出现乱码,而且打开中文名称的文件失败,此时只需要将jni.cpp文件类型改成 “简体中文(GB2312-80)”,在linux重新编译下即可。打开VS,选择 “文件”-->"高级保存选项",选择“简体中文(GB2312-80)”...
2019-09-03 17:20:57
501
原创 C++调用类对象方法时,不允许指针指向不完整类型
这可能是因为定义类的时候,将定义类放在命名空间namespace里面了,导致调用该类对象方法时出错。如下:namespace AA {class BB;class CC{public:private:BB m_bb;};}应将class BB定义放在namespace AA 的外面。...
2019-07-04 15:10:34
2488
原创 C2470 “final”: 看起来像函数定义,但没有参数列表;跳过明显的函数体
原因:是由于exe项目依赖的lib库 VS工程编译平台不一样,如lib采用是Visual Studio 2015 (v140)编译,而exe项目采用Visual Studio 2010 (v100)编译解决:统一VS工程编译平台就行...
2019-06-21 21:06:28
1129
原创 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
3723
原创 windows下面github下载 配置ssh keys,快速下载较大文件
1、打开Git Bash 终端,创建一个 SSH key$ ssh-keygen -t rsa -C "your_email@example.com"代码参数含义:-t 指定密钥类型,默认是 rsa ,可以省略。-C 设置注释文字,比如邮箱,可随便写。-f 指定密钥文件存储文件名。一直enter就好,直至生成秘钥,此时会在C:\Users\Administrator\....
2019-04-18 09:34:13
685
原创 h264编码码率设置过低,导致rtmp播放视频流时接收时间戳错乱!
h264编码码率设置过低时,会导致rtmp播放视频流时接收时间戳错乱,解决方法就是增大码率。可以固定设置为:bitramte = width * height *3;
2019-04-12 17:42:49
1022
转载 利用nginx搭建RTMP视频点播、直播、HLS服务器
转载:https://blog.youkuaiyun.com/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
1243
1
转载 VLC搭建RTSP直播流,图文介绍
转自:https://blog.youkuaiyun.com/taoerit/article/details/51920018将一个视频转成rtsp流,通过vlc播放器,搭建一个rtsp服务器,让rtsp客户端去访问这个视频的rtsp流1 需要有vlc播放器,我的版本如下2 媒体 --> 流 3 添加视频文件 ,点击添加一个mp4 文件4 选择串流,然后 点击 "下一个"...
2018-11-29 15:49:06
3053
转载 在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
2397
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
1651
原创 Presentation.Save 正在转换中。PowerPoint目前无法修改
原因:一般在CPresentation.Save()时会出现这种错误,主要是由于打开PPT时,Open(LPCTSTR FileName, long ReadOnly, long Untitled, long WithWindow)FileName文件路径为"/",改成双反斜杠“\\”就能解决次错误。 ...
2018-08-31 17:13:42
2084
原创 VS could not open file
“工作目录”属性作用是程序运行后唯一识别的默认目录,是程序运行过程中默认读取的目录,代码中用GetCurrentDirectory之类的函数获取,工作后只认识这个目录$(ProjectDir)项目的目录(定义形式:驱动器 + 路径)$(TargetDir)生成的主输出文件的目录(定义形式:驱动器 + 路径)“工作目录”设置成$(ProjectDir) ,则程序运行目录是项目.vcxproj所在目录...
2018-07-06 14:46:14
2253
leixiaohua_ffmpeg_demo_1.zip
2021-03-01
leixiaohua_ffmpeg_demo_2.zip
2021-03-01
ffmpeg+sdl动态库(win32&win64,包含头文件).zip
2020-12-15
libcurl+openssl-64位动态库(包含MD版本和MDd版本)
2020-12-14
WebRTCDemo-master_AS工程.rar
2019-06-27
KB2999226-x64.rar
2019-05-17
pthreads-w32-2-8-0-release.exe及编译方法
2016-10-26
ecap.rar win7里找不到摄像头
2012-05-08
live555下载—流媒体
2011-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人