自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一世豁然的专栏

音视频&音视频算法&流媒体开发

  • 博客(63)
  • 资源 (3)
  • 收藏
  • 关注

转载 WebRTC源码分析四:视频模块结构

本博客转载于:http://blog.csdn.net/neustar1/article/details/19492113本文在上篇的基础上介绍WebRTC视频部分的模块结构,以进一步了解其实现框架,只有了解了整体框架结构,对局部算法修改才能够胸有成竹。一、对外接口       对外接口有ViEBase,ViECapture,ViECodec,ViEEncr

2017-05-23 22:26:20 911

转载 WebRTC源码分析三:视频处理流程

本博客转载于:http://blog.csdn.net/neustar1/article/details/19480863 文本介绍视频的处理流程。图1中显示了两路视频会话视频信号流过程。图1 视频流程示意图以一路视频会话为例,主要分为以下几个线程:1)视频源产生线程:Camera生产视频画面,封装成视频帧,以一定帧率投递到下一个模块。;2)

2017-05-23 22:24:41 1079

转载 WebRTC源码分析二:音频模块结构

本博客转载于:http://blog.csdn.net/neustar1/article/details/19344503本文介绍WebRTC音频模块组成和结构,详细介绍音频引擎的配置和启动,相信看完本文后,很多人可以利用WebRTC完成一个音频通话程序开发。一、对外接口      音频部分的对外主要接口如下,各个接口之间的关系如图1所示。1)VoiceEngi

2017-05-23 22:22:54 791

转载 WebRTC源码分析一:音频处理流程

本博客转载于:http://blog.csdn.net/neustar1/article/details/19200489#comments本文概要介绍WebRTC的音频处理流程,见下图:webRTC将音频会话抽象为一个通道Channel,譬如A与B进行音频通话,则A需要建立一个Channel与B进行音频数据传输。上图中有三个Channel,每个Channe

2017-05-23 22:20:53 2630

转载 【WebRTC】NetEQ概述

本博客转载于:http://blog.csdn.net/boywgw/article/details/48311987#commentsWebRTC由语音引擎,视频引擎和网络传输三大模块组成,其中语音引擎是WebRTC中最具价值的技术之一。WebRTC语音引擎由一系列音频和网络处理模块组成,包括了从音频采集到网络传输等处理流程的完整解决方案。

2017-05-23 22:18:11 1382

转载 Android Media (Audio) Framework Analyse

本博客转载于:http://blog.csdn.net/myzhzygh/article/details/7429687#comments1 Android多媒体框架结构Android 多媒体系统纵向跨越了Android系统的所有4个层次: Java应用程序层、Java框架层、本地代码层、Linux驱动层。多媒体本地代码层是多媒体系统的重点。Androi

2017-05-23 22:11:41 950

翻译 动画和图形:硬件加速

从Android 3.0(API级别11)开始,Android 2D渲染管道支持硬件加速,这意味着在View的画布上执行的所有绘图操作都使用GPU。 由于启用硬件加速所需的资源增加,您的应用程序将消耗更多的RAM。如果您的目标API级别> = 14,则默认情况下会启用硬件加速,但也可以显式启用硬件加速。 如果您的应用程序仅使用标准视图和Drawables,则将其全局打开不应导致任何不利

2017-05-23 11:31:58 1124

翻译 动画和图形:OpenGL ES

Android包括使用Open Graphics Library(OpenGL®),特别是OpenGL ES API支持高性能2D和3D图形。 OpenGL是一个跨平台图形API,用于指定3D图形处理硬件的标准软件界面。 OpenGL ES是面向嵌入式设备的OpenGL规范的风格。 Android支持多种版本的OpenGL ES API:1、OpenGL ES 1.0和1.1 - 该API规范

2017-05-23 10:42:04 3484

翻译 动画和图形:画布和可绘制对象:Vector Drawable

