Android关于流媒体播放

很少写博客这种形式,不太清楚怎么写才能清楚的把我想表达的意思通过文字表达出来。能力有限就写写在看流媒体方面遇到的问题和当时我的想法还有处理的方式。目的一方面是写下来也是加深了一次理解,另一方面也是大家看了之后,发现哪里不对或是新的解决方案的话,可以留下评论和意见。

流媒体,个人理解简单来说就是多媒体文件(音频和视频)通过流式传输在网络上的形式。那么Android支持流媒体这种形式?下面为大家列举下Android系统下支持的一些网络协议和媒体格式:目前支持的网络协议:RTSP(RTP、SDP),HTTP/HTTPS实时流(在Android3.1之前不支持HTTPS),HTTP/HTTPS Live Streaming(有些版本不支持)。那么Android对多媒体格式和编码的支持情况怎么样,给大家个表:点击查看密码是1494。项目当中如果服务器恰好能提供Android所支持的的协议和格式。那么不需要再进行单独解码处理,直接可以播放。

那么对于系统不支持的协议流传输,Anroid要怎么处理呢?对于这个问题我尝试了基本上两个方面。一方面是使用第三方的播放器框架,进行解码处理。推荐使用VLC播放器,(因为几乎支持网络上主流的媒体传输协议,因此叫中文名字万能播放器)网上可以下载对应Android系统的源码地址下载对应的源码。

如果你已经下载了Vlc源码,并且已经导入到你的工程当中去了(Eclipse),项目目录如图:

你刚导入的时候可能没有这个目录,你需要重新对项目进行编译,编译成功之后,工程当中就会生成此目录,lib是中主要是编码的依赖cpu进行的编码处理。所以针对不同cpu架构(cpu指令集不同,主要是arm系列和x86系列)。所以如果想支持所有手机,必须至少生成两种cpu指令集的编码库。目前市面上x86机型了解到 联想的k800系列之后的手机和华硕的ZenFone 5,机型不多,用户量没有统计出具体数字。主流依然是arm架构的手机。

对于VLC的编译,我也不懂,正在研究。因为其中涉及到很多参数,不知道是做什么的,有什么用,不过还好VLC的Demo例子已经给你编译好了两套libs库 arm-v7和x86。今天就先写这么多。大家如果对编译VLC有兴趣可以的话,可以先把配好NDK。最新版本r9d,不用再配置Cygwin,去官网上下载配置好路径就可以了(前提是你IDE里已经配好了CDT)。

Project Server 2013新手入门 (九))添加文档和可交付结果

Android关于流媒体播放,布布扣,bubuko.com

时间: 2024-12-28 01:16:28

Android关于流媒体播放的相关文章

Android关于流媒体播放(1)

很少写博客这种形式,不太清楚怎么写才能清楚的把我想表达的意思通过文字表达出来.能力有限就写写在看流媒体方面遇到的问题和当时我的想法还有处理的方式.目的一方面是写下来也是加深了一次理解,另一方面也是大家看了之后,发现哪里不对或是新的解决方案的话,可以留下评论和意见. 流媒体,个人理解简单来说就是多媒体文件(音频和视频)通过流式传输在网络上的形式.那么Android支持流媒体这种形式?下面为大家列举下Android系统下支持的一些网络协议和媒体格式:目前支持的网络协议:RTSP(RTP.SDP),H

Android 之流媒体播放器,广播侧下方这么简单。

没有其他的.希望从事流媒体开发案例.还承诺提供朋友博客.上个星期.制定出最后一点机会. 在这里,与大家分享. 首先要明白的概念:什么是流媒体?转载请注明出处http://blog.csdn.net/gaoshouxiaodi/article/details/41259351 流媒体:所谓流媒体是指採用流式传输的方式在Internet播放的媒体格式. 流媒体又叫流式媒体,它是指商家用一个视频传送server把节目当成数据包发出,传送到网络上.用户通过解压设备对这些数据进行解压后,节目就会像发送前那

Android Studio上手,基于VideoView的本地文件及流媒体播放器

既然是第一个Android程序,少不了要Hello World. 1. 新建安卓工程 2. 输入工程名称 3. 选择平台版本 4. 选择一个空的Activity 5. 定制自己的Activity 点击Finish后,便生成了可以直接运行的Hello World程序.下面开始讨论怎样使这个只能打印Hello World的程序能够播放本地和网络视频. 此处附上功能目录结构: 6. 布局文件 首先需要重新布局.设计器的设计结果是保存在"activity_video_view_demo.xml"

Android 流媒体播放 live streaming

安卓支持的协议 RTSP (RTP, SDP)HTTP/HTTPS progressive streamingDynamic adaptive streaming on HTTP => MPEG DASHHTTP/HTTPS live streaming => VLS (m3u, m3u8) 不支持的协议RTMP (Real Time Messaging Protocol)HDS (Adobe HTTP Dynamic Streaming)Microsoft Smooth Streaming

Android多媒体开发介绍(转)

Android多媒体开发介绍 转自:http://blog.csdn.net/reiliu/article/details/9060557 一.       多媒体架构 基于第三方PacketVideo公司的OpenCORE来实现,支持所有通用的音频/视频/静态图像格式,包括:MPEG4.H.264.MP3.AAC.AMR.JPG.PNG.GIF等.从功能上分为两部分,一是音/视频的回放(PlayBack),二是音视频的纪录(Recorder). CODEC(编解码器)使用OpenMAX 1L

android多媒体框架学习 详解 最新版本

一:多媒体框架概述   jellybean 的多媒体跟以前的版本,通过对比没啥变化,最大的变化是google终于舍得给multimedia建个独立的git了(framework/av),等你好久了!也体现了media 在整个android系统中的重要性!framework/av下都是些C/C++代码(libmedia,libmediaplayerservice,libstagefright),jni和 java api 还是保留在原来的位置,改革还不够彻底,但还是迈出了这一步,以后维护能更好的进

小玩流媒体播放——HLS流媒体点播系统

背景:前一段时间帮助一个朋友研究了下流媒体播放方面的知识,感觉挺好玩的.现在把浅薄的尝试和总结分享给大家. 一.HLS流媒体点播系统概述 HTTP Live  Streaming最初是苹果公司针对其iPhone.iPod.iTouch和iPad等移动设备而开发的流媒体协议,后来在桌面QuickTime播放器中也得到了应用.HTTP  Live  Streaming允许内容提供者通过普通Web服务器向上述客户端提供接近实时的音视频流媒体服务,包括直播和点播.HTTP  Live Streaming

树莓派学习笔记(5):成功实现NAS家庭服务器(流媒体播放、文件共享及下载机)

转载请注明:@小五义http://www.cnblogs.com/xiaowuyiQQ群:64770604 一.家庭服务器实现的主要功能 1.流媒体播放服务:利用DLNA实现电视.手机.电脑播放其上面的媒体文件. 2.文件共享:利用samba实现手机.电脑等终端与服务器的文件共享. 3.自动下载:利用aria2c实现自动下载. 先上几张效果图: 用orico的包装盒做了个机箱. 内部效果,线还是有些凌乱 放在桌上,感觉还不错,呵呵 二.准备工作 1.树莓派B+ 2.安装raspbian系统,具体

Android NuPlayer要点详解

本文将基于Android N源码对NuPlayer做一个详解.NuPlayer是Android中本地和流媒体播放所用的播放器. 1.AHandler机制 首先介绍NuPlayer中无处不在的AHandler机制 frameworks/av/include/media/stagefright/foundation/ frameworks/av/media/libstagefright/foundation/ AHandler是Android native层实现的一个异步消息机制,在这个机制中所有的