hls
fzylx1984
这个作者很懒,什么都没留下…
展开
-
做自己的m3u8点播系统使用HTTP Live Streaming
、 为何要使用HTTP Live Streaming可以参考wikipediaHTTP Live Streaming(缩写是 HLS)是一个由苹果公司提出的基于HTTP的流媒体 网络传输协议。是苹果公司QuickTime X和iPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不转载 2017-01-23 11:05:37 · 1695 阅读 · 0 评论 -
【Android多媒体】Android5.0 NuPlayer多媒体框架【1】
Android流媒体框架在Gingerbread Android2.3版本的时候加入的,其中实现的核心就是NuPlayer。在之前的版本中一般认为Local Playback就用Stagefrightplayer+Awesomeplayer,流媒体用NuPlayer。从现在来看,NuPlayer大有替换掉StagefrightPlayer+AwesomePlayer的趋势,现在NuPlayer也可转载 2017-01-25 17:47:42 · 124 阅读 · 0 评论 -
【Android多媒体】NuPlayer for HTTP Live Streaming【2】
http://blog.csdn.net/mandagod/article/details/47211089不管是本地播放多媒体,还是流媒体播放,在上层的实现方法都是一样的,总体来说就下面的这些流程。MediaPlayer mMediaPlayer = new MediaPlayer( ); //创建mediaplayer mMediaPlayer.setDataSource(mC转载 2017-01-25 17:49:16 · 356 阅读 · 0 评论 -
【Android多媒体】NuPlayer for HTTP Live Streaming【3】
2. setVideoSurfaceTexturedisplay设置这里用了SurfaceTexture,可以说替换了以前的SurfaceView。SurfaceTexture比SurfaceView更优化和强大,主要是体现在现实窗口的绘画和控制方面,这方面以后再详细研究。mediaplayer.cppstatus_t MediaPlayer::setVideoSurfaceTex转载 2017-01-25 17:50:32 · 247 阅读 · 0 评论 -
Android 源码分析之基于NuPlayer的HLS流媒体协议
HLS 概述HTTP Live Streaming(HLS)是苹果公司实现的基于HTTP的流媒体直播和点播协议,主要应用在iOS系统。相对于普通的流媒体,例如RTMP协议、RTSP协议、MMS协议等,HLS最大的优点是可以根据网络状况自动切换到不同码率的视频,如果网络状况较好,则会切换到高码率的视频,若发现网络状况不佳,则会逐渐过渡到低码率的视频,这个我们下面将会结合代码对其进行说明。HL转载 2017-01-25 17:51:47 · 456 阅读 · 0 评论 -
Android HLS协议相关记录及部分解析
github:AndroidVideoServer(参考库)Android 底层实现HLS协议的部分解析由于目前网络不好,暂时先记录想到的,因为HLS是最近开始学习研究的,害怕最近项目忙忘记,所以先记录下(以下位于LibStageFright):Android.mkHTTPDownloader.cppHTTPDownloader.hLiveDataSource.cppLiveDat转载 2017-01-25 17:57:33 · 846 阅读 · 0 评论 -
Android播放HLS协议的流媒体
最近需要测试Android是否支持HLS协议的流媒体播放,在网上找了些例子都是播放本地文件的,还有一些播放网络文件的却不是HLS协议的流媒体。据Android3.0的更新说明介绍,Android3.0已经开始支持大部分的HLS流媒体类型,于是就做了一下测试。关键代码如下:[java] view plain copy private void playVideo(转载 2017-01-25 18:03:38 · 340 阅读 · 0 评论