热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

Android多媒体框架总结(1)利用MediaMuxer合成音视频数据流程分析

场景介绍:设备端通过服务器传向客户端(Android手机)实时发送视频数据(H.264)和音频数据(g711a或g711u),需要在客户端将音视频数据保存为MP4文件存放在本地,用




场景介绍:

  设备端通过服务器传向客户端(Android手机)实时发送视频数据(H.264)和音频数据(g711a或g711u), 需要在客户端将音视频数据保存为MP4文件存放在本地,用户可以通过APP或者直接在手机上观看MP4文件.

解决方案:

  通过Android MultiMedia Framework提供的MediaMuxer类对音视频数据进行同步合成.

流程图:

流程分析:

  1.整体来看, 合成的MP4文件, 视频部分为H.264编码格式的数据, 音频部分为AAC编码格式的数据, 因此, 视频数据可以不做任何处理, 直接封装到MP4文件中, 而音频数据需要先将g711格式的数据转为AAC格式的数据, 再封装到MP4文件中.

  2.对于音频部分, 需要先解码为PCM原始音频数据(有很多第三方的解码库可以用), 再将解码后的PCM数据编码为AAC格式的数据.

  3.通过MediaMuxer提供的接口-writeSampleData(), 将H.264和AAC数据分别同时写入到MP4文件.

https://www.cnblogs.com/1992monkey/p/7110751.html



推荐阅读
  • 最近在网上下载了myeclipse2015的stable2.0版本做平时练习使用,但是正版的myeclipse是需要付费的,所以就找了一个破解方法,下面是破解步骤。myeclips ... [详细]
  • 网址出现aspxerrorpath的问题描述1.网页打不开了,输入网址后就提示error.aspx?aspxerrorpathabout-us.html,到底是什么原 ... [详细]
  • 转载自:http:blog.csdn.netCodingEndingarticledetails78609902#t14保存标签2018-03-09blog.csdn ... [详细]
  • PostGIS 安装教程(Linux)(二)
    ##接上篇,上篇讲述了Postgresql的安装,此篇介绍postgis的安装##附上上篇链接:https:www.cnblogs.co ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了QtForAndroid之启动页相关的知识,希望对你有一定的参考价值。启动页 ... [详细]
  • 一、echo设置字体颜色表示方法echo–e“\033[3#;4#;#语句\033[0m”3#,代表控制前景色4#,代表控制背景色#,代表字符格式(加粗、下划线、闪烁等)3#中的# ... [详细]
  • #include#include#include#include#include ... [详细]
  • NOIP提高组 2011
    题目描述丽江河边有n家很有特色的客栈,客栈按照其位置顺序从1到n编号。每家客栈都按照某一种色调进行装饰(总共k种,用整数0~k-1表示),且每家客栈都设有一家咖啡店,每家咖啡店均有 ... [详细]
  • vi常用命令行1.vi模式a)一般模式:vi处理文件时,一进入该文件,就是一般模式了.b)编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作。等按下‘i,I, ... [详细]
  • HTTP基础HTTP超文本传输协议,应用层协议。主要用于Web上传输超媒体文本的底层协议,经常在浏览器和服务器之间传递数据。通信就是以纯文本的形式进 ... [详细]
  • 今天在家乡的一个it专栏上看到一位程序员写他自己面试前端的过程,一个水果忍者项目和一个电商平台项目,期望工资是20K,已经有三年工作经验了 ... [详细]
  • 通常在编写项目中,会引入arc的第三方文件。我习惯non-arc,搜了些帖子,找到了解决方法。在buildphases的compileso ... [详细]
  • SpringCloud配置中心Config 配置报错 Cannot clone or checkout repository
    SpringCloud-config报错Cannotcloneorcheckoutrepository1.创建仓库2.生成到本地3.SpringCloud-yml配置4.启动Clo ... [详细]
  • zabbix 自定义监控
    配置自定义监控,我们需要配置监控项的key,和监控项返回的value添加自定义监控key的格式,在配置文件中添加UserParameter ... [详细]
  • 原标题:python从list中随机取值原创第一种方法(推荐)适用于随机取一个值, ... [详细]
author-avatar
mobiledu2502856247
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有