- 博客(18)
- 资源 (7)
- 收藏
- 关注

原创 参照ffmpeg重新写makefile文件提取prores编解码库
我们知道,ffmpeg源码是在linux底下开发出来的,而如果我们要在windows底下进行ffmpeg相关代码的修改和优化的话,则是需要借助mingw,mingw中提供了msys编译环境,这样的话,你修改和优化后的ffmpeg代码如果要在windows下应用的话,则可以通过编译生成相关的dll和lib库进行引用,达到最大化利用ffmpeg性能的目的。接下来,以自己近期做的prores编解码器
2014-10-07 14:35:43
2076

原创 vs2010中进行ffmpeg编译与单步调试
本文在win7 x64系统上实践后总结得到1、 下载文件C99-to-C89 Converter & Wrapper(https://github.com/libav/c99-to-c89/releases)Msinttypes(http://code.google.com/p/msinttypes/downloads/list)MinGW,包含MSYS(http://sourc
2014-03-23 22:15:55
6263
原创 win7上将webrtc源码生成all.sln
1. 需要先准备好的工具包括TortoseSVN, depot_tools, msysgit, python, visual studio 2015下载TortoseSVN: https://tortoisesvn.net/, 并安装客户端程序;安装后,通过上面的客户端check out 出depot_tools的源码:https://src.chromium.org/svn/trunk/
2016-08-27 21:47:49
2002
转载 关于直播,所有的技术细节都在这里了
网络视频直播存在已有很长一段时间,随着移动上下行带宽提升及资费的下调,视频直播被赋予了更多娱乐和社交的属性,人们享受随时随地进行直播和观看,主播不满足于单向的直播,观众则更渴望互动,直播的打开时间和延迟变成了影响产品功能发展重要指标。 那么,问题来了: 如何实现低延迟、秒开的直播? 先来看看视频直播的5个关键的流程:录制->编码->网络传输->解码->播放,每个环节对于直播的延迟都会产生
2016-07-13 15:04:40
4708
转载 移动直播技术秒开优化经验
编者按:本文由徐立在高可用架构群分享,转载请注明来自高可用架构「 ArchNotes 」。现今移动直播技术上的挑战要远远难于传统设备或电脑直播,其完整的处理环节包括但不限于:音视频采集、美颜/滤镜/特效处理、编码、封包、推流、转码、分发、解码/渲染/播放等。直播常见的问题包括主播在不稳定的网络环境下如何稳定推流?偏远地区的观众如何高清流畅观看直播?直
2016-07-08 16:44:18
1363
转载 C++中类的内存空间大小(sizeof)分析
在C语言中存在关于结构体的存储空间大小是比较深入的话题,其中涉及计算机的基本原理、操作系统等。我认为对齐是C语言中让很多初学者都拿不准摸不透的问题,特别是在跨平台的情况下,对齐这种问题更加的复杂多变,每一种系统都有自己独特的对齐方式,在Windows中经常是以结构体重最大内置类型的存储单元的字节数作为对齐的基准,而在Linux中,所有的对齐都是以4个字节对齐。 那么在C++
2016-07-07 09:30:48
894
转载 /bin,/sbin,/usr/sbin,/usr/bin 目录之简单区别
/bin,/sbin,/usr/sbin,/usr/bin 目录 这些目录都是存放命令的,首先区别下/sbin和/bin: 从命令功能来看,/sbin 下的命令属于基本的系统命令,如shutdown,reboot,用于启动系统,修复系统,/bin下存放一些普通的基本命令,如ls,chmod等,这些命令在Linux系统里的配置文件脚本里经常用到。 从用户权
2015-05-19 11:40:56
526
转载 视频播放相关的网络协议
视频相关的协议有很多,不同的公司,甚至有自己的协议标准。本文尽量涵盖目前常见的视频相关的协议。1,RTSP/RTP/RTCP协议族本协议族是最早的视频传输协议。其中RTSP协议用于视频点播的会话控制,例如发起点播请求的SETUP请求,进行具体播放操作的PLAY、PAUSE请求,视频的跳转也是通过PLAY请求的参数支持的。而RTP协议用于具体的视频数据流的传输。RTCP协议中的C是控制的意思
2014-11-08 15:06:47
3933
1
转载 最简单的基于FFmpeg的视频编码器-更新版(YUV编码为HEVC(H.265))
前一阵子做过一个基于FFmpeg的视频编码器的例子:最简单的基于FFMPEG的视频编码器(YUV编码为H.264)在该例子中,可以将YUV像素数据(YUV420P)编码为H.264码流。因为如今FFmpeg已经实现了对libx265的支持,因此对上述编码H.264的例子进行了升级,使之变成编码H.265(HEVC)的例子。比较早的FFmpeg的类库(大约几个月以前的版本,我这里编译时间
2014-10-07 17:57:57
2328
转载 C++ 虚函数表解析
C++ 虚函数表解析 陈皓http://blog.youkuaiyun.com/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R
2014-05-07 11:12:05
547
转载 函数的调用规则(__cdecl,__stdcall,__fastcall,__pascal)
关于函数的调用规则(调用约定),大多数时候是不需要了解的,但是如果需要跨语言的编程,比如VC写的dll要delphi调用,则需要了解。 microsoft的vc默认的是__cdecl方式,而windows API则是__stdcall,如果用vc开发dll给其他语言用,则应该指定__stdcall方式。堆栈由谁清除这个很重要,如果是要写汇编函数给C调用,一定要小心堆栈的清除工
2014-04-01 21:15:25
660
原创 direct x264编译中16字节对齐修改
先说说x264,x264是实现H264编码的最实用开源码,目前在官网http://www.videolan.org/developers/x264.html上可供下载,不过由于源码在linux上进行开发,因此down下的代码并不能直接在VS2010上进行编译调试,这给很多windows用户的开发者带来了不少的麻烦和工作量。不过庆幸的是,sourceforge上有大牛已经帮你解决了大部分window
2014-03-30 22:25:41
1633
原创 VS2010链接错误:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
最近总是在调试VS2010时碰到一个链接错误,之前一直没有,也不知道是改动什么地方了,错误代码为:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏问:为什么会出现这个问题?答:根据MSDN的回答为:转换到 COFF 期间失败: 文件无效或损坏,输入文件必须具有通用对象文件格式 (COFF) 。 如果输入文件不是 COFF,链接器会自动
2014-03-30 15:29:09
2218
原创 vs2010中查看内存和寄存器
今天讲一下如何从VS2010中查看内存和寄存器状态,一般来讲,只要从事C/C++编程的人,基本上对于这篇文章完全可以略过了,但写这篇文章的初衷在于,自己也是从这一步中过来的,记得当年自己其实也不知道如何快速使用VS中各种工具,导致花了很多时间在查找资料上面。所以,本文基本上可以说是面向菜鸟级选手了。废话不多说,直接上菜。。。一、查看寄存器通常来说,在进行C或C++编程的时候,对于寄存器的查
2014-03-25 00:00:54
29429
原创 一个菜鸟IT男从门外“窥”技术
开通csdn已经很久了,我想作为一个正常的IT方向的学习者或从业者,都应该对csdn不陌生。不过以前对csdn的认识都只局限于下代码和下资料,直到工作了经常需要在网上查找资料,总能在csdn中的大牛博客中找到明晰的指点,才发现csdn的伟大与神奇。因此今天终于下定决心,从微博、QQ、微信等众多社交工具中逃脱出来,准备放下屠刀,改写博客,希望能正式转型为一名真正的IT技术男。 话说
2014-03-16 22:28:16
881
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人