自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hugo.Lee的博客

享受工作,读书学习,音乐品茗,运动出汗,周游列国,广交朋友,胸怀社稷,心存菩提,少年老成,童心未泯,心有灵犀,大智若愚,什么都已明白,什么都还嗔痴!

  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

转载 Android音频编解码和混音

认识数字音频:在实现之前,我们先来了解一下数字音频的有关属性。采样频率(Sample Rate):每秒采集声音的数量,它用赫兹(Hz)来表示。(采样率越高越靠近原声音的波形)采样精度(Bit Depth):指记录声音的动态范围,它以位(Bit)为单位。(声音的幅度差)声音通道(Channel):声道数。比如左声道右声道。采样量化后的音频最终是一串数字,声音的大小(幅度)

2016-11-28 10:49:24 3249 2

原创 JAVA多线程和并发

Java多线程1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。2. 多线程编程的好处是什么?在多线程程序中,多个线程被

2016-11-26 17:38:23 708

原创 web前端开发学习预备知识

web开发大概分为前台和后端,前台又可以分为美工,交互设计,js编程。后端了解不多,前端的话,可以按如下思路系统学习:基础知识:html + css。这部分建议在 www.w3school.com.cn 上学习,边学边练,每章后还有小测试。之后可以模仿一些网站做些页面。在实践中积累了一些经验后,可以系统的读一两本书,推荐《head first html 与 css 中文版》

2016-11-26 17:34:47 602

原创 微软等数据结构+算法面试100题全部答案集锦

