转载请注明出处:http://blog.csdn.net/cuiran/article/details/30054835

最近一直研究android的视频直播部分,从最开始的直接播放本地视频文件,到使用http、rtsp,mms和udp.但是发现目前支持UDP TS流的很少。

刚刚接触的 Vitamio 网址:http://www.vitamio.org/

发现直播会出现很多丢失声音和画面马赛克。据说Vitamio 也是从vlc分离出来。今天开始就自己试着去研究一下vlc-android.

这里也非常感谢vlc提供了很多开源的、不同系统版本的程序。

针对vlc具体介绍,大家可以去看一下vlc的官网http://www.videolan.org/vlc/

从现在开始,主要研究的是vlc-android   网址:http://www.videolan.org/vlc/download-android.html 大家通过这里可以下载最新的代码。针对vlc-android的介绍大家可以看一下,功能也很强大:

Features

  • Plays all files, in all formats, like the classic VLC.
  • Audio and video media library, with full search.
  • Support for network streams, including HLS.
  • Supports Android from version 2.1 (platform-7).
  • Supports ARMv6, ARMv7 and ARMv7+NEON.
  • Supports secondary display.
  • Subtitles support, embedded and external, including ASS and DVD subtitles.
  • Multi audio or subtitles tracks selection.
  • Multi-core decoding, for Cortex-A7 A9 and A15 chips.
  • Supports full hardware decoding.
  • Gestures, headphones control.
  • Audio equalizer

Help us!

Test it

We need help to test VLC under a variety of devices.

Please join us on our forum.

Kickstart us!

We need funding to:

  • Buy or rent the large variety of devices;
  • Fund some developers and support people to fix bugs;
  • Buy various tools to speed-up development.

so VLC works perfectly on Android phones and tablets.

Send us phones

If you are a phone manufacturer or have spare phones, please send them to us :)

Contact us.

Decoding performance

VLC can decode video in sofware and hardware mode. Hardware decoding often provides better performance but is not supported on all devices. If your device Android version is below 4.3, software decoding may be the only working option for you.

Documentation

See here for additional documentation.

Thanks

We would like to thank people who helped us.

大家可以去这里 http://get.videolan.org/vlc-android/ 下载最新的vlc-android.里面已经有一个VLC.apk.可以下载安装和测试。

也可以从我的git上下载 http://git.oschina.net/cuiran/vlc-android

里面也是和官网一样。后面将给出如何整理出源码和使用源码自己生成apk,以及自己开发一个demo使用vlc所提供的.so等等。

收到了很多人评论 关于没有android源码 的确现在VLC没有提供了源码 需要自己编译,这里我把最近收藏的一个已经编译好的版本分享出来

https://pan.baidu.com/s/1eSbZqeA