VectorDrawable是一个在XML文件中定义的向量图形,它是一组点,线和曲线以及相关联的颜色信息。 使用向量可绘制的主要优点是图像可扩展性。 它可以缩放而不损失显示质量,这意味着相同的文件被调整为不同的屏幕密度而不损失图像质量。 这会导致较小的APK文件和较少的开发人员维护。 您还可以通过使用多个XML文件而不是每个显示分辨率的多个图像来使用矢量图像进行动画。

2017-05-19 15:02:46 1313

翻译 动画和图形:画布和可绘制对象

Android框架API提供了一组2D绘图API,允许您将自己的自定义图形呈现到画布上或修改现有视图以自定义其外观和感觉。 绘制2D图形时,通常可以通过以下两种方法之一进行:1、将您的图形或动画绘制到布局中的View对象中。 以这种方式,您的图形的绘制由系统的常规视图层次结构绘图过程处理 - 您只需简单的定义图形进入视图。2、将您的图形直接绘制到画布。 这样,您亲自调用相应类的on

2017-05-19 10:07:49 808

翻译 动画和图形:可绘制动画

可绘制的动画可让您一个接一个地加载一系列的Drawable资源来创建动画。 这是一个传统的动画,它的意思是创建一系列不同的图像,按顺序播放,像一卷电影。 AnimationDrawable类是可绘制动画的基础。虽然您可以使用AnimationDrawable类API在代码中定义动画的框架,但更简单的是使用单个XML文件完成,该XML文件列出了构成动画的框架。 这种动画的XML文件属于您

2017-05-19 08:53:00 450

翻译 动画和图形:视图动画

您可以使用视图动画系统在视图上执行补间动画。 Tween动画使用诸如动画的起始点,终点,大小,旋转以及其他常见方面的信息来计算动画。补间动画可以对View对象的内容执行一系列简单的转换(位置,大小,旋转和透明度)。 所以,如果你有一个TextView对象,你可以移动,旋转,增长或收缩文本。 如果它有一个背景图像,背景图像将与文本一起变换。 动画包提供了补间动画中使用的所有类。

2017-05-19 08:46:18 408

翻译 动画和图形:属性动画

属性动画系统是一个强大的框架,允许您展示几乎任何动画。 您可以定义一个动画以随时间更改任何对象属性,无论它是否绘制到屏幕。 属性动画在指定的时间长度内更改属性(对象中的字段)值。 要动画某些东西,您可以指定要对其进行动画处理的对象属性,例如对象在屏幕上的位置,要对其进行动画处理的时间以及要在其间进行动画处理的值。属性动画系统允许您定义动画的以下特征:1、持续时间:您可以指定动画

2017-05-18 15:24:56 635

翻译 链接:SIP

Android提供了支持会话发起协议(SIP)的API。 这样可以为您的应用程序添加基于SIP的互联网电话功能。 Android包括一个完整的SIP协议栈和集成的呼叫管理服务,使应用程序可以轻松地设置拨出和接收语音呼叫,而无需直接管理会话,传输级别通信或音频记录或播放。以下是可能使用SIP API的应用程序类型的示例:1、视频会议。2、即时通讯。一、要求

2017-05-18 11:24:59 658

翻译 链接:USB:主机

当您的Android设备处于USB主机模式时,它充当USB主机,为总线供电,并枚举连接的USB设备。 Android 3.1及更高版本支持USB主机模式。一、API概览在开始之前,重要的是要了解您需要处理的类。 下表描述了android.hardware.usb包中的USB主机API。ClassDescriptionUsb

2017-05-18 10:42:03 494

翻译 链接:USB:配件

USB附件模式允许用户连接专为Android设备设计的USB主机硬件。 配件必须遵守Android配件开发套件文档中概述的Android附件协议。 这使得无法充当USB主机的Android电源设备仍然可以与USB硬件交互。 当Android设备处于USB附件模式时,所附的Android USB附件充当主机,为USB总线供电,并列举连接的设备。 Android 3.1(API级别12)支持USB附件

2017-05-18 09:50:23 699

