![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音视频
文章平均质量分 85
普通网友
这个作者很懒,什么都没留下…
展开
-
思辨:移动开发的未来在哪?
从广义角度来看,移动开发是指为移动设备(如智能手机、平板电脑等)创建软件、应用程序和服务的过程。这包括了为各种移动操作系统(如 iOS、Android 和 Windows Phone)设计、开发、测试和发布应用程序。移动开发旨在为用户提供高质量的、功能丰富的移动体验,以满足其日常需求和娱乐需求。广义上的移动开发可以包括原生应用程序开发、跨平台应用程序开发、移动网页应用程序开发,以及相关的后端服务和API开发等。从狭义角度来看,移动开发通常指开发针对特定移动操作系统的应用程序,如 iOS 和 Android。原创 2023-10-23 21:42:05 · 126 阅读 · 0 评论 -
Android 音频可视化
通过给Visualizer设置OnDataCaptureListener之后,可以onFftDataCapture函数中获取快速傅里叶变换后的数据,但如何处理返回后的fft数据呢?通过FFT的数组格式,获取到每个频率点的实部和虚部。!.size//取频率点实部与虚部的模!!按照官方代码示例,我们去实数与虚数的模作为数据绘制点,模代表幅值的大小。拿到数据magnitudes之后在View中进行绘制。i++) {原创 2023-10-14 18:17:16 · 1019 阅读 · 0 评论 -
聊一聊关于视频缩略图缓存策略
最后我们再来回顾一下整体的缓存策略,如下图:相比上个流程图,增加了任务去重以及请求栈结构。整个优化策略看下来有没有一丢丢眼熟,是不是操作系统的多级缓存很像?我们学习的一些基础知识、思想、策略等,有时候看着很高大上,但在实际应用中,还是有很大的帮助。其次更重要的一点是,对于策略的分析到方案的落地,中间还存在很多的问题。方案思考分析仅仅只是整体的框架,将这套框架应用到具体的项目中,要完善很多的细节。原创 2023-06-07 17:12:17 · 713 阅读 · 0 评论 -
浅浅地优化下视频流播放体验
这一篇将从如何播放视频开始,接着介绍如何封装播放器,再将视频播放和列表结合形成视频流,然后一步步地优化视频流的播放体验。原创 2023-05-08 14:39:27 · 1446 阅读 · 0 评论 -
WebRTC 源码分析——Android 视频硬件编码
本文将重点介绍在 Android 平台上,WebRTC 是如何使用 MediaCodec 对视频数据进行编码,以及在整个编码过程中 webrtc native 与 java 的流程交互。本篇开始会先回顾一下 Andorid MediaCodec 的概念和基础使用,然后再跟着问题去源码中分析。本文深入剖析了 WebRTC 在 Android 平台上是如何使用 MediaCodec 对视频数据进行编码的,以及整个编码过程中 webrtc native 与 java 的流程交互。原创 2023-04-18 15:12:48 · 732 阅读 · 0 评论 -
面试官:如何秒开视频?什么是秒开视频?
给大家带来一些音视频的面试题,或者说是一些开发思路吧,不希望它成为以后你面试的八股文…这次主要是视频秒开方面。秒开是指用户点击播放到看到画面的时间非常短,在 1 秒之内。为什么需要秒开?目前主流的直播协议是 RTMP,HTTP-FLV 和 HLS,都是基于 TCP 的长连接。在播放的过程中,若播放端所处的网络环境在一个较佳的状态,此时播放会很流畅。若网络环境不是很稳定,经常会发生抖动,如果播放端没有特殊处理,可能会经常发生卡顿,严重的甚至会出现黑屏。而移动直播由于其便捷性,用户可以随时随地发起和原创 2022-05-24 13:15:58 · 451 阅读 · 0 评论 -
【无标题】谈谈对音视频开发的探究
近两年,音视频技术展现了迅猛的发展势头,在短视频、直播、在线会议、教育等行业都有亮眼的应用案例,已经逐渐成为新时代互联网的基础设施之一,从而使得市场对于视频研发人才的需求越来越旺盛。最直观的感受就是直接通过各大招聘平台去了解相关的就业形势。就拿 Android 开发为例,现阶段做音视频开发的薪资水平,至少比同资历的 Android 开发高出 30% 左右。然而音视频技术上手门槛也很高,涉及的技术多,学起来并不容易:音视频的采集、编码、传输、解码、渲染…等等。而且Android 音视频开发这块目前的确没原创 2022-05-17 13:07:55 · 131 阅读 · 0 评论 -
学习音视频技术到底有那些门槛?
音视频开发是一门涉及到很多内容的领域,很多开发者都知道音视频开发这个概念,音视频开发不仅需要掌握图像、音频、视频的基础知识,并且还需要掌握如何对它们进行采集、渲染、处理、传输等一系列的开发和应用但既然我们前面已经提到了技术痛点这个关键词,那学习门槛还是有的。就比如:抖音和快手的短视频需要应用图像处理和视频编码技术,如何在保持高画质的情况下,尽量减少视频文件的大小,是很难也很重要的;连麦直播则需要懂 RTC 和直播技术,如何能够保证在各种网络状况下实现超低延时、降低卡顿率是一个非常难的问题;视频.原创 2022-05-12 20:54:16 · 463 阅读 · 0 评论 -
串联整个音视频录制流程,完成音视频的采集、编码、封包成 mp4 输出
作者:One_Month音频采集:AudioRecord视频采集:Camera预览回调YUV数据编码:MediaCodec合成封包MP4:MediaMuxer首先确定几条线程处理任务audioThread 音频采集和编码videoThread 视频编码muxerThread 合成示例代码:Kotlin所有详细代码已上传github,后面会给出地址,示例Activity是Camera1PreviewActivity代码中少了一些验证,比如设备支持预览的格式,这在之前的文章.转载 2022-05-07 13:41:23 · 304 阅读 · 0 评论 -
长视频优化:如何高效减少转码耗时
本文来自微信客户端技术团队,作者:瑞澈。1.背景介绍在视频号项目中,允许用户上传一分钟内的编辑视频,或者选择30min内的长视频。目前来看,整个发表(视频转码+上传)的耗时还略显偏久,虽然当下转码过程都是在手机后台运行,不会阻塞用户交互,但是由于视频未发表成功,视频点赞和转发功能都被限制,对用户和业务而言,这都是很不好的体验,有值得优化的必要。1.1分析:耗时来源整个耗时 = 视频转码耗时 + 上传耗时目前上传的时间取决于用户网络,这个不是本文讨论的重点,先暂时不予考虑。那么为什么我们需要对视频.原创 2022-04-18 14:33:33 · 5088 阅读 · 0 评论 -
Android原生编解码接口MediaCodec详解
作者:躬行之了解了音视频的相关知识,可以先阅读同系列文章:音视频开发基础知识音频帧、视频帧及其同步Camera2、MediaCodec录制mp4MediaCodec 是 Android 中的编解码器组件,用来访问底层提供的编解码器,通常与 MediaExtractor、MediaSync、MediaMuxer、MediaCrypto、MediaDrm、Image、Surface 和 AudioTrack 一起使用,MediaCodec 几乎是 Android 播放器硬解码的标配,但是具体使.转载 2022-04-14 16:03:11 · 4979 阅读 · 0 评论 -
Android音视频技术之MediaPlayer视频窗口尺寸适配
作者:JulyYu前言使用MediaPlayer播放能力后再视频播放上还有一个问题需要解决,那就是适配尺寸适配。默认情况使用SurfaceView播放视频可能会出现视频被拉伸或是压缩的情况。MediaPlayer内部方案视频资源信息如下所示,视频尺寸为1080x606,正常播放情况是宽大于高展示。MediaPlayer内部支持视频播放尺寸设置:VIDEO_SCALING_MODE_SCALE_TO_FIT和 VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROP.转载 2022-04-11 14:14:15 · 4023 阅读 · 1 评论 -
移动端音视频需求实现方案探索
作者:Karl_wei通过这篇文章,你将收获:1. 音视频的相关知识点和技术2. Flutter中关于音视频操作的相关技术3. 商用场景下,音视频需求的主流实现方案写作背景最近的项目是一个健身类的Flutter App,其中核心功能是训练课程的播放。由于多种因素导致用户体验非常差,因此在接手项目的半年里我对这块功能做了2次改造,并且预研了一套长期的方案以支持课程播放这个核心功能的持续迭代。所以记录分享给大家,避免重复踩坑走弯路。需要说明的是:音视频(或者说任何技术难题)的难点都是在于解.转载 2022-04-07 13:49:33 · 250 阅读 · 0 评论 -
Android 音视频开发需要掌握哪些技术?
前言从历史来看,2G打开了了移动互联网天下,3G带来了即时通信,诞生了QQ 微信等巨头,4G 带来了短视频兴起。字节跳动等公司崛起。2 3 4G的出现促成了移动互联网10年繁荣。而5G的出现,也会促成至少10年音视频行业的繁荣。所以,做音视频研发的前景是广阔的,对于很早看出音视频前景的同学来说,已经开始通过各种渠道搜集相关的学习资料,及早的投入音视频研发的队伍。作为Android开发者的我们到底应不应该上音视频这条船?接下来一起分析下。行业现状核心竞争力:定义音视频是程序届的皇冠,掌握原创 2022-03-30 20:49:20 · 276 阅读 · 0 评论