自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

彩色世界

彩色世界——专注于流媒体,多媒体技术研究

  • 博客(73)
  • 资源 (5)
  • 收藏
  • 关注

原创 携号转网全攻略,这一篇就够了

文章来源:我的信携号转网就要来了,你知道吗?11月30日,三大电信运营商将在全国范围内,全面实施携号转网,喜大普奔!早在2019年7月31日,工业和信息化部(以下简称工信部)发布《携号转网服务管理暂行办法(征求意见稿)》,明确了“携号转网”的服务办理条件、业务流程、服务规范等内容,这也标志着携号转网工作进入了落地阶段。图片来源:2019年8月5日 经济日报为了验证携号转网的可行性,工信...

2019-11-11 11:46:43 5806

原创 视频直播点播的防盗技术

关于直播/点播防盗的问题,是一个行业普遍存在的大问题,到目前为止也没有特别有效的商用解决方案,或者因为解决方案的成本太高而没有被商用。下面简单说说目前市面上常见的防盗手段: 1.设置 referer 白名单,非白名单内的一律拒绝访问 2.在 URL 中添加 token 校验,使用私有 key 和 time 实时计算 token,服务器作校验 3.在第2条的基础上,使用 https POST t

2017-08-24 10:01:47 1013

原创 命令行参数解析之getopt

本文作者: 阿宝 | 彩色世界 本文链接: https://blog.ibaoger.com/2017/08/08/getopt-long/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!简介getopt作为Linux下经典的命令行解析工具,得到广泛的使用,下面简单的作一下介绍。定义getopt提供了4个变量、1个结构体、3个外部接口、

2017-08-08 11:59:22 580

原创 Android热更新框架Tinker无法更新?

今天,像往常一样,打开Android Studio打包项目,发现Gradle 编译报错Failed to resolve: annotationProcessorFailed to resolve: com.tencent.tinker:tinker-patch-gradle-plugin:1.7.11而前几天编译一切正常,检查gradle一切正常;接着检查发现 tinkerPatchDebug

2017-07-20 10:31:21 402

原创 Mac下编译OpenH264 for iOS

来源:https://blog.ibaoger.com/2017/07/11/compile-openh264-for-ios/index.html简介OpenH264 是思科的开源项目,可以编码解码H264,常见的H264编码器还有x264项目。 由于OpenH264项目的文档较少,初学的门槛较高,所以整理一些文章来帮忙初学者入门。系列文章包括: 编译OpenH264 for Windows

2017-07-11 21:13:26 1797

原创 Mac下编译OpenH264 for android

