自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 x264编码参数

这套开发者推荐的参数较为合理,可在此基础上在调整一些具体参数以符合自己需要,手动设定的参数会覆盖preset和tune里的参数。的参数主要调节编码速度和质量的平衡,有ultrafast、superfast、veryfast、faster、fast、medium、slow、slower、veryslow、placebo这10个选项,从快到慢。如果视频的内容符合其中一个可用的调整值又或者有其中需要,则可以使用此选项,否则建议不使用(如tune grain是为高比特率的编码而设计的)。

2024-03-08 16:37:57 321

原创 UE引擎事件通知

UE引擎事件通知

2022-12-30 17:06:32 149 1

原创 UE4 Error: Couldn‘t find file for package *** requested by async loading code. NameToLoad: ***

UE资源C++动态加载失败解决办法

2022-06-16 19:30:15 3311

原创 VLC缓冲机制简介

最近在做播放器的缓冲优化,学习了解下几个优秀开源播放器的缓冲设计方案,边看边学,本文记录下VLC的缓冲机制。先附上github地址:GitHub - videolan/vlc: VLC media player - All pull requests are ignored, please follow https://wiki.videolan.org/Sending_Patches_VLC/播放器的缓冲区管理一般在demxuer模块,VLC也不例外,缓冲逻辑的对外接口文件是vlc/mod

2021-11-22 20:17:03 1071

原创 librtmp读包阻塞问题修复

近期项目中有遇到播放器在使用librtmp播放rtmp码流时,在弱网环境中,会出现读包block很久的情况,甚至断网会直接阻塞读包线程,导致播放器无法退出造成ANR。librtmp目前社区已无人维护,所以无法通过升级第三方库来试图解决此问题,只能自己啃源码了。附上rtmp链接https://github.com/ossrs/librtmp阅读librtmp源码得知,读包有2个地方会造成死锁问题,这两个API分别是:int RTMP_Read(RTMP *r, char *buf, int

2021-07-15 23:51:15 801

转载 C/C++以16进制打印出一块内存(转)

void PrintBuffer(void* pBuff, unsigned int nLen){ if (NULL == pBuff || 0 == nLen) { return; } const int nBytePerLine = 16; unsigned char* p = (unsigned char*)pBuff; char szHex[3*nBytePerLine+1] = {0}; printf("-------.

2021-01-12 10:05:40 1561

原创 基于Nginx的RTMP直播服务器搭建

1、下载Nginx源码并解压:wget http://nginx.org/download/nginx-1.12.1.tar.gztar -xvfnginx-1.12.1.tar.gz2、下载nginx-rtmp-modulegit clone https://github.com/arut/nginx-rtmp-module.git3、配置Nginx在解压好的nginx源码中进行config:./configure --add-module=/Users/rainmanwan.

2020-09-28 19:52:29 339

原创 Android Q播放器(编译报错处理)

最新在Bring up公司的播放器从Android 4.4到Android Q,期间遇到很多“坑”,总结出来记录一下。期间也会简单介绍一下在Android系统中新建一个类似Nuplayer的播放器大概需要哪些步骤。代码目录:frameworks/av/media/libmediaplayerservice/最先动的地方是MediaPlayerFactory.cpp,我的做法是根据项目需求,...

2020-04-30 13:57:16 8038 2

原创 ffmpeg API基础

本文会简单介绍一下ffmpeg demuxer、decoder的调用流程。本系列文章基于ffmpeg4.2版本,以ffplay.c调用的ffmpeg API为切入点进行讲解。一、demuxer部分ffmpeg打开媒体文件(本地/网络)的过程开始于avformat_open_input,该函数定义在avformat.h中:/** * 打开输入流并读取头信息。未打开编解码器。 * 必须使用a...

2020-03-22 11:24:53 528

原创 EGL和OpenGL简介

OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。这个接口由用来绘制从简单的图形比特到复杂的三维景象。而另一种程序接口系统是仅用于Microsoft Windows上的Direct3D。OpenGL常用于CAD、虚拟现实、科学可视化程序和电子游戏开发。EGL是OpenGL...

2020-03-08 18:41:28 11775 1

空空如也

空空如也

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

TA关注的人

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