android视频流处理

作者&投稿:禄于 (若有异议请与网页底部的电邮联系)
android中关于接收摄像头视频流的问题?懂的指点了思路~

我个人结合自己的了解,谈一点点个人的看法吧:
使用手机去查看交通、景点或是家里装的监控,与android关系不大,很多系统都可以实现。
交通、景点或是家里装的监控,可以通过网络协议,传入网络服务器,并且存储在服务器中,供随时调用。
用户使用终端,如电脑、手机等设备,按指定的方法进入到相应的服务器,通过服务器验证,输入用户名和密码,即可查看相应的内容。
前几年,杭州交-警申请IP4,用于监控各交通路口的交通情况,实现的原理就是这样的。
当然,除了使用互联网,还可以通过一些特定波段的无线来实现,但原理都是一样的。

至于说手机将这种视频流显示出来,就相对简单多了,相当于播放网络视频。

RTP / RTSP

《android逆向视频》百度网盘资源免费下载

链接:https://pan.baidu.com/s/1W1NAE-AeKbz0bb6E4mdXfA

提取码:5yme
android逆向视频|第一章:Android Java 逆向基础|第五章:Android arm native 逆向|第四章:Android 系统编译|第三章:阶段考核|第七章:Android 应用脱壳|第六章:Android 应用初步编程保护|第二章:Android Hook 插件开发|第八章:Android 应用保护|课时4  Android 加壳保护工具编写3.mp4|课时3  Android 加壳保护工具编写2.mp4|课时2  Android 加壳保护工具编写1.mp4|课时1  Android 加壳原理.mp4|课时3 快速Hook代码搭建之 Xposed.mp4|课时2 快速Hook代码搭建之 Cydia Substrate.mp4    



从API 8开始,新增了一个类:
android.media.ThumbnailUtils这个类提供了3个静态方法一个用来获取视频第一帧得到的Bitmap,2个对图片进行缩略处理。
public static Bitmap createVideoThumbnail (String filePath, int kind)

第一个参数是视频文件的路径,第二个参数是指定图片的大小,有两种选择Thumbnails.MINI_KIND与Thumbnails.MICRO_KIND。
第一种文档上说大小是512 x 384 ,我用一个MP4格式文件测试得到544 x 960,用一个wmv格式文件测试得到160 x 120。明显不靠谱。第二种参数两种格式文件得到的大小都是 96 x 96,这个才是缩略图。extractThumbnail(Bitmap source, int width, int height, int options)
extractThumbnail(Bitmap source, int width, int height)

这两种方法都是用来处理Bitmap的大小的,第一个参数是要处理的Bitmap,第二个参数是处理后宽度,第三个是高度,第四个参数options,如果options定义为OPTIONS_RECYCLE_INPUT,则回收资源。也就是说可以用第三种方法把截取到的视频第一帧的Bitmap转成任意想要的大小,第三个方法还可以获取内存卡内图片的缩略图。
Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(path1, Thumbnails.MINI_KIND);
bitmap = ThumbnailUtils.extractThumbnail(bitmap, 210, 210);

从API 10开始新增一类MediaMetadataRetriever可以用来获取媒体文件的信息
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(/sdcard/33.mp4);
Bitmap bitmap = mmr.getFrameAtTime();
image.setImageBitmap(bitmap);
System.out.println(mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DATE)+);
System.out.println(mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_MIMETYPE)+);
mmr.release();

MediaMetadataRetriever可以获取视频任何一帧的缩略图。

public static Bitmap createVideoThumbnail(String filePath) {
// MediaMetadataRetriever is available on API Level 8
// but is hidden until API Level 10
Class clazz = null;
Object instance = null;
try {
clazz = Class.forName(android.media.MediaMetadataRetriever);
instance = clazz.newInstance();

Method method = clazz.getMethod(setDataSource, String.class);
method.invoke(instance, filePath);

// The method name changes between API Level 9 and 10.
if (Build.VERSION.SDK_INT <= 9) {
return (Bitmap) clazz.getMethod(captureFrame).invoke(instance);
} else {
byte[] data = (byte[]) clazz.getMethod(getEmbeddedPicture).invoke(instance);
if (data != null) {
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
if (bitmap != null) return bitmap;
}
return (Bitmap) clazz.getMethod(getFrameAtTime).invoke(instance);
}
} catch (IllegalArgumentException ex) {
// Assume this is a corrupt video file
} catch (RuntimeException ex) {
// Assume this is a corrupt video file.
} catch (InstantiationException e) {
Log.e(TAG, createVideoThumbnail, e);
} catch (InvocationTargetException e) {
Log.e(TAG, createVideoThumbnail, e);
} catch (ClassNotFoundException e) {
Log.e(TAG, createVideoThumbnail, e);
} catch (NoSuchMethodException e) {
Log.e(TAG, createVideoThumbnail, e);
} catch (IllegalAccessException e) {
Log.e(TAG, createVideoThumbnail, e);
} finally {
try {
if (instance != null) {
clazz.getMethod(release).invoke(instance);
}
} catch (Exception ignored) {
}
}
return null;
}