来源:彩色世界(https://blog.ibaoger.com/2017/07/10/compile-openh264-for-android/index.html) 简介OpenH264 是思科的开源项目,可以编码解码H264,常见的H264编码器还有x264项目。 由于OpenH264项目的文档较少,初学的门槛较高,所以整理一些文章来帮忙初学者入门。系列文章包括: 编译OpenH264 f

2017-07-11 14:34:14 1015

原创 Winodws下编译OpenH264 for Windows

简介OpenH264 是思科的开源项目,可以编码解码H264,常见的H264编码器还有x264项目。 由于OpenH264项目的文档较少,初学的门槛较高,所以整理一些文章来帮忙初学者入门。系列文章包括: 编译OpenH264 for Windows 编译OpenH264 for Android 编译OpenH264 for iOS 编译OpenH264 for Windows Phone

2017-07-10 21:46:44 2930 2

原创 WAV文件格式

作者:阿宝  更新:2016-09-21 WAVE (Waveform Audio File Format),是由微软和IBM公司共同开发的音频编码格式;广泛应用于Windows平台; 又因为文件后缀名为.wav而被称为WAV。官方文档WAV文件格式 draft-ema-vpim-wav-00WAVE和AVI支持的编码格式 RFC 2361文件格式由多个块组成,必须包含四种(分别为RIFF头块、

2016-09-22 10:37:47 673 1

原创 RTMP协议中文翻译(首发)

翻译:阿宝  更新:2016-09-11  来源:彩色世界(https://blog.hz601.org/2016/07/03/real-time-messaging-protocol/index.html)            Adobe公司的实时消息传输协议摘要  此备忘录描述了 Adobe公司的实时消息传输协议(RTMP),此协议从属于应用层,被设计用来在适合的传输协议(如TCP)上复用

2016-09-11 20:29:16 4044 2

原创 Android NDK Application.mk(中文翻译)

作者:阿宝  更新:2016-08-31  来源:彩色世界(https://blog.hz601.org/2016/07/26/android-NDK-application-mk/index.html) 英文原版: Android NDK Application.mk前言Application.mk文件用来说明一款APP依赖于哪些本地模块。本地模块可以是静态链接库,动态链接库,或者可执行文件。

2016-09-01 00:05:14 592

原创 淘宝IP地址库采集

作者:阿宝  更新:2016-08-31  来源:彩色世界(https://blog.hz601.org/2016/08/31/taobao-ip-sniffer/index.html) 简述当初选择做这么一个项目,不是为了拷贝一份库自己做服务,也不是为了其他目的,只是单纯的熟悉关于http和mysql方面的知识。 下面言归正传。淘宝IP地址库简介此地址库可以根据用户提供的IP地址,快速查询出

2016-08-31 21:57:50 2115

原创 Android MediaCodec硬编兼容性测试方案

作者:阿宝  更新:2016-08-15  来源:彩色世界(https://blog.hz601.org/2016/08/15/android-mediacodec-hardcode-compatibility-testing/index.html) 简述Android系统在短时间内大放异彩,得益于其源码的开放性;也正因其开放性,各厂商自由定制,导致了系统碎片化严重。Android硬件编码的Me

2016-08-29 23:52:18 3661

原创 FTP学习笔记

作者:阿宝  更新:2016-04-16 1. 简介1.1. 协议文件传输协议(File Transfer Protocol),是一套用于在网络上进行文件传输的标准协议,该协议位于网络传输协议的应用层;FTP 与 Telnet 类似,被设计用于在两台不同的主机之间进行通信;为了兼容不同的操作系统,Telnet 强制两端使用同样的标准,而 FTP 限定了支持的文件类型和文件结构;1.2. 文档FTP

2016-05-05 15:04:12 711

转载 [转]数据备份小笑话

很多同学对热备,冷备,云备了解不深,我科普一下 IT 行业各种备份术语。以后别闹笑话了。假设你是一位女性,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人。你随时可以甩了现任男友,另外一位马上就能补上。这是冷备份。假设你是一位女性,同时和两位男性在交往,两位都是你男朋友。并且他们还互不干涉,独立运行。这就是双机热备份。假设你是一位女性,不安于男朋友给你的安全感。在遥远的男友未知

2015-09-20 22:44:32 746

转载 DirectShow 学习笔记

DirectX(简称:DX)是微软推出的一套基于Windows系统的多媒体应用程式接口APIs函式。在开发中,DX分为两个部分,一个是运行库,通过DX编译出来的程式必须要有运行库的支持,另外一个是开发库,也就是常说的SDK,这部分是在编译DX程序中是必需的。

2015-07-16 23:11:41 1561

转载 Windows 7/8各版本支持最大内存容量

Windows 7 中的物理内存限制Windows 7有6个主要版本,分别是Windows 7 Starter(简易版),Windows 7 Home Basic(家庭普通版),Windows 7 Home Premium(家庭高级版),Windows 7 Professional(专业版),Windows 7 Enterprise(企业版),Windows 7 Ultimate(旗舰版)。通过拨打

2015-06-18 17:16:47 7201

翻译 一张图看懂开源协议

最流行的六种开源协议:GPL、BSD、MIT、Mozilla、Apache和LGPL。乌克兰程序员Paul Bagwell,画了一张分析图,说明应该怎么选择。这是我见过的最简单的讲解,只用两分钟,你就能搞清楚这六种许可证之间的最大区别。

2015-06-15 12:44:59 1305

原创 HLS系统快速部署指南

作者:阿宝 版本:1.0.0 日期:2015-06-10 介绍在开源环境下,实现HLS直播系统,较为常见的有两种方式,nginx+nginx-rtmp-module 或 SRS,这里采用前者,同时配合ffmpeg来实现。 本文是在 武爱敏博客 的基础上补充完善而成,在此一并表示感谢。goto环境系统:CentOS 6.6 x64 软件: yasm-1.3.0 x264-201506

2015-06-10 11:52:12 6386 2

原创 Redmine与Zentao同机快速部署指南

Redmine与Zentao 同机快速部署指南;环境系统:CentOS 7 x64;软件:Redmine 3.0、Zentao 7.2 Source

2015-06-01 17:32:21 1527 1

原创 Bitnami-Redmine备份迁移恢复

事情起因Redmine 作为一款项目管理软件,曾经很是流行,现如今风光不在,不过依然在某些场景下受到欢迎。 常见的 Redmine 使用方式为:Redmine + markdown + svn/git ,这种组合可以满足项目进度管理、代码管理、文档管理的需求。

2015-06-01 17:26:37 943

原创 Bitnami-Redmine备份迁移恢复

Bitnami Redmine 从 2.6 升级到 3.0 版本,完美教程。

2015-05-26 00:40:36 11912

原创 H.264标准简介

H.264/AVC 是ITU-T VCEG 和ISO/IEC MPEG 共同开发的视频处理标准,ITU-T作为标准建议H.264,ISO/IEC作为国际标准14496-10(MPEG-4 第10部分)高级视频编码(AVC)。 MPEG-2视频编码标准(又称为ITU-T H.262[2])已有10年的历史了,由MPEG-1扩充而来,支持隔行扫描。使用十分广泛,几乎用于所有的数字电视系统,适合标清和高

2015-05-25 23:15:25 781

原创 网络抖动

1、概念又称为包抖动(Packet delay variation)在计算机网络中,抖动被用于描述包在网络中的传输延时变化。但这种描述不精确,正式描述应该是PDV(packet delay variation)网络延时变化。定义见于RFC 3393,IP Packet Delay Variation Metric for IP Performance Metrics (IPPM),IE

2015-05-25 23:14:25 12569

翻译 像素纵横比

像素纵横比是指像素的宽 (x) 与高 (y) 之比。正方形像素的比例为 1:1,但非正方形(矩形)像素的高和宽不相同。这一概念类似于帧纵横比,后者是图像的整个宽度与高度之比。通常,电视像素是矩形,计算机像素是正方形。因此,在计算机显示器上看起来合适的图像在电视屏幕上会变形,显示球形图像时尤其明显。在 Microsoft Expression Encoder 中,可以设置一些选项,以便正确显示非正方

2015-05-25 23:13:22 3115

原创 项目版本命名规范

版本命名格式GNU 风格、Windows 风格主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]]Major.Minor[.Revision[.Build]]示例:1.2.1, 2.0, 5.0.0 build-13124.Net Framework 风格主版本号.子版本号[.编译版本号[.修正版本号]]Major.Minor[.Build[.Revis

2015-05-17 23:44:45 4142

原创 论专业的几个阶段

论专业的几个阶段:1 没有专业概念(给定的问题总有解决办法,入门期)2 寻找专业方向(每个问题都有多个解决办法,迷茫期)3 走向专业方向(每个问题都有最优解决办法,踏实期)

2015-04-10 10:55:36 480

原创 MySQL学习笔记

MySQL数据库学习笔记,常见用法汇总。

2015-04-09 22:48:52 692

转载 FLV文件格式详解

Flash Video(简称FLV),是一种流行的网络格式。目前国内外大部分视频分享网站都是采用的这种格式。一、File Structure从整个文件上开看,FLV是由The FLV header 和 The FLV File Body 组成。1、The FLV header TypeCommentSignatureUI8

2015-04-08 18:39:29 795

原创 我的消灭复杂密码之行

从2011年到现在,有记录的密码就有100多个,忘记了的就更是不计其数了。当初发明密码的人是为了方便异地操作,到如今,科技越来越发达,密码破解技术也越来越先进,使得网站站长不得不考虑使用更为复杂的密码,来对抗不良份子的破解。

2015-03-20 10:10:31 839

原创 流媒体简介

1、 简介流媒体(Streaming media)是指将媒体数据压缩后,使用流式技术在网络上进行传输,以达到实时观看的一种技术。流媒体技术的出现,使得媒体数据可以像流水一样发送。在此之前,想要观看媒体文件,就必须提前将整个媒体文件下载好。流媒体系统大致有以下几个组件:编码工具(encoder),用于压缩;服务器(server),管理并传输多媒体数据;解码工具(decoder),用于解压

2015-03-10 03:44:02 818

原创 淘宝IP地址库采集

淘宝IP地址库的优势:1. 提供国家、省、市、县、运营商全方位信息,信息维度广,格式规范。2. 提供完善的统计分析报表,省准确度超过99.8%,市准确度超过96.8%,数据质量有保障。

2014-08-03 21:44:06 4426 5

原创 JS实现经典生产者消费者模型

使用node的定时器timer实现经典的生产者消费者模型。

2014-07-05 09:29:20 5812 2

转载 libcurl教程

原文地址:http://curl.haxx.se/libcurl/c/libcurl-tutorial.html    译者:JGood(http://blog.csdn.net/JGood )    译者注:这是一篇介绍如何使用libcurl的入门教程。文档不是逐字逐句按原文翻译,而是根据笔者对libcurl的理解,参考原文写成。文中用到的一些例子,可能不是出自原文,而是笔者在学

2014-07-03 09:31:27 699

原创 H264编码器性能测试

如今,H264已经成为视频行业的标准规范,企业中使用比较多的当数X264,开源,资源消耗又比较少。 首先,介绍一下常见的三大开源H264编码器:JM、X264、T264 JM H264的官方测试源码,实现了264的所有特性,但程序结构冗长,编码复杂度高,不推荐商业应用。 X264 摈弃了264中对编码性能贡献小,但计算复杂度极高的新特性,推荐商业应用。 T264 编码与X264类似,但是解码器只能解T264编码的,有点坑。

2014-06-17 13:33:49 6833 1

原创 CentOS内核定制

出于工作需要,定制CentOS内核,以改进TCP的传输效率,如何改进这里暂且不提,下面重点讲解如何获取源码,编译。

2014-05-09 15:01:47 1542

翻译 命名有意义的版本号2.0.0

原文链接:http://semver.org/翻译:yaoxing、石硕校验:周迁勇摘要给定一个版本号 主要版本号.次要版本号.补丁版本号,按照下面的规则更新:1.增加主要版本号,当API不再向下兼容时2.增加次要版本号,当API以向下兼容的方式增加新功能时3.增加补丁版本号,当API以向下兼容的方式修复BUG时预览版本号和构建版本号

2014-05-07 23:32:22 1751

转载 【转】IP地址与整数之间的转换

1、IP地址转换为整数原理:IP地址每段可以看成是8位无符号整数即0-255,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个无符号32为整数。举例:一个ip地址为10.0.3.193每段数字 相对应的二进制数10 000010100 000000003 00000011193 11000001组合起来即为:00001010 00000000

2013-05-07 20:49:26 800

原创 动态内存分配算法

在实际的环境中,可能会遇到需要反复申请释放内存空间的情况,而每次申请的内存空间大小又不确定,如果每次都申请,效率肯定会比较低下面的算法,可以减少无用功,仅在需要更大的内存时,重新申请一次void getBuffer(char** ppBuf, int uSize){ if (*ppBuf) { if (_msize(*ppBuf) < uSize) { dele

2013-05-07 15:05:58 1249

转载 【转】VC下配置WTL开发环境

从别处转载过来的,备用本文介绍了如何在VCExpress中配置使用WTL。这是对《VS2008Express下配置WTL开发环境》一文的补充和完善,主要增加了在VCExpress下如何配置WTL可视化开发插件"VisualFC"。   一、下载并安装以下项目:   1. VS2008Express     微软免费下载,包括了Windows SDK6.0,但没有

2013-05-07 13:56:25 884

转载 【转】网络数据通信方式

一、长连接与短连接:长连接:client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收。这种方式下由于通讯连接一直存在。此种方式常用于P2P通信。短连接:Client方与server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此方式常用于一点对多点通讯。C/S通信。 二、长连接与短连接的操作过程:短连接的操作步骤

2013-04-23 16:29:29 1207

Winodws平台C++共享内存实现(万恶的CSDN)

代码已经封装为C++类的方式。内存共享分为服务端和客户端,服务端写入数据,客户端读取数据,服务端和客户端通过使用相同的名字,来确认配对。 下载只需要1积分,如果发现多于1积分,请留言我重新上传资源。

2018-07-20

VS2003远程调度工具(万恶的CSDN)

文件中是远程调试用到的文件,调试方法如下: 1. 拷贝《vs2003远程调试文件》文件夹到目标机器任意位置 2. 运行StartMsvcmon.bat批处理 3. 保证需要调试的进程已经启动,同时在执行文件下有相应的pdb文件 4. 本地VS中,工具->调试进程->传输,选择 TCP/IP,名称中输入远程服务器IP回车 5. 在进程列表中选择你要调试的进程,附加后,就可以正常调试远程进程了。

2018-07-20

FastPlay-wowza

wowza 开发的依赖于 flash 的 RTMP 播放器,用于测试 RTMP 流。

2015-06-10

vs2003远程调试

文件中是远程调试用到的文件,调试方法如下: 1. 拷贝《vs2003远程调试文件》文件夹到目标机器任意位置 2. 运行StartMsvcmon.bat批处理 3. 保证需要调试的进程已经启动,同时在执行文件下有相应的pdb文件 4. 本地VS中,工具->调试进程->传输,选择 TCP/IP,名称中输入远程服务器IP回车 5. 在进程列表中选择你要调试的进程,附加后,就可以正常调试远程进程了。

2012-12-08

winodws平台C++共享内存实现.7z

代码已经封装为C++类的方式。内存共享分为服务端和客户端,服务端写入数据,客户端读取数据,服务端和客户端通过使用相同的名字,来确认配对。

2012-12-07

空空如也

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

TA关注的人

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