现在直播大热。如何在零基础情况下,快速构建一个android直播客户端?主要需要哪些技术?
直播最重要的两个场景是收看直播和发布直播。
(1)收看直播
目前直播主要使用的协议是HLS和RTMP。
对于HLS,Google已经给出了成熟方案ExoPlayer。
关于ExoPlayer的一些资料:
https://developer.android.com/guide/topics/media/exoplayer.html (android官方文档)
http://www.jianshu.com/p/3251a5189f56
http://ju.outofmemory.cn/entry/143633
简单地说,ExoPlayer是对android标准多媒体接口MediaPlayer、MediaCodec、MediaExtractor等的封装,更接近于一个产品化的播放器。开源项目中也有应用工程demo,可以快速上手。重点是,ExoPlayer支持HLS,只需要将HLS的服务器url传给ExoPlayer并启动播放即可。多媒体文件格式可以是m3u或m3u8。
对于RTMP,需要自主开发或者寻找一些开源库的支持,Google官方目前尚无解决方案。
(2)发布直播
发布直播可以分为两部分:音视频录制、数据上传。
音视频录制:Android提供了标准接口AudioRecord和MediaRecorder,有大量的API和成熟代码范例可以参考。
数据上传:需要自主开发一些数据通道,一端作为output数据源给Recorder,另一端连接到服务器。

初探直播客户端(android)技术相关推荐

  1. 初探Web客户端追踪技术

    初探Web客户端追踪技术 http://zoo.zhengcaiyun.cn/blog/article/webclient 前言 案例1 当我们首次浏览网站时,在网页的下方位置经常会出现提示,询问是否 ...

  2. 直播客户端架构设计与开发-DQLive for Android

    DQLive 直播客户端架构设计与开发的经典学习项目,隆重推出了! 直播Android客户端应用实战!欢迎Star,持续更新. 基于声网SDK实现的推拉流,项目虽小,五脏俱全. 特色:优良的直播间的架 ...

  3. 实时视频直播客户端技术盘点:Native、HTML5、WebRTC、微信小程序

    1.视频直播客户端技术之Native APP 原生 APP 终端音视频引擎的结构框图如下,基本包括了音频引擎.视频引擎和网络传输,合称实时语音视频终端引擎.这里还包含底层的音视频采集和渲染,还有网络的 ...

  4. android手机采集,Android手机直播之采集技术分析

    近两年来直播行业越来越火,图玩智能科技为企业提供直播平台二次开发服务以及各类app的开发,欢迎随时咨询www.toivan.com. 作为Android手机直播的研发,本着技术分享的精神,现在写一系列 ...

  5. android直播流渲染,Android手机直播之处理技术分析

    前一篇我为大家介绍了Android手机直播的采集技术,这一篇继续为大家介绍直播流程中对视频和音频的处理技术.图玩智能科技为企业提供直播平台的二次开发服务以及各类app的开发,欢迎随时咨询www.toi ...

  6. 实时视频直播平台的技术要点详解

    现在大大小小的公司,甚至个人开发者,都想开发自己的直播网站或App,本文会帮你理清,开发视频直播平台,你需要注意哪些技术要点. 开源WebRTC能做实时视频直播吗? 你以为调用几个Chrome的API ...

  7. 微信小游戏直播在Android端的跨进程渲染推流实践

    本文由微信开发团队工程师"virwu"分享. 1.引言 近期,微信小游戏支持了视频号一键开播,将微信升级到最新版本,打开腾讯系小游戏(如跳一跳.欢乐斗地主等),在右上角菜单就可以看 ...

  8. 像花椒,映客,来疯这种直播app,技术实现难度在哪?需要什么样技术人才,还有就是服务器带宽要求及成本?...

    2019独角兽企业重金招聘Python工程师标准>>> 作者:宋少东 链接:https://www.zhihu.com/question/41868659/answer/950920 ...

  9. 开发实时视频直播平台的技术要点

    该篇文章转自:http://www.52im.net/thread-475-1-1.html 主要列举了实现视频直播平台过程中的技术要点和难点.阅读长长见识. -------------------- ...

最新文章

  1. ゾーン10進数、パック10進数
  2. 首发福利!全球第一开源ERP Odoo系统架构部署指南 电子书分享
  3. pc安装linux内核,PC/104平台嵌入式Linux系统核心定制方法
  4. Eigen库对齐问题:declspec(align('16')) 的形参将不被对齐
  5. 数字图像处理——中值滤波及其改进算法
  6. mysql数据库项目化教程郑小蓉_MySQL数据库项目化教程(高等职业教育“十三五”规划教材(软件技术专业))...
  7. Apache Flink 漫谈系列(06) - 流表对偶(duality)性
  8. php Tsocket read 0,thrift 返回 TSocket read 0 bytes 求助!!!!汗血宝马
  9. spring 中常用注解
  10. 华南理工计算机电路基础试题,华南理工计算机电路基础模拟考试题
  11. html把中文转成英文,html转换中英文
  12. 编程思想-编程范式-编程思想是一组世界观和方法论-(初识范式——程序王国中的世界观与方法论)...
  13. 连接阿里云RDS数据库报错
  14. rabbitmq(二):死信队列,springboot 实现3种情况
  15. 织梦php开发tags功能开发,织梦全网最新联动筛选功能的实现(单选和多选)可显示分类的文章...
  16. Java正则表达式通过User-Agent获取IOS版本
  17. 新媒体中的淘宝电商运营资源
  18. 基于Vue源码中e2e测试实践
  19. CodeSys轴控指令使用方法
  20. mysql MMM详解

热门文章

  1. 微信朋友圈,模仿微信朋友圈,朋友圈点赞评论
  2. spring boot新闻管理系统毕业设计源码211113
  3. NLU(Natural Language Understanding)太难了
  4. 软件架构设计---软件架构评估
  5. 超给力,一款简单又实用的免费 GitHub 加速神器
  6. 农妇守护瘫痪丈夫27年 单独抚育女儿撑起家庭
  7. 已解决At least Windows 8.1 or Windows Server 2012 are required to install Python 3.9.4(64-bit)
  8. 阿根廷世界杯夺冠,跨境卖家如何借势营销?
  9. 基于阿里云生态构建网聚宝业务监控系统
  10. 51单片机如何跳出wile循环_51单片机(九)汇编指令