翻译 链接:USB:简介

通过USB配件和USB主机两种模式,Android支持各种USB外设和Android USB配件(实现Android配件协议的硬件)。 在USB配件模式下,外部USB硬件充当USB主机。 附件的例子可能包括机器人控制器; 坞站; 诊断和音乐设备;亭; 读卡器; 以及更多。这给具有主机功能的Android设备提供与USB硬件交互的能力。 Android USB配件必须设计为与Android设备配合使

2017-05-18 08:59:09 561

翻译 链接:Wi-Fi P2P

Wi-Fi点对点(P2P)允许具有适当硬件的Android 4.0(API级别14)或更高版本的设备通过Wi-Fi直接连接,无需中间接入点(Android的Wi-Fi P2P框架符合 Wi-Fi联盟的Wi-Fi Direct™认证计划)。 使用这些API,您可以在每个设备支持Wi-Fi P2P时发现并连接到其他设备,然后通过比蓝牙连接更长的距离进行快速连接进行通信。 这对于在用户之间共享数据的应用

2017-05-17 16:26:37 1274

翻译 链接:NFC:基于主机的卡模拟

许多提供NFC功能的Android设备已经支持NFC卡仿真。 在大多数情况下,卡被设备中的单独芯片仿真,称为安全元件。 由无线运营商提供的许多SIM卡还包含一个安全元件。Android 4.4引入了一种额外的卡片仿真方法,它不涉及称为基于主机的卡片仿真的安全元件。 这允许任何Android应用程序模拟卡并直接与NFC阅读器通话。 本文档介绍了基于主机的卡仿真(HCE)在Android上

2017-05-17 15:02:46 3724 1

翻译 链接:NFC:高级NFC

本文档介绍了高级NFC主题,例如使用各种标签技术,编写NFC标签和前台调度,这使得前台的应用程序即使在其他应用程序过滤相同的应用程序时也可以处理意图。一、使用支持的标签技术使用NFC标签和Android设备时,用于读取和写入标签数据的主要格式是NDEF。 当设备用NDEF数据扫描标签时,Android可以解析消息并在可能的情况下将其传送到NdefMessage中。 但是

2017-05-17 14:02:02 753

翻译 链接:NFC:NFC基础

本文档介绍了在Android中执行的基本NFC任务。 它解释了如何以NDEF消息的形式发送和接收NFC数据,并描述了支持这些功能的Android框架API。 有关更高级的主题,包括讨论使用非NDEF数据的讨论,请参阅高级NFC。使用NDEF数据和Android时,有两个主要的用例:1、从NFC标签读取NDEF数据。2、使用Android Beam™将NDEF消息从一

2017-05-17 11:30:15 1879

翻译 链接:NFC:简介

近场通信(NFC)是一组短距离无线技术,通常需要距离4cm或更短的距离来启动连接。 NFC可让您在NFC标签和Android设备之间或两台Android设备之间共享小数据量。标签的范围可能非常复杂。 简单标签仅提供读写语义,有时具有一次性可编程区域,使得该卡只读。 更复杂的标签提供数学操作,并具有加密硬件来验证对扇区的访问。 最复杂的标签包含操作环境,允许与代码上执行的代码进行复杂的交

2017-05-17 09:37:47 607

翻译 链接:蓝牙:蓝牙低功耗

Android 4.3(API级别18)为中心角色的蓝牙低能耗(BLE)引入内置平台支持,并提供应用程序可用于发现设备,查询服务和传输信息的API。

2017-05-17 09:29:30 638

转载 webrtc开源代码阅读1 分享

本博客转载于:http://blog.sina.com.cn/s/blog_40d608bb01010n73.html一、简介。    WebRTC是一项在浏览器内部进行实时视频和音频通信的技术,是谷歌2010年以6820万美元收购收购Global IT Solutions公司而获得一项技术。    在今年6月2日,也就是前天,WebRTC正式被Goog

2017-05-16 15:31:55 815