Android主流视频播放及缓存实现原理调研
Qzone的日均视频播放量破十亿,其中Android端的总播放量占比超过70%。所以Qzone的实现方案对我们来说很有借鉴意义。优化主要从如下几个方面入手:这里主要解决的问题是,之前单个的顺序存储方式无法对于播放空洞(非顺序播放场景,例如拖动、续播等)进行缓存,降低了缓存率和命中率。H265是新一代视频编码...

安卓版视频播放器哪个比较好用安卓版视频播放器
一款Android平台视频播放器,支持几乎所有的视频格式和加载字幕,并且能通过高度优化的核心解码器在手机上流畅播放各种高清视频。MoboPlayer是AndroidMarket电子市场上下载量第一的视频播放器,被称为“Android平台的万能播放器”。2012最好用播放器推荐:安卓手机视频播放器哪个好?MX手机视频播放器是一款安卓平台...

顶峰Android手机视频转换器软件介绍
提高了效率。人性化设计也是其特色之一,它支持批量转换、时间截取、视频预览、图像裁剪以及设置视频特效等功能。你可以预览转换效果,根据自己的需求定制输出参数,确保输出视频在Android设备上播放时达到最佳的画质和流畅度。此外,无缝跨格式合并功能,使得合并不同源视频变得更加简单易行。

android下视频文件从解码到播放需要哪几步,请简述
Android通过软解码播放视频 1, 一般情况下Android的平台都是硬解码视频的,尤其是在Arm平台这种成熟的硬件平台上面(硬解码代码由芯片厂商提供)。但是Android移植到 2, MIPS平台时间还不长,还不成熟,还需要自己实现硬件解码的工作。为了早日让Android在MIPS平台运行起来,我选择了先用软解码播放视频。3...

小米MIX 3 5G版刷Android Q玩8K视频流畅无卡顿,体验如何?
小米MIX 3 5G版的Android Q体验效果震撼,已实测无短板小米手机系统软件部总监张国全最近分享了一则小米MIX 3 5G版的上手视频,展示了其在Android Q系统下的出色表现。这款手机在Google I\/O大会现场进行了实地测试,搭载的8K视频播放体验令人印象深刻。视频中,体验者在连接了场馆内的5G网络下,流畅地...

顶峰Android手机视频转换器系统要求
顶峰Android手机视频转换器适用于多种操作系统,包括:Windows 98 Windows ME Windows NT 4 Windows 2000 Windows 2003 Windows XP Windows Vista Windows 7对于硬件配置,它要求设备具备最低性能标准,包括:Intel或AMD处理器,频率需达到1GHz或以上 至少256 MB的随机存取内存(RAM)这样您就...

android mediarecorder硬编码获取音视频流,怎样设置时间戳达到音视频同...
参考spydroid开源项目,这个开源项目有音频(aac),视频(H264)流的读取,具体操作都有,就是音视频时间戳不知怎么弄,音视频同步搞不定,您有想法记得分享哦!

怎么样在电脑上播放手机上的视频?
手机端:安装流媒体播放软件针对不同平台,我们推荐以下应用:在iPhone上,推荐使用oplayer。它是一款出色的视频播放器,标准版(无广告)只需18元。在应用内,点击【网络】-【扫描附近的共享】,选择电脑共享的账户进行登录,视频文件就会一目了然。 Android用户则可试试ES文件浏览器,在首页点击【我的...

android12怎么添加链接视频
1、首先在android12上打开浏览器,在手机主界面或应用列表中找到浏览器应用,点击进入。2、打开添加视频链接页面,使用浏览器访问需要添加的链接地址,进入目标网页页面。3、最后在打开的网页中,点击浏览器菜单中的“分享”选项,选择“添加书签”或“添加到主屏幕”选项,然后根据提示填写相关信息,如书签...

