E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
android-音视频开发
Android-
系统-启动流程
概述Android系统基于Linux内核,所以Android系统启动时,首先要初始化Linux内核;整体流程分为三部分:BootLoader;LinuxKernel;AndroidKernel;流程BootLoader开机时系统开始供电,硬件电路会产生一个确定的复位时序(CPU时最后一个被复位的硬件);正确完成复位后,CPU开始执行第一条指令,这条指令地址是固定,由CPU制造商指定,指向的就是Bo
奥巴星
·
2024-01-24 10:44
Android-
仿QQ/微信-全局新消息提示 仿微信悬浮通知栏/横幅通知
privateWindowManagerwm;privatebooleanshowWm=true;//默认是应该显示悬浮通知栏privateWindowManager.LayoutParamsparams;privateViewview;privatevoidinitWindowManager(){wm=(WindowManager)getApplicationContext().getSyste
souls0808
·
2024-01-23 12:36
android
微信
Android AVDemo(13):视频渲染丨音视频工程示例
iOS/Android客户端开发同学如果想要开始学习
音视频开发
,最丝滑的方式是对音视频基础概念知识有一定了解后,再借助iOS/Android平台的音视频能力上手去实践音视频的采集→编码→封装→解封装→解码
关键帧Keyframe
·
2024-01-20 22:48
Android JNI
大致有三种情况需要使用JNI技术,第一种:需要调用UNIX系统的某个功能,而这个功能并非Java语言完成的;第二种:需要使用早期用C++/C语言开发的一些功能;第三种:游戏、
音视频开发
涉及的音视频编解码和
付凯强
·
2024-01-20 19:13
【快收藏】
音视频开发
开源项目!
多路解码https://github.com/ithewei/hplayer/tree/master/srcGSYVideoPlayerAndroid播放器,功能非常强大https://github.com/CarGuo/GSYVideoPlayer视频播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS支持,支持弹幕,支持滤镜、水印、gif截图,片头广告、中间广告
十年编程老舅
·
2024-01-20 09:06
音视频开发
音视频
音视频开发
音视频学习路线
ZLMediaKit
流媒体服务器
SRS
Android-
网络基础
http与https的区别?https是如何工作的?http是超文本传输协议,而https可以简单理解为安全的http协议。https通过在http协议下添加了一层ssl协议对数据进行加密从而保证了安全。https的作用主要有两点:建立安全的信息传输通道,保证数据传输安全;确认网站的真实性。http与https的区别主要如下:https需要到CA申请证书,很少免费,因而需要一定的费用http是明文
龙腾腾
·
2024-01-19 21:32
网络
Android-
跨进程
startService和bindService的区别,生命周期以及使用场景startService:onCreate->onStartCommand->onDestory,在多次调用startService的时候,onCreate不重复执行,但是onStartCommand会执行。startService调用了这后,会一直存在,直到其调用了stopService。bindService:onCr
龙腾腾
·
2024-01-19 21:02
android
Android-
三方框架的源码
ARouterArouter的整体思路是moduelA通过中间人ARouter把路由信息的存到仓库WareHouse;moduleB发起路由时,再通过中间人ARouter从仓库WareHouse取出路由信息,这要就实现了没有依赖的两者之间的跳转与通信。其中涉及Activity的跳转、服务provider的获取、拦截器的处理等。路由元信息是怎么收集的?跳转Activity最终必定是走到了startA
龙腾腾
·
2024-01-19 21:30
android
Android-
图形图像与动画之Animation实现图像的 渐变、缩放、位移、旋转的代码
把代码过程重要的一些代码做个记录,下面代码是关于
Android-
图形图像与动画之Animation实现图像的渐变、缩放、位移、旋转的代码。
饭团院长
·
2024-01-19 19:43
Audio Unit框架(四)构建APP
音视频开发
:OpenGL+OpenGLES+Metal系列文章汇总在上文已经详细讲解了AudioUnit框架的原理和设计模式,本文将开始分析如何构建一个APP1.构建过程认识构建步骤:配置音频会话指定音频单元创建音频处理
iOS之文一
·
2024-01-19 05:27
音视频开发
之V4L2
V4L2(VideoforLinux2)是Linux内核中用于视频设备的子系统,提供了统一的接口,使用户空间程序能够与各种视频设备进行通信和控制。V4L2主要用于处理视频输入设备(例如摄像头)和视频输出设备(例如显示屏等)。V4L2提供了一个统一的接口,允许用户空间程序与各种视频设备进行通信,而无需了解底层硬件的具体细节。这使得开发视频应用程序更加方便。同时V4L2支持各种不同类型的视频设备,包括
稚肩
·
2024-01-18 16:36
音视频开发
音视频
Android AVDemo(6):音频渲染,免费获得源码丨音视频工程示例
iOS/Android客户端开发同学如果想要开始学习
音视频开发
,最丝滑的方式是对音视频基础概念知识有一定了解后,再借助iOS/Android平台的音
关键帧Keyframe
·
2024-01-18 08:52
【Android
音视频开发
】音频编码原理
文章变更表文章版本号变更内容变更日期备注0.0.1创建2022/9/29初版0.0.2补充编码原理和音频格式等内容2022/9/301.前言在【Android
音视频开发
】这一系列文章的开头,介绍一下音视频编码的原理是很有必要的
JesseAndroid
·
2024-01-17 05:49
Android音视频开发
音视频
音频
视频编解码
【Android】
音视频开发
基础入门
音视频基本概念帧率即单位时间内帧的数量,单位是fps。一帧表示一张图像,一个视频由许许多多的帧组成。24/25fps:一秒24/25帧,一般的电影帧率30/60fps:一秒30/60帧,游戏的帧率,30帧可以接受,60帧会感觉更加流程逼真85fps以上人眼基本无法察觉出来了,所以更高的帧率在视频里没有太大的意义分辨率影响图像大小,与图像大小成正比:分辨率越高,包含像素越多,图像越大;分辨率越低,图
一场雪ycx
·
2024-01-17 05:18
音视频开发
android
音视频
Android 音视频入门/进阶教程
一.基础文章系列基础文章系列,列举了常见
音视频开发
Android
音视频开发
(一)–使用AudioRecord录制PCM(录音);AudioTrack播放音频Android
音视频开发
(二)–Camera1
夏至的稻穗
·
2024-01-17 05:17
Android
音视频
android
音视频
ffmpeg
OpenGL
WebRTC
【音视频基础】(八):CIE颜色空间四之从CIE xyY到CIE YUV
本篇隶属于文集:《零基础入门
音视频开发
》,查看文集全部文章,请点击文字链接。
金架构
·
2024-01-16 19:18
WebRTC视频会议/视频客服系统EasyRTC进入会议室密码验证的开发与实现
基于WebRTC技术的EasyRTC视频会议系统,建设目标是让用户随时随地、快捷方便地进行视频会议,并根据行业需求有针对性地提供多样化、个性化功能,该系统是覆盖全球的实时
音视频开发
平台,支持一对一、一对多等视频通话
TSINGSEE
·
2024-01-16 12:21
EasyRTC
音视频
webrtc
边缘计算
Android Studio和Git、Github的基本使用
参考网址:1.GitHub快速入门图文全面详解(30分钟学会)-
Android-
掘金https://juejin.im/entry/5a408de951882566e4163927。
风卷晨沙
·
2024-01-16 09:35
Android-
分享一个常用Toast开源库(Toasty)
图片来源网络,入侵必删在日常的Android开发,我们肯定会使用Toast来进行弱提示让用户有更好的交互体验。这里分享一个常用的Toast开源库——Toasty。Toasty引入项目dependencies{...implementation'com.github.GrenderG:Toasty:1.5.2'}截止到我发布博客,开源库版本是1.5.2。最新版本请看开源库的wiki配置设置Toast
阿博聊编程
·
2024-01-15 18:08
那些年曾经看过的书——工作篇
音视频相关:FFmpeg从入门到精通、WebRTCNative开发实战、OpenGLES3.0编程指南、
音视频开发
进阶指南。语言相关:C++PrimerPlus、Java编程思想。
徐福记456
·
2024-01-15 17:14
人生杂谈
android
音视频
程序员的梦想
Android-
常用数据结构和控件
HashMap的原理HashMap的内部可以看做数组+链表的复合结构。数组被分为一个个的桶(bucket)。哈希值决定了键值对在数组中的寻址。具有相同哈希值的键值对会组成链表。需要注意的是当链表长度超过阈值(默认是8)的时候会触发树化,链表会变成树形结构。把握HashMap的原理需要关注4个方法:hash、put、get、resize。hash方法。将key的hashCode值的高位数据移位到低位
龙腾腾
·
2024-01-15 07:57
android
数据结构
哈希算法
iOS
音视频开发
(一)常用音视频框架介绍
文章规划iOS
音视频开发
(一)常用音视频框架介绍(本篇)iOS
音视频开发
(二)AVAudioRecorder实现录音功能iOS
音视频开发
(三)MediaPlayer播放本地、远程音频iOS
音视频开发
(四
小小土豆dev
·
2024-01-14 14:58
FFmpeg 的使用与Docker安装流媒体服务器
本文阐述的均为命令行的使用方式,并不牵扯FFmpeg的C++
音视频开发
内容,补充一句,C++的资料真的少,能把C++学好的人,我真的是觉得巨佬。
老张音视频开发进阶
·
2024-01-14 13:58
ffmpeg
docker
服务器
如何用FFMpeg生成视频
简单来说,只要涉及
音视频开发
,基本绕不开这个工具。一、快速入门FFMpeg快速入门的话,建议查看阮一峰老师的《FFmpeg视频处理入门教程》,里
音视频开发老马
·
2024-01-14 10:07
ffmpeg
音视频
Android-
基础
Activity生命周期1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。3.当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运行状态。4
龙腾腾
·
2024-01-14 06:22
android
Android
音视频开发
笔记(二)--ffmpeg命令行的使用&相机预览
在上一篇文章中,我们介绍了一些音视频的基础知识,并且编译了Android平台的ffmpeg。那么在这篇文章中,我们将介绍如何将我们编译好的ffmpeg库接入到我们的Android项目中,并介绍移植ffmpeg强大的命令行工具到AndroidApp里。另外我们会介绍如何使用OpenGLES来渲染我们相机的实时预览画面。闲话少说,上干货创建项目第一步,我们打开我们熟悉的AndroidStudio(2.
weixin_33922670
·
2024-01-14 04:02
ffmpeg
移动开发
java
Android-
通过JNI和NDK生成so库
正在工作时,突然被同事问到:“秘钥放在哪里比较安全,X总说我这样写不行。”其实很多时候,app都需要用到一些敏感的数据,例如加密的秘钥、一些渠道的APP_ID等,但如果被别人反编译拿到这些数据,就很有可能会造成损失。那怎么增加被获取的难度?就是将这些数据放到C/C++的文件内,然后将其生成为so库,交给app应用层去调用。因为C/C++反汇编的难度,怎么都比反编译一个apk要难,这样就能更加有效地
超人TIGA
·
2024-01-12 22:00
【秒懂
音视频开发
】08_音频录制02_编程
通过编程录音开发录音功能的主要步骤是:注册设备获取输入格式对象打开设备采集数据释放资源需要用到的FFmpeg库有4个。extern"C"{//设备相关API#include//格式相关API#include//工具相关API(比如错误处理)#include//编码相关API#include}权限申请在Mac平台,有2个注意点:需要在Info.plist中添加麦克风的使用说明,申请麦克风的使用权限使
音视频开发老马
·
2024-01-12 22:40
音视频开发
流媒体服务器
Android音视频开发
音视频
实时音视频
视频编解码
计算机视觉
实时互动
音视频开发
成长之路与音视频知识总结
本文将从几个维度进行介绍:
音视频开发
基础、音视频进阶成长、音视频工作方向、音视频开源库、流媒体协议与书籍。目录一、
音视频开发
基础1、音频基础2、通用基础
徐福记456
·
2024-01-12 21:46
音视频开发
音视频开发基础
音视频进阶成长
音视频工作方向
音视频开源库
流媒体协议与音视频书籍
android-
安卓如何开启前台服务?foregroundService的使用方法,什么是前台服务?
Demo代码,androidstudio平台可直接运行点击打开DemoAndroid技术生活-QQ交流群:723592501开启前端服务步骤1.AndroidManifest.xml添加权限2.继承Service复写onStartCommand4.在需要的地方开启Service1.Service的相关配置列表1.AndroidManifest.xml添加权限AndroidManifest.xml添
我是giggleman
·
2024-01-12 20:43
android前台服务:
android前台服务:
android-
安卓如何开启前台服务?foregroundService的使用方法,什么是前台服务?_foregroundservicetype-CSDN博客
睿智闷骚男
·
2024-01-12 20:12
android相关
android
Qt/C++
音视频开发
63-设置视频旋转角度/支持0-90-180-270度旋转/自定义旋转角度
一、前言设置旋转角度,相对来说是一个比较小众的需求,如果视频本身带了旋转角度,则解码播放的时候本身就会旋转到对应的角度显示,比如手机上拍摄的视频一般是旋转了90度的,如果该视频文件放到电脑上打开,一些早期的播放器可能播放的时候是躺着的,因为早期播放器设计的时候,手机还没有流行,也没有考虑这种需求,只是随着现代社会的发展,才慢慢有了这种新的需求。除了能够对源头视频识别旋转角度进行纠正以外,也可以主动
feiyangqingyun
·
2024-01-12 12:58
Qt/C++音视频开发
qt
c++
音视频
Qt旋转角度
RTMP vs SRT:延迟与最大带宽的比较
本文福利,免费领取C++音视频学习资料包+学习路线大纲、技术视频/代码,内容包括(
音视频开发
,面试题,FFmpeg,webRTC,rtmp,hls,rtsp,ffplay,编解码,推拉流,srs)↓↓↓
十年编程老舅
·
2024-01-12 04:09
音视频开发
ffmpeg
RTSP
RTMP
音视频开发
音视频
SRT
Android-
黑名单来电自动静音
当前几乎每个手机中都有很名单的功能,被列入黑名单的用户不能打进电话和发进短信。我们下面举一个简单的实例来实现黑名单来电自动静音的功能。实现步骤:1、添加一个EditText来输入黑名单用户的号码2、添加一个TextView来显示当前设备的状态(待机/通话中/来电中)3、新建一个内部类mPhoneCallListener继承PhoneStateListener,并实现onCallStateChang
见哥哥长高了
·
2024-01-10 21:32
Android-
消息机制Handler
Handler的机制:Android消息传递机制就是handler。在多线程的应用场景中,将工作线程中需更新UI的操作信息传递到UI主线程,从而实现对UI的更新处理,最终实现异步消息的处理。多个线程并发更新UI的同时保证线程安全。Handler只是一个入口,核心的是Message、MessageQueue、Looper(循环器)。handler添加消息到消息队列,处理循环器分派的消息。Messag
龙腾腾
·
2024-01-09 15:32
android
java
开发语言
c++基于ffmpeg实现mp4转flv
系列
音视频开发
文章目录系列
音视频开发
前言一、mp4、flv格式二、mp4转封装flv源码实现总结前言音视频文件转封装操作就是把一种格式转换为另外一种格式,例如从flv转到MP4,或者把流地址数据转换为MP4
c+猿辅导
·
2024-01-09 09:45
音视频开发系列进阶
ffmpeg
c++
开发语言
第18课 移植FFmpeg和openCV到Android环境
要在Android下从事
音视频开发
,同样也绕不开ffmpeg+opencv,不管是初学者还是有一定经验的程序,面临的首要问题就是环境的搭建和库文件的编译配置等问题,特别是初学者,往往会在实际开发前浪费大量的时间来编译
西部秋虫
·
2024-01-09 08:31
C++
opencv
ffmpeg
android
ffmpeg
c++
Android-
多线程
线程是进程中可独立执行的最小单位,也是CPU资源(时间片)分配的基本单位,同一个进程中的线程可以共享进程中的资源,如内存空间和文件句柄。线程有一些基本的属性,如id、name、以及priority。id:线程id用于标识不同的线程,编号可能被后续创建的线程使用,编号是只读属性,不能修改。name:线程的名称,默认值是Thread-(id)daemon:分为守护线程和用户线程,我们可以通过setDa
龙腾腾
·
2024-01-09 01:35
android
java
jvm
Android-
设计模式
设计模式23种经典的设计模式。它们又可以分为三大类:创建型、结构型、行为型。创建型常用的有:单例模式、工厂模式(工厂方法和抽象工厂)、建造者模式。不常用的有:原型模式。结构型常用的有:代理模式、桥接模式、装饰者模式、适配器模式。不常用的有:门面模式、组合模式、享元模式。行为型常用的有:观察者模式、模板模式、策略模式、职责链模式、迭代器模式、状态模式。不常用的有:访问者模式、备忘录模式、命令模式、解
龙腾腾
·
2024-01-09 01:05
android
设计模式
Android-
性能优化
启动优化冷启动时间的统计:通过注解+AOP面向切面编程的方式。先定义有value和type两个参数的注解文件,在Application的attachBaseContext方法,在第一个Activity获取焦点,即onWindowFocusChanged方法加注解,AOP选取的切入点就是加了我们自定义注解的方法,AOP的Advice用的around,在记录和计算冷启动时间之后,会调用joinPoin
龙腾腾
·
2024-01-09 01:05
android
性能优化
Android-
多路摄像头实现总结(Camera - UVC)
原生Android-Camera类打开一个摄像头没有问题,打开多个会在open()的时候报错。注意原生camera要在surface之后在open,否则会报错。也就是说不要直接在oncreate里open。(相机Open前要设置surface,这个surface就是底层用来渲染预览画面的,如果surface都没有create,底层将无法渲染,我想这就是为什么open不了的原因吧)参考:androi
奔跑的_迷彩狼
·
2024-01-08 19:43
android
JNI
uvc
android
camera
ndk
Android-
针对Dao层的单元测试
Android的单元测试大家都不陌生,必要的单元测试可以提高工作效率,省去大量的在Android真机或者虚拟机上的调试,提高代码质量。尤其是在团队项目开发中,为自己写的代码负责,提高项目后期的可维护性。这篇文章算是个人心得体会吧。前几天接了一个任务就是对团队中现有的一个项目的dao层写单元测试(数据访问对象),该项目中的数据库适配器(MyDataBaseAdapter)中集成了大量的关于数据库中增
Jeremy_Ji
·
2024-01-07 22:56
Android IOS WebRTC
音视频开发
总结(四七)-- 深度解读国内首届WebRTC大会背后的真相...
本文主要解读国内首届WebRTC大会背后的真相,文章来自博客园RTC.Blacker,支持原创,转载必须说明出处,更多详见www.rtc.help---------------------------------------------------google于2011年就将WebRTC代码开源了,大会在国外也已经主办好几届了,有声有色,但为什么国内才首次举办呢?其实国内之前也举办过几次,不过不能
weixin_34184561
·
2024-01-07 18:36
移动开发
给Flutter + FireBase 增加 badge 徽章,App启动器 通知红点。
(已经配置好的可以忽略此提示)Firebase配置教程:flutter+firebase云消息通知教程(
android-
安卓、ios-苹果)_flutterfirebase_messagingios环境配置
玫瑰花开一片一片
·
2024-01-06 06:42
flutter
flutter
firebase
徽章
消息推送
Android-
自定义注解-反射基础
Let’sgo上一章
Android-
自定义注解-注解基础-自定义注解我们基本上入门了这个注解的基本的东西,具体用途我们还需要学了反射之后就大概有个印象了。
MonkeyLei
·
2024-01-06 02:37
android-
架构规范
前言在开发中,一个良好的开发习惯以及一个开发规范可能会让你少走很多弯路,也会一定程度上的提高代码的可读性,可维护性和可拓展性。当随着需求的不断变更,需要维护项目的时候。当随着项目的代码量的提升,需要重构的时候。你会明白一个好的开发规范多么多么的重要。这里整理一下自己android开发中的一些规范。希望对各位有帮助。命名规范包命名规范包名全部采用小写主包名采用[公司性质].[公司名称].[项目名称]
剑巴
·
2024-01-05 17:04
“铜三铁四“来一套程序员内卷超车赛道-
音视频开发
往年的金三银四,今年被戏称为“铜三铁四”。知名的大厂HR们都在不断的裁员,能被保住不被裁掉可能就万事大吉了,赛道越来越窄,都在预测未来计算机行业是不是下一个土木工程?其实每一个行业都一样,低端超标,中端饱和,高端稀缺,往往这个时候,门槛较高的方向往往就会形成一定的壁垒,音视频方向就是这样的存在。从公司需求看:对于相对饱和的市场,相对高薪的岗位对学历和工作经验的要求相对弱化的中大厂来说是少之又少了,
老张音视频开发进阶
·
2024-01-05 09:59
音视频
视频编解码
实时音视频
webrtc
c++
随笔
2018已经到了尾声...然而一事无成...2018已经是寒冬了...身边到处都是失业潮...定个方向吧:安卓:
音视频开发
方向混合开发:flutter后台:springBoot共勉。
间歇性丶神经病患者
·
2024-01-04 05:15
即时通讯
音视频开发
(二十):一文读懂视频的颜色模型转换和色域转换
本文由百度技术王伟分享,原题“视频中为什么需要这么多的颜色空间?”,本文收录时有修订和改动。1、引言在视频处理中,我们经常会用到不同的色彩空间:非线性RGB,线性RGB,YUV,XYZ……为什么需要这么多的色彩空间呢?为什么在FFMpeg中会有color_space,color_transfer,color_primaries等一系列的颜色属性呢?这些术语之间究竟隐藏着什么秘密?本文将以通俗易懂的
jackjiang20212
·
2024-01-02 16:15
优秀的流媒体服务器ZLMediaKit
它的可以作为
音视频开发
的百宝箱,特别是对协议的实现,可以直接复用。它适用于视频监控系统的转流服务或作为RTC系统的边缘媒体网关。而不太适合于高实时要求的RTCSFU转流服务。
mo4776
·
2024-01-02 10:59
ZLMediaKit源码分析
c++
音视频
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他