翻译 位置和传感器:环境传感器

Android平台提供四个传感器,让您监控各种环境属性。 您可以使用这些传感器来监控Android设备附近的相对环境湿度,照度,环境压力和环境温度。 所有四个环境传感器都是基于硬件的,只有在设备制造商将其构建到设备中时才可用。 除了大多数设备制造商用于控制屏幕亮度的光传感器之外,环境传感器在设备上并不总是可用。 因此,在您尝试从其获取数据之前,您在运行时验证环境传感器是否存在尤为重要。

2017-05-16 14:29:12 541

翻译 位置和传感器:位置传感器

Android平台提供两个传感器,您可以确定设备的位置:地磁场传感器和加速度计。 Android平台还提供了一个传感器,可让您确定设备的面部与物体(称为接近传感器)的距离。 地磁场传感器和接近传感器是基于硬件的。 大多数手机和平板电脑制造商都包括地磁场传感器。 同样,手机制造商通常包括一个接近传感器来确定手机何时被保持靠近用户的脸部(例如在电话呼叫期间)。 要确定设备的方向,您可以使用设备加速度计

2017-05-16 14:15:40 3469

翻译 位置和传感器:运动传感器

Android平台提供了几个可让您监控设备运动的传感器。传感器的可能结构因传感器类型而异:1、重力,线性加速度,旋转矢量,显着运动,步进计数器和步进检测器传感器都是基于硬件或基于软件的。2、加速度传感器和陀螺仪传感器总是基于硬件。大多数Android设备都有一个加速度计,现在许多的加速度计包括一个陀螺仪。 基于软件的传感器的可用性更为可变,因为它们通常依赖于一个

2017-05-16 11:11:19 2368

转载 Android系统音视频架构

本博客转载于:http://leeeyou.xyz/2017/04/15/blog-2017-04-15-Android系统音视频架构/1、Android系统上的音频框架一个好的系统架构需要尽可能地降低上层与具体硬件的耦合,这既是涉及操作系统的目的,对于音频系统也是如此。音频系统的雏形框架可以简单的用下图来表示:在这个图中,除去Linux本身

2017-05-16 10:04:28 8581

翻译 位置和传感器:传感器概览

大多数Android设备都具有测量运动,方向和各种环境条件的内置传感器。 这些传感器能够以高精度和精确度提供原始数据,如果要监视三维设备移动或定位,或者想要监视设备附近的环境环境中的变化,这些传感器很有用。 例如,游戏可以跟踪来自设备的重力传感器的读数,以推断复杂的用户手势和运动,例如倾斜,摇动,旋转或摆动。 同样,天气应用可能会使用设备的温度传感器和湿度传感器来计算和报告露点,或旅行应用程序可能

2017-05-16 09:42:02 1957

翻译 FFMPEG学习【libavcodec】:发送/接收编码和解码API概述

avcodec_send_packet()/ avcodec_receive_frame()/ avcodec_send_frame()/ avcodec_receive_packet()函数提供了一个输入和输出的编码/解码API。API与编码/解码和音频/视频非常相似,工作原理如下:1、像往常一样设置和打开AVCodecContext。2、发送有效输入: 1)

2017-05-15 14:23:05 14308

翻译 位置和传感器:位置策略

注意:本指南中描述的策略适用于android.location中的平台位置API。 Google定位服务API是Google Play服务的一部分,它提供了一个更强大的高级框架,可自动处理位置提供商,用户移动和位置准确性。 它还可以根据您提供的功耗参数来处理位置更新调度。 在大多数情况下,通过使用Location Services API,您将获得更好的电池性能以及更准确的准确性。要了

2017-05-15 13:57:46 792

翻译 位置和传感器:位置和地图

注意:这是一个关于Android框架的位置API的包android.location的指南。 Google定位服务API是Google Play服务的一部分,它提供了一个功能更强大的高级框架,可自动执行位置提供商选择和电源管理等任务。 位置服务还提供了新功能,如框架API中不可用的活动检测。 正在使用框架API的开发人员以及刚刚向应用程序添加位置感知功能的开发人员,应该强烈考虑使用Location