怎么实现android实时视频通话功能_实时视频通讯如何实现
Android视频聊天 1、初始化SDK2、连接服务器、3、用户登录;4、进入房间;5、打开本地视频;6、请求对方视频 publicclassextendsActivityimplements { privateanychat;\/\/核心SDK privateSurfaceView;\/\/对方视频 privateSurfaceView;\/\/本地视频 private;privateboolean=false;\/\/本地视频是否已打开 privateboolean...

鸡西市15227199794: android 如何对每帧的视频流进行编码
玉浅青坦: 首先,你的文件有没有错误. 比如,拿出来,放在pc上看看是否能播.不能播,可能你保存的文件有误.如果,能播.那么可能与文件的权限有问题.如果放在file的目录下,可能需要更改文件目录及创建的文件的权限.其方法网上有,调用java的方法,使用linux命令行.

鸡西市15227199794: 麻烦推荐几款安卓的视频处理工具,至少要可以剪辑的.还有安卓的GIF工具,可以吧MP4变为GIF那种 -
玉浅青坦: 手机安卓的..小影 这个还可以..有剪辑,加字幕什么的

鸡西市15227199794: jmf能用在Android里处理视频吗 -
玉浅青坦: 不能.jmf是j2se上的,是jni技术跟电脑硬件交互.android上的视频可以用android自带sdk里的类库,也可以用ffmpeg通过jni的方式来对视频流进行编码,解码,转码等操作.

鸡西市15227199794: 有什么好用的视频剪辑手机app -
玉浅青坦: 1. AndroVid 《AndroVid Pro》是一个非常好用的视频编辑器,拥有许多实用的功能,如修剪、分割以及抓取视频帧,对N多音频和视频格式转换等,并且可以分享您编辑过的视频.2. KineMaster 《巧影 KineMaster》是一款在Android系统上...

鸡西市15227199794: 如何解决android音视频传输(流媒体)传输问题 -
玉浅青坦: android流媒体MediaRecorderrtp想要实现视频通话功能,获取本机音视频流后通过rtp进行传输.在MediaRecorder类并未提供获取实时流实现的方法,请问做过音视频通话的朋友是怎么实现实时获取音视频流的?解决方案1:分开获取视频通过 Camera 预览时 的数据回调函数声音通过 AudioRecord read以上介绍了“android视频通话时怎么从摄像头和mic实时获取音视频流进行传输?”的问题解答,希望对有需要的网友有所帮助.

鸡西市15227199794: android如何实现在线播放加密视频?提供思路即可.非常感谢 -
玉浅青坦: 查找视频资源在服务器上的URL,然后使用 mMediaPlayer =新的MediaPlayer();mMediaPlayer.setDataSource(上下文,URI);mMediaPlayer.setDisplay(持有人);mMediaPlayer .准备(); (这)mMediaPlayer.setOnPreparedListener中; 就行了,你给它一个尝试

鸡西市15227199794: 求推荐安卓的视频处理软件.
玉浅青坦: pps pptv

鸡西市15227199794: Android有什么高效的视频处理的方案 -
玉浅青坦: 之前为大家介绍了ios设备可以使用Pro Recorder应用来轻松保存网页视频,那么安卓怎么保存视频?没有Pro Recorder安卓版怎么操作?下面教一下大家安卓下载页面视频方法.安卓怎么保存视频 安卓没有Pro Recorder下载视频方法 方法一...

鸡西市15227199794: Android 编程中,MediaRecord中据说有个Icamera可以获取视频流,详细如下
玉浅青坦: MediaMetadataRetriever retriever = new MediaMetadataRetriever();retriever.setDataSource(filePath);

鸡西市15227199794: 有什么安卓视频处理软件吗?
玉浅青坦: 要处理视频是需要在电脑上进行的,手机的配置暂时不满足视频处理的需要建议在电脑上安装 超级转换秀它是国内最流行的全能转换软件,除了是个优秀的影音转换工具外,它还支持对视频进行简单的处理,如合并多个视频格式、截取视频片段、在视频上加水印(图片)、叠加文字、叠加滚动字幕、添加视频相框等,操作简单轻松导出视频格式有AVI/MPEG4、VCD/SVCD/DVD/MPG、WMV、RM/RMVB、FLV、MOV等,导出视频清晰,导出速度快!搜一下:超级转换秀

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网