第一篇、vlc-android之开篇介绍的更多相关文章

  1. "浅谈Android"第一篇:Android系统简介

    近来,看了一本书,名字叫做<第一行代码>,是CSDN一名博主写的,一本Android入门级的书,比较适合新手.看了书之后,有感而发,想来进行Android开发已经有一年多了,但欠缺系统化的 ...

  2. 第一篇:SpringBoot2.0简单介绍

    距离Spring Boot1.0发布已经4年了,今年3月份SpringBoot2.0正式发布.让我们一起来了解一下它. Spring Boot主要依赖于Spring,整合了很多框架的使用方式,帮助开发 ...

  3. 第一篇 关于Android Studio的快捷键

    公司最近要培训Android的课程,但是发现现在官方网站上已经不提供了Eclipse ADT的下载了,都变成了Android Studio,可能是悲催了! 对于很多Eclipse转过来的同学,不适应的 ...

  4. 第一篇:《Kubernetes 入门介绍》

    前言:本文是一篇 kubernetes(下文用 k8s 代替)的入门文章,将会涉及 k8s 的技术历史背景.架构.集群搭建.一个 Redis 的例子,以及如何使用 operator-sdk 开发 op ...

  5. 【第一篇】Android环境搭建

    安装不易,且安且珍惜! 1 下载 Java JDK (http://java.sun.com/javae/downloads/ ) (Windows 版) [配置环境变量]:安装完成后,设置JAVA_ ...

  6. 第一篇、Android Supersu 权限管理定制,隐藏过滤权限,指定APP最高权限

    近期有个需求,在预装ROM的时候,须要权限,可是又不同意全部的应用都有权限,仅仅同意自己的应用有最高的权限(当然没有系统签名情况下). 所以.编译了CM 提取了supersu进行了二次定制,让他进行权 ...

  7. ADF 第一篇:Azure Data Factory介绍

    Azure Data Factory(简写 ADF)是Azure的云ETL服务,简单的说,就是云上的SSIS.ADF是基于云的ETL,用于数据集成和数据转换,不需要代码,直接通过UI(code-fre ...

  8. Kotlin第一篇 Hello Kotlin以及简单介绍。

    首先需要一个编译器,我们使用Intellij IDE  https://www.jetbrains.com/idea/download/#section=windows 下载下来安装好. 那么我们就来 ...

  9. Android百度地图开发-第一篇:申请、搭建百度地图

    一.前言 这是第一篇关于Android使用百度地图的学习记录,主要记录: 1.在百度地图开发者平台上申请API Key. 2.在自己的应用中加入百度地图的Android版SDK. 3.在自己的应用中显 ...

随机推荐

  1. JAVA中的枚举类

    某些情况下一个类的对象是有限而且固定的,例如性别就只有两个类(考虑大众情况).因此这种实例有限而且固定的类,java里面叫枚举类.枚举类的关键字是enum,一些基本的命名规则和文件命名等细节和一般的类 ...

  2. Docker创建 tomcat/weblogic 集群

    安装 tomcat 镜像 准备好需要的 jdk.tomcat 等软件放到 home 目录下面,启动一个容器 docker run -t -i -v /home:/opt/data --name mk_ ...

  3. ROS机器人程序设计(原书第2版)补充资料 (零) 源代码、资料和印刷错误修订等 2017年01月01日更新

    ROS机器人程序设计(原书第2版)补充资料 (零) 源代码等 ROS官网 版)部分内容修订 页:第1行,删去$ 页:第6行,float64 y 前面加一个空格 页:中间创建主题:下面程序不用换行,(& ...

  4. ViewPager实现首次进入软件时左右滑屏的软件展示效果

    效果如图: 图片资源不再提供,大家可以自己下载,能实现效果即可,看代码: 首先是展示界面的layout: view.xml 注意,采用的是帧布局,页面切换时的小圆点是在各张图片之上的 <?xml ...

  5. JAVA通过继承Thread来创建线程

    创建一个线程的第二种方法是创建一个新的类,该类继承Thread类,然后创建一个该类的实例. 继承类必须重写run()方法,该方法是新线程的入口点.它也必须调用start()方法才能执行. 实例 // ...

  6. Dynamics CRM2013 Form利用window.location.reload()进行全局刷新带来的问题及解决办法

    CRM2013以后,表单的保存后变成了局部刷新而非全局刷新,但很多情况下我们需要刷新整个页面,通过刷新页面来使脚本执行或者业务规则执行来实现某些业务效果,一般我们会使用window.location. ...

  7. [tornado]使用webscoket的使用总是403错误

    使用的tornado版本为4.0+ 后台: PS D:\CodeHouse\tornado\websocket> python .\ws_app.py WARNING:tornado.acces ...

  8. UNIX网络编程——ioctl 函数的用法详解

    1.介绍 Linux网络程序与内核交互的方法是通过ioctl来实现的,ioctl与网络协议栈进行交互,可得到网络接口的信息,网卡设备的映射属性和配置网络接口.并且还能够查看,修改,删除ARP高速缓存的 ...

  9. Storm并发机制详解

    本文可作为 <<Storm-分布式实时计算模式>>一书1.4节的读书笔记 在Storm中,一个task就可以理解为在集群中某个节点上运行的一个spout或者bolt实例. 记住 ...

  10. 基于OpenCV 的美颜相机推送直播流

    程序流程: 1.图像采集 先从opencv(2.4.10版本)采集回来摄像头的图像,是一帧一帧的 每一帧图像是一个矩阵,opencv中的mat 数据结构. 2.人脸的美化 人脸美化,我们用的皮肤检测, ...