android视频直播-直播流程概述
2015-11-16 12:01
513 查看
最近都在忙着做视频直播的项目,有一个月没有写博客了,现在直播流程终于通了,写个博客总结一下。
首先,如果你要实现的是摄像头直播,那其实很简单,因为已经有很多第三方支持摄像头直播了,你所要做的,无非就是接入他们的sdk。
或者你也可以去github上找一套摄像头直播的代码。
因为我们项目要实现的是手机录屏的直播,所以跟摄像头直播有些区别,无法直接使用第三方的sdk。
ps:关于手机录屏的内容,请看我的另外一篇博客:android视频录制--MediaProjection
好,废话少说,先上图:
要完成整个直播流程,客户端需要如下几步:
1. 视频内容的采集(摄像头还是屏幕录制)
2. 视频的编码(flv,h264)
3. 视频内容的传输
目前直播的传输基本上有两种:
1. rtp/rtsp/rtmp协议,对应的格式是flv。
2. HLS协议(HTTP Live Streaming),这个是Apple搞出来的。它跟rtp的不同之处在于,它是基于HTTP的流媒体传输协议。
后端要完成的,也是rtmp或者hls协议,接受客户端的流文件。
首先,如果你要实现的是摄像头直播,那其实很简单,因为已经有很多第三方支持摄像头直播了,你所要做的,无非就是接入他们的sdk。
或者你也可以去github上找一套摄像头直播的代码。
因为我们项目要实现的是手机录屏的直播,所以跟摄像头直播有些区别,无法直接使用第三方的sdk。
ps:关于手机录屏的内容,请看我的另外一篇博客:android视频录制--MediaProjection
好,废话少说,先上图:
要完成整个直播流程,客户端需要如下几步:
1. 视频内容的采集(摄像头还是屏幕录制)
2. 视频的编码(flv,h264)
3. 视频内容的传输
目前直播的传输基本上有两种:
1. rtp/rtsp/rtmp协议,对应的格式是flv。
2. HLS协议(HTTP Live Streaming),这个是Apple搞出来的。它跟rtp的不同之处在于,它是基于HTTP的流媒体传输协议。
后端要完成的,也是rtmp或者hls协议,接受客户端的流文件。
相关文章推荐
- Android开发中无处不在的设计模式——策略模式
- android 快速定位内存泄露位置技巧
- Android CheckBox显示错位的解决 && SparseBooleanArray的使用
- Android插件化开发基础之Java反射机制研究
- android 下拉菜单Spinner的具体用法
- Android代码混淆之混淆规则
- Android usb 部分Api
- Android利用Soap读取WebService并且解析XML的DataSet数据
- Android各个activity之间(页面之间)的切换实现方式(推荐第一种方式)
- 如何解决Android 5.0中出现的警告:Service Intent must be explicit
- Android基础入门教程——8.4.2 Android动画合集之补间动画
- 初学Android项目:开发电子市场<第四天>
- <android5.0>之View state changes(视图状态改变)
- 做一个下拉刷新必须需要掌握的android知识点
- PSA: Android 6.0 Theme.NoDisplay Regression
- QQ聊天之Android显示Gif ——在TextView中添加动态表情
- android四大组件之BroadcastReceiver短信拦截功能
- 新的起点 -- 开始奔跑 -- 开博篇
- Android图片查看支持双击放大缩小、多点触摸(多机型测试,长期使用很稳定)
- Android获取网页数据的方法总结