Android 直播 直播架构技术浅析

  • 直播推流全过程:
  • 直播间页面UI分析
  • 直播涉及专有名词解释
  • 直播相关技术点及开源项目

直播推流全过程:

直播间页面UI分析

这里截取了陌陌中直播页面UI样式,做个简单分析

拉流端上下滑切换直播间选型方案
VerticalViewPager推荐

  • 970 stars
  • 未维护

Android-DirectionalViewPager

  • 1040 stars
  • 未维护

InkeVerticalViewPagerLive

  • 212 stars
  • 未维护

VerticalViewPager

  • 278 stars
  • 未维护

直播涉及专有名词解释

软,硬编码
软编码:利用软件或CPU对所拍视频进行编码。软编兼容性好,能解码所有的视频格式文件,画质清晰、画面精致,速度较快。软件编码的CPU占用率高,一些性能比较差的手机可能会因CPU发热而降频、卡顿,无法流畅录制、播放视频,同时使用软件编码的方式可能会让软件包体变大,手机内存占用率变高

硬编码:即利用手机硬件芯片(如GPU)对原视频进行编码的操作。硬编的优势在于它的编码速度非常快且效率极高,由于GPU承担起了编码的重担,因此硬编码对CPU的占用率低,就算长时间高清录制视频手机也不会发烫降频。由于机型区别,采取硬件编码的方式可能会出现兼容性上的问题,还有硬件编码画面不够精细的问题一直都很难解决

码率
视频码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。通俗一点的理解就是取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件

fps
FPS是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指动画或视频的画面数。FPS是测量用于保存、显示动态视频的信息数量。每秒钟帧数愈多,所显示的动作就会越流畅。通常,要避免动作不流畅的最低是30。某些计算机视频格式,每秒只能提供15帧

直播相关技术点及开源项目

  1. ViewPager 或 RecyclerView + PagerSnapHelper 切换直播间

  2. 来疯手机安卓直播 SopCastComponent

  • 2062 stars
  1. 使用MediaCodec和RTMP做直播推流 AndroidInstantVideo
  • 418 stars
  1. LibRtmp-Client-for-Android
  • 330 stars
  1. android-openGL-canvas
  • 512 stars
  1. VideoPlayerManager
  • 2779 stars
  1. 视沃科技-大牛直播SDK daniulive.com
  • 6461 stars

后续会持续补充

Android 直播 直播架构技术浅析相关推荐

  1. 视频直播系统开发架构分析,视频直播系统架构技术应用层面

    正当兴隆的直播行业如火如荼的发展,得益于手机的便利,手机直播APP也得以快速的推广.等手机直播APP用的多了,自然而然有人问了,视频直播系统软件怎么开发? 其实回答这个问题,还是得回到基础的东西--直 ...

  2. 直播系统聊天技术(四):百度直播的海量用户实时消息系统架构演进实践

    本文原题"百度直播消息服务架构实践",由百度APP消息中台团队原创分享于"百度Geek说"公众号,为了让文章内容更通俗易懂,本次已做排版优化和内容重新划分,原文 ...

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

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

  4. 又拍云黄慧攀QCon 2016技术分享:直播平台架构与实施

    QCon 2016全球软件开发大会日前在北京落下帷幕,作为全球顶级技术盛会,自2007年首次举办以来,已经有超万名高级技术人员参加过QCon大会.本届大会主题为"升级你的软件思维" ...

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

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

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

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

  7. Android中直播视频技术探究之---基础知识大纲介绍

    该博客转载于猿是一种能够改变世界的动物!! 一.前言 最近各种视频直播app到处都是,各种霸屏,当然我们也是需要体验的,关于视频直播的软件这里就不介绍了,在不是技术的人来看,直播是一种潮流,是一种娱乐 ...

  8. 直播带货源码,Android中直播视频技术探究

    一.前言 最近各种视频直播app到处都是,各种霸屏,当然我们也是需要体验的,关于视频直播的软件这里就不介绍了,在不是技术的人来看,直播是一种潮流,是一种娱乐方式,但是作为一个高技术的,我们除了看看,更 ...

  9. android直播视频编码,Android手机直播之视频编码技术

    今天我们继续给大家讲解Android手机直播流程中的编码技术,编码过程分为视频和音频解码,这篇文字先介绍视频编码的技术.图玩智能为企业提供直播平台的二次开发服务,为大家搭建更加完善的直播系统,欢迎随时 ...

最新文章

  1. error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [2]' to 'LPCWSTR'
  2. rancher的微服务运维
  3. 在Javascript中 声明时用var与不用var的区别,== 和 ===的区别
  4. 帆软报表(finereport)JS实现cpt中详细单元格刷新
  5. .NET5.0 Preview 8 开箱教程
  6. coturn的负载均衡特性_高性能负载均衡
  7. cad怎么绘制大样图_浩辰CAD看图王电脑版中怎么绘制圆弧?
  8. 2.5.1.2、ImportBeanDefinitionRegistrar 注册BeanDefinition
  9. easyui treegrid 获取新添加行inserted_IDEA 2020.2 稳定版发布,带来了不少新功能...
  10. 【翻译】YARN Architecture
  11. LabVIEW Arduino RS-485智能农业监测系统(项目篇—4)
  12. Jenkins Xcode打包ipa
  13. 编译--把高级语言变成低级语言
  14. 802.11速率详解
  15. 又一大的技术站点域名被ClientHold了
  16. java中的JDBC是什么
  17. 【阶段总结】研一上学期总结
  18. 小说更新太慢怎么办_为什么现在的网络小说更新这么慢
  19. SpringBoot微信公众号服务器配置案例
  20. java代码大全及详解(Java 常用代码汇总)

热门文章

  1. 你敢用猎豹WIFI 我就敢***你的电脑
  2. 深度学习读书笔记之AE(自动编码)
  3. python图像填充与裁剪/resize
  4. 基于java的网上花店销售系统_基于JAVA的鲜花销售系统(含全套CAD图纸).doc
  5. 计算机督导课计划,华北科技学院计算机学院 教学督导与质量评价办法
  6. Java面试必问的HashMap,java软件工程师面试话术
  7. Python学习资料1
  8. 强化学习对抗攻击总结
  9. SQL学习 | navicat导入数据出现[Err] [Row1] [Imp] 1062 - Duplicate entry '100-2518420' for key 'PRIMARY'错误
  10. 大数据:关于分布式,集群,机架和节点的关系