Android App 直播实现流程(android直播解决方案)

一、直播的本质

实时推送/拉取音视频数据

二、视频直播流程

安卓版视频直播软件的视频直播的流程可以分为如下几步:

  • 采集
  • 处理
  • 编码和封装
  • 推流
  • 服务器分发
  • 播放器流播放

Android App 直播实现流程(android直播解决方案)

1、采集

视频的采集涉及两方面数据的采集:音频采集和图像采集,它们分别对应两种完全不同的输入源和数据格式。

两个传感器:

  • CCD:图像传感器,用于图像采集和处理,把图像转换为电信号
  • 拾音器:声音传感器,用于声音采集和处理,把声音转换为电信号

格式:

  • 视频采样数据 : 一般都是 YUV 或 RGB 格式
  • 音频采样数据 :一般都是PCM格式

由于所采集的内容非常大,所以需要进行压缩。常见的音频压缩格式有:MP3,AAC,HE-AAC,Opus,FLAC,Vorbis (Ogg),Speex 和 AMR等。视频编码压缩成 H.264 等格式的数据分发出去。常见的视频封装格式有:mp4、3GP、AVImkvwmvmpg、VOB、flv、SWF、MOV、rmVB 和 WebM 等。

2、处理

视频或者音频完成采集之后得到原始数据,为了增强一些现场效果或者加上一些额外的效果,我们一般会在将其编码压缩前进行处理,例如:美颜及水印。各种美颜和视频添加特效的App都是基于GPUImage框架实现。

3、编码和封装

视频编码的意义:原始视频数据存储空间大。核心思想就是去除冗余信息。

常见的视频编码器

  • H.264/AVC
  • HEVC/H.265
  • VP8
  • VP9
  • FFmpeg :是一个跨平台的开源视频框架,能实现如视频编码,解码,转码,串流,播放等丰富的功能。其支持的视频格式以及播放协议非常丰富,几乎包含了所有音视频编解码、封装格式以及播放协议。

封装:是把编码器生成的多媒体内容(视频,音频,字幕,章节信息等)混合封装在一起的标准。

常见的封装格式:

  • AVI 格式(后缀为 .avi)
  • DV-AVI 格式(后缀为 .avi)
  • QuickTime File Format 格式(后缀为 .mov)
  • MPEG 格式(文件后缀可以是 .mpg .mpeg .mpe .dat .vob .asf .3gp .mp4等)
  • WMV 格式(后缀为.wmv .asf)
  • Real Video 格式(后缀为 .rm .rmvb)
  • Flash Video 格式(后缀为 .flv)
  • Matroska 格式(后缀为 .mkv)
  • MPEG2-TS 格式 (后缀为 .ts)

4、推流

传输协议:

  • RTMP:实时消息传输协议,Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输开发的开放协议,因为是开放协议所以都可以使用了。 RTMP协议用于对象、视频、音频的传输。
  • HLS(HTTP Live Streaming):是苹果公司(Apple Inc.)实现的基于HTTP的流媒体传输协议
  • RTSP(Real Time Streaming Protocol):实时流传送协议,是用来控制声音或影像的多媒体串流协议,由Real Networks和Netscape共同提出的

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年4月27日 上午10:17
下一篇 2023年4月27日 上午10:33

相关推荐

  • 项目进度管理软件有哪些

    项目进度管理软件是一种用于跟踪和协调项目进度的工具,可以帮助项目经理和团队成员更好地管理项目进度,提高项目质量和效率。目前市面上有很多不同类型的项目进度管理软件,以下是一些常见的项…

    科研百科 2024年5月29日
    57
  • 翔云项目管理系统

    翔云项目管理系统:让项目管理更高效 随着现代项目管理的不断规范化和智能化,翔云项目管理系统已经成为了许多企业和个人项目管理的首选工具。本文将介绍翔云项目管理系统的优势和使用方法,帮…

    科研百科 2024年7月14日
    52
  • 翰文进度计划编制——横道图绘制软件!一键生成,免注册、安装

    翰文进度计划表系统是一款无需破解就可使用的免费软件,可以帮助我们快速制定进度计划表,在这里还可以对资源及劳动量进行分配设置等! 分享大家都想要的翰文进度计划表,输入开始和结束时间自…

    科研百科 2022年11月22日
    423
  • 协同办公怎么用

    协同办公是指多个团队成员之间通过计算机网络进行协作和协调,共同完成工作任务的过程。在现代企业中,协同办公已经成为了一种非常重要的工作方式,能够帮助企业提高工作效率、降低成本、提高员…

    科研百科 2024年9月19日
    11
  • 辽宁省科技项目管理平台

    辽宁省科技项目管理平台 辽宁省科技项目管理平台是辽宁省政府为了提高科技创新能力,促进科技发展而推出的一个平台。它为科技创新项目提供了便捷的项目管理和沟通渠道,为科技创新项目提供了更…

    科研百科 2024年8月22日
    26
  • 团队工作任务管理软件

    团队工作任务管理软件 随着现代工作方式的不断变化,团队工作任务管理软件变得越来越重要。一个有效的团队工作任务管理软件可以帮助团队更好地管理任务、协作和沟通。本文将介绍团队工作任务管…

    科研百科 2024年9月21日
    21
  • 飘带这种党建品牌还有什么

    飘带是一种特殊的党建品牌,它起源于美国,后传入中国。飘带党建品牌旨在通过组织党员在飘带上书写、佩戴党员标志,加强党员的组织纪律性、增强党性修养,以及推进全面从严治党。 在飘带党建品…

    科研百科 2024年10月13日
    10
  • 多媒体项目管理

    多媒体项目管理:让数字内容更容易获得和共享 随着数字技术的不断发展,多媒体项目已经成为企业和个人数字内容的重要来源。但是,与传统的数字内容相比,多媒体项目的管理更加复杂和困难。因此…

    科研百科 2024年8月17日
    23
  • 科研项目里承担责任怎么填科研项目里承担责任怎么填

    科研项目中承担责任的填写 在科研项目中,承担责任是一个非常重要的环节。当项目结束时,需要对项目的贡献进行评估,并为这些贡献承担责任。以下是一些关于如何填写科研项目中承担责任的指南:…

    科研百科 2024年7月4日
    49
  • 7个最佳开源免费的汽车美容、租赁系统,接私活创业拿去改改(汽车美容平台)

    大家好,我是Echa。 车体保养又习惯称汽车美容。主要目的是清除车体外和车体内的各种氧化和腐蚀,污染物等。然后加以保护,尽量突出车的“美”。 它主要包括:车漆保养,内饰保养,电镀加…

    科研百科 2023年12月9日
    92