2017-05-15 09:36:26 969

转载 值得推荐的android开源框架

本博客转载于:http://www.ezlippi.com/blog/2014/10/android-opensource.html1、volley项目地址https://github.com/smanikandan14/Volley-demo(1) JSON,图像等的异步下载;(2) 网络请求的排序(scheduling)(3) 网络请求的优先级处

2017-05-12 16:29:23 484

转载 这些优秀的音视频开源框架你值得收藏

本博客转载于:http://blog.csdn.net/androidstarjack/article/details/68954614?locationNum=9&fps=11.使用Vitamio打造自己的Android万能播放器相关API文档:https://www.vitamio.org/docs/API/vitamio官网:

2017-05-12 14:02:09 3471

转载 Android 音频系统:从 AudioTrack 到 AudioFlinger

本博客转载于:http://blog.csdn.net/zyuanyun/article/details/60890534#reply1. Android 音频框架概述Audio 是整个 Android 平台非常重要的一个组成部分,负责音频数据的采集和输出、音频流的控制、音频设备的管理、音量调节等,主要包括如下部分:Audio Applica

2017-05-12 13:56:24 1567

翻译 计算:高级RenderScript

因为使用RenderScript的应用程序仍然在Android VM内部运行,所以您可以访问您熟悉的所有框架API,但在适当的时候可以使用RenderScript。 为了促进框架和RenderScript运行时之间的这种交互,还提供了一个代码中间层,以便于在两个级别的代码之间进行通信和内存管理。 本文档将详细介绍有关这些不同层次的代码以及如何在Android VM和RenderScript运行时之

2017-05-11 16:36:00 909

翻译 计算:RenderScript

RenderScript是在Android上以高性能运行计算密集型任务的框架。 RenderScript主要面向数据并行计算,尽管串行工作负载也可以受益。 RenderScript运行时间可以跨设备上可用的处理器(如多核CPU和GPU)进行并行工作。 这允许您专注于表达算法,而不是调度工作。 RenderScript对于执行图像处理,计算摄影或计算机视觉的应用程序特别有用。要开始使用R

2017-05-11 15:06:55 736

翻译 FFMPEG学习【libavcodec】:编解码器:硬件加速器桥:XvMC

一、文件xvmc.h公共libavcodec XvMC头文件。二、数据结构三、宏#define AV_XVMC_ID   0x1DC711C0

2017-05-10 10:56:09 1290

翻译 FFMPEG学习【libavcodec】:编解码器:硬件加速器桥:VDPAU解码器和渲染器

一、文件vdpau.h公共libavcodec VDPAU头文件。二、数据结构union   AVVDPAUPictureInfo{VdpPictureInfoH264 h264;VdpPictureInfoMPEG1Or2 mpeg;VdpPictureInfoVC1 vc1;VdpPictureInfoMPEG4Part2

2017-05-10 09:17:57 4750

翻译 FFMPEG学习【libavcodec】:编解码器:硬件加速器桥:VDA

一、文件vda.h公共libavcodec VDA头文件。二、数据结构struct   vda_context{VDADecoder decoder;VDA解码器对象。编码:未使用。解码:通过libavcodec设置/取消。CVPixelBufferRef cv_buffer;包含当前图像数据的Core Video像素缓冲

2017-05-09 20:45:09 2587

Linux下安装FFMPEG必要库及相关文件

安装FFMPEG需要的各种组件,在此全部打包在一起。免去要一个个下载的麻烦。

2016-01-06

Linux内核技术手册中文版

本 书 是 一 本 关 于 L i n u x 内 核 配 置 、 构 建 和 安 装 的 手 册 。

2014-12-22

UNIX环境高级编程第三版源代码

UNIX环境高级编程第三版最新书中源代码。

2014-09-16

空空如也

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

TA关注的人

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