1.把二元查找树转变成排序的双向链表题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。10/ \6 14/ \ / \4 8 12 16转换成双向链表4=6=8=10=12=14=16。首先我们定义的二元查找树节点的数据结构如下:struct BSTreeNode{int m_nVa

2016-11-26 17:28:01 7108

原创 直播技术点整理-链接

直播关键字采集、前处理、编码、传输、解码、渲染, 推流, 拉流、连麦、直播、互动、RTMP原理科普为何一直推荐WebRTC?RTMP vs RTMFP大话直播android音视频点/直播模块开发一些基本概念【如何快速的开发一个完整的iOS直播app】(原理篇)姚东(YY),金山18667号码农,张云龙(全民TV), 何李石(七牛)分享如何搭建直播平台浅谈视频参数(流媒体

2016-11-25 14:40:21 2699 1

原创 CDN在直播中的运用

CDN技术原理CDN的全称为Content Delivery Network,即内容分发网络,是一个策略性部署的整体系统,主要用来解决由于网络带宽小、用户访问量大、网点分布不均匀等导致用户访问网站速度慢的问题。这中间就有了很多的CDN节点,简单一点理解就相当于我们开始学习计算机选择网络。具体实现是通过在现有的网络中,增加一层新的网络架构,将网站的内容发布到离用户最近的网络节点上,这样用

2016-11-25 13:53:18 17724 1

原创 读书与孤独的关系的遐思

很多好的作家从不教人如何活,倒常常告诉人死并不可怕。而好的读者,就是在明白了死并不可怕之后,开始尽情地活。我不知道于他人而言,读书给他们带去了什么,但于我而言,读书就是在看了一些极致的人生和赤裸的真相后,对于这个世界和自我存在的意义,有了不同的思考。而孤独的原因就是,你所有的思考,都只能是你自己的,不能跟任何人分享,不管其他人读了多少书,读了哪些书,在面对生活和苦难时,你所有的思考

2016-11-24 15:38:15 488

转载 WebP原理和Android支持现状介绍

目前网络中图片仍然是占用流量较大的一部分,对于移动端更是如此,因此,如何在保证图片视觉不失真前提下缩小体积,对于节省带宽和电池电量十分重要。然而目前对于JPEG、PNG、GIF等常用图片格式的优化已几乎达到极致,因此Google于2010年提出了一种新的图片压缩格式 – WebP,给图片的优化提供了新的可能。WebP为网络图片提供了无损和有损压缩能力,同时在有损条件下支持透明通道。

2016-11-23 13:49:04 863

翻译 Best Android Libraries for Developers 面向开发者的最佳 Android 库列表

动画(Animation)Android View Animations:强大的动画库,通过对它的使用,可以轻松创建各种动画效果。RecyclerView Animators:允许操作者使用含炫酷动画效果的RecyclerView类。APIsCloudRail:帮助操作者更快地进行API集成服务。它将多个服务(例如Dropbox,Google Drive和OneDrive)捆绑成一

2016-11-21 23:34:14 509

转载 RTMP协议从入门到放弃

RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题。随着VR技术的发展,视频直播等领域逐渐活跃起来,RTMP作为业内广泛使用的协议也重新被相关开发者重视起来。正好最近在从事这方面的工作,在此记录下自己对RTMP的

2016-11-21 22:55:38 40399 3

转载 【腾讯Bugly干货分享】从0到1打造直播 App

作者:腾讯Bugly链接:http://zhuanlan.zhihu.com/p/23320475来源:知乎著作权归作者所有,转载请联系作者获得授权。概要分享内容:互联网内容载体变迁历程,文字——图片/声音——视频——VR/AR——…….。从直播1.0秀场时代(YY),2.0游戏直播(斗鱼、虎牙、熊猫)到如今全民直播3.0泛生活娱乐时代(映客、花椒),国外直播app(M

2016-11-21 22:37:31 1659

原创 Android开发非常有用的方法、类或接口

Part 1:Activity.startActivities() 常用于在应用程序中间启动其他的Activity。TextUtils.isEmpty() 简单的工具类,用于检测是否为空。Html.fromHtml() 用于生成一个Html,参数可以是一个字符串.个人认为它不是很快,所以我不怎么经常去用.(我说不经常用它是为了重点突出这句话:请多手动构建 Spannable 来替换

2016-11-21 15:16:40 1095

原创 国内外主流android第三方服务

统计分析国内:Talking Data, 可惜友盟现在启动就带上阿里全家桶。国外: Flurry, 国外统计分析系统的标杆,免费的。Crash分析国内: 腾讯Bugly, 号称全球唯一自带ANR收集,其实原理很简单,不知别家为何不做。国外: Crashlytics, 已经收归Twitter Fabric开发者工具集,免费好用。推送国内: LeanClou

2016-11-21 12:04:18 2038

原创 文化修养如何涵咏

图书馆俗话说得好,腹有诗书气自华。对吧~读书千古以来就是一件毋庸置疑的学习王道,肚子里没点墨水,怎好意思说自己是个文化人,所以我认为提升文化修养最基本的就是多读书,多看报,图书馆什么的要多去知乎上有哪些关于书籍推荐的好问答? - 阅读 - 知乎博物馆博物馆就像一部宏大立体的书,可以更直观的获取知识,青铜器啊,瓷器啊,书画啊,多好玩。如今博物馆这东西遍地开花,管他个什么地儿也敢自称为博物

2016-11-21 00:41:27 672

原创 直播Android推流外部数据采集

有些研发能力比较强的客户,会有自定义图像处理的需求(比如自定义图像滤镜),同时又希望复用rtmp sdk的整体流程,如果是这样,您可以按照如下攻略进行定制。Step1. 实现一个图像处理的so您需要自己实现一个so,比如test.so,然后按照如下定义导出一个C风格的函数,之所以强制使用C而不是java是因为图像处理的效率C和C++比较容易胜任。您实现的PVideoProces

2016-11-16 18:38:32 2366

原创 Android推流帧率的设定与实际情况的影响

如果您在Android平台上通过setVideoFPS设置帧率为30,可能会发现实际帧率只有20FPS,什么原因?硬件限制部分安卓机器的Camera接口无法实现30FPS及以上的数据采集频率,这个问题在很多机型的前置摄像头上尤为明显。编码不足 我们一般说编码不足是说编码器的计算量太大,机器性能无法胜任,对于Android而言尤为明显。其实Android的CPU核心数

2016-11-15 19:00:57 4492

原创 分辨率、帧率和码率三者之间的关系

好的画质是分辨率、帧率和码率三者之间的平衡:码率不是越大越好如果不做码率大小上的限制,那么分辨率越高,画质越细腻;帧率越高,视频也越流畅,但相应的码率也会很大,因为每秒钟需要用更多的数据来承载较高的清晰度和流畅度。这对云服务厂商而言这是好事(收入跟流量呈正比),但对您可能意味着更多的费用开支。帧率不要超过24如果限定一个码率,比如800kbps,那么帧率越高,编码器

2016-11-15 11:02:06 108588 7

原创 直播常见概念和协议说明

1. 推流、直播 和 点播分别是什么意思?推流主播将本地视频源和音频源推送到云服务器,也被称为“RTMP发布”。直播即直接观看主播实时推送过来的音视频数据。点播视频源已经事先存储于云服务器之上的音视频文件,观众随时可以观看。2. 常见的直播协议有哪些?目前常见的直播协议有三种:RTMP、 FLV 和 HLS。

2016-11-15 10:50:30 7982 1

原创 Camera 图像处理原理分析

Camera 图像处理原理分析- 色彩篇 一http://blog.csdn.net/colorant/article/details/1913200Camera 图像处理原理分析- 色彩篇 二http://blog.csdn.net/colorant/article/details/1913209 Camera 图像处理原理分析- 色彩篇 三http://

2016-11-07 12:19:14 837

空空如也

空空如也

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

TA关注的人

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