android视频项目使用资源

12年前

在工作中和对视频方面项目的总结。

 

主要介绍使用一些高性能工具,如有问题的,欢迎交流。

 

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技术的四个理由:

  1. 互联网成功的一个关键因素是一些核心技术如HTML、HTTP和TCP/IP是开放和免费实现的。目前,在浏览器通信领域还没有免费、高质量、完整的解决方案。WebRTC就是这样的技术。
  2. 该技术已经集成了最佳的音频、视频引擎,并被部署到数以百万级的终端中,经过超过8年的磨练。Google不会从该技术中收取费用。
  3. 包含了使用STUN、ICE、TURN、RTP-over-TCP的关键NAT和防火墙穿越技术,并支持代理。
  4. 构建在浏览器中,WebRTC通过提供直接映射到PeerConnection的信号状态机来抽象信号处理。Web开发人员因此可以选择适合应用场景的协议(例如:SIP、XMPP/Jingle等等)。

官网:http://www.webrtc.org/

例子博客:http://blog.csdn.net/scut1135/article/details/6834188