在工作中和对视频方面项目的总结。
主要介绍使用一些高性能工具,如有问题的,欢迎交流。
speex:
Speex是一套主要针对语音的开源免费,无专利保护的音频压缩格式。Speex工程着力于通过提供一个可以替代高性能语音编解码来降低语音应用输入门槛 。另外,相对于其它编解码器,Speex也很适合网络应用,在网络应用上有着自己独特的优势。
官网:http://www.speex.org/
例子博客:http://blog.csdn.net/chenfeng0104/article/details/7088138
arm:
主要用于移动设备的音频,压缩比比较大,但相对其他的压缩格式质量比较差,由于多用于人声,通话,效果还是很不错的。
例子博客:http://913.iteye.com/blog/1481279
sqlcipher:
提供了对 SQLite 数据库的传输层进行全面加密的工具。而通过使用 SQLCipher ,整个加密过程对客户端是透明的,无需改动应用程序。
官网:http://sqlcipher.net/
例子博客:http://sqlcipher.net/sqlcipher-for-android/
webrtc:
WebRTC是一项在浏览器内部进行实时视频和音频通信的技术.实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏览器提供简单的javascript就可以达到实时通讯(Real-Time Communications (RTC))能力。WebRTC提供了视频会议的核心技术,包括音视频的采集、编解码、网络传输、显示等功能,并且还支持跨平台:windows,linux,mac,android。
使用WebRTC技术的四个理由:
- 互联网成功的一个关键因素是一些核心技术如HTML、HTTP和TCP/IP是开放和免费实现的。目前,在浏览器通信领域还没有免费、高质量、完整的解决方案。WebRTC就是这样的技术。
- 该技术已经集成了最佳的音频、视频引擎,并被部署到数以百万级的终端中,经过超过8年的磨练。Google不会从该技术中收取费用。
- 包含了使用STUN、ICE、TURN、RTP-over-TCP的关键NAT和防火墙穿越技术,并支持代理。
- 构建在浏览器中,WebRTC通过提供直接映射到PeerConnection的信号状态机来抽象信号处理。Web开发人员因此可以选择适合应用场景的协议(例如:SIP、XMPP/Jingle等等)。
官网:http://www.webrtc.org/
例子博客:http://blog.csdn.net/scut1135/article/details/6834188
更多详细信息请查看
java教程网 http://www.itchm.com/forum-59-1.html
分享到:
相关推荐
本项目提供了完整的源码,是学习和理解Android视频播放器开发的宝贵资源。 首先,我们来深入了解一下Android视频播放器的核心功能和技术要点: 1. **多媒体框架**:Android系统内置了MediaPlayer类,它是处理音频...
教程名称: Android项目视频教程之软件管理器【】Android项目视频教程之软件管理器01~04【】Android项目视频教程之软件管理器05~07【】Android项目视频教程之软件管理器08~10【】Android项目视频教程之软件管理器11...
【标题】"Android完整项目包含视频"所涉及的知识点涵盖了Android应用开发的多个方面,尤其适合初学者进行系统性学习。Android项目开发是移动开发领域的重要组成部分,涉及到的知识点广泛且深入,包括但不限于以下几...
《Android视频6套合集含项目实战》是一个全面的Android学习资源包,涵盖了从入门到实战的多个层次的教程。这个合集包含了不同讲师的教学视频,包括李兴华、老罗等知名Android开发者,旨在帮助学习者深入理解和掌握...
教程名称:Android项目开发之简单微信视频教程课程目录:【】Android小项目.简单微信-微信源码【】Android小项目.简单微信01-服务器【】Android小项目.简单微信02-服务器(上传,下载)【】Android小项目.简单微信03...
本项目“Android-android视频轴仿海康android端视频轴时间轴”旨在实现这样的功能,让我们深入探讨这个话题。 首先,我们要了解视频轴和时间轴的基本概念。视频轴通常指的是显示视频播放进度的图形界面元素,它能够...
在博客"Android使用MediaPlayer播放视频"中,作者更详细地介绍了如何实现视频播放,包括网络视频播放、处理播放状态变化、控制播放进度等功能。通过阅读该博客,你可以获得更全面的了解和实践指导。 总之,`...
教程名称:Android项目手机卫士视频video 目标:快速积累开发经验,具备中级Android工程师能力。如遇到难以理解的逻辑或功能,可以先将程序打断点观察程序的执行逻辑。第一章项目简介:欢迎界面、主界面第二章手机...
这个“android视频剪辑demo”就是一个很好的学习资源,由某位经验丰富的开发者分享,旨在帮助其他开发者快速理解和实践Android视频剪辑技术。 在Android应用开发中,视频剪辑通常涉及到多媒体处理,这包括读取、...
本篇文章将深入探讨如何使用FFmpeg在Android上实现视频水印功能。 首先,我们需要理解FFmpeg的基本概念。FFmpeg是一个开源项目,包含多个组件,如ffprobe、ffmpeg、libavformat、libavcodec等,它们共同实现了音频...
"android视频会议源码" 提供的可能是一个完整的解决方案,具有高度的可扩展性,对于开发者来说,无论是学习还是进行实际项目开发都有着极高的参考价值。 首先,我们要理解视频会议的核心技术。视频会议的关键在于...
`VitamioBanner_原生_android视频图片混合轮播`项目就是针对这一需求的一个解决方案。它利用原生的`MediaPlayer`和`ViewPager`组件,实现了在同一个轮播器中无缝切换视频和图片的播放。 `MediaPlayer`是Android系统...
在Android开发领域,Android Studio是...通过学习源代码,开发者不仅可以理解如何实现视频播放,还可以学习到如何组织项目结构,如何使用Android Studio的各种工具,以及如何遵循最佳实践来编写高质量的Android代码。
教程名称: Android项目视频教程之好友互动【】Android项目开发之好友互动01~04【】Android项目开发之好友互动05~08【】Android项目视频之好友互动09~12【】Android项目视频之好友互动13~16【】Android项目视频之...
本文将深入探讨"50款Android studio项目源码.zip"这一资源包,为初学者提供一个全面的学习路径,帮助他们快速掌握Android应用开发的核心技能。 首先,我们要理解Android Studio的优势。它基于IntelliJ IDEA,提供了...
二、Android视频裁剪步骤 1. **读取视频帧**:使用MediaMetadataRetriever获取视频的帧图像,通过`getFrameAtTime()`方法。 2. **裁剪图片**:将获取的帧转换为Bitmap,然后使用Bitmap的`createBitmap()`或`copy()`...
这个项目源码提供了宝贵的实践经验,是学习和掌握Android视频开发的宝贵资源。以下将详细介绍其中涉及的关键知识点: 1. **Android Media Framework (AMF)**:Android的核心多媒体处理框架,包括MediaPlayer、...
教程名称: Android实战之客户关系管理系统视频教程【】1_教学视频介绍-Android项目实战之客户关系管理系统视频教程【】2_操作系统概述-Android项目实战之客户关系管理系统视频教程【】3_Android搭建开发环境_...
【标题】"mars android视频源码"涉及到的知识点主要集中在Android开发领域,特别是与Mars相关的部分,这可能是一个开源项目或教学资源。Mars通常指的是火星,但在编程语境中,它可能是一个专用于Android开发的框架...