资源简介
本项目提供Android平台点对点音视频对讲功能,项目的基本架构如下:
1. Android Camera2 API 采集预览视频
2. MediaCodec 进行硬编码,编码成h264视频文件
3. AudioRecord采集音频PCM数据,同样利用MediaCodec编码成AAC数据
4. jrtplib库进行视频音频数据发送,本项目修改jrtplib库,添加了大数据切片功能,方便进行网络传输
5. ffmpeg对接收到的数据进行解码,利用ffmpeg软解码的原因是减少延时,Android硬解码由于机制问题,会存在
缓冲队列,导致延时过大,ffmpeg能够很好解决这个问题。
6. 利用SurfaceTexture进行绘制,在JNI层直接将解码的RGB数据拷贝到Surface中,减少数据传递
代码片段和文件信息
package com.forrest.communication;
import android.Manifest;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.pm.PackageManager;
import android.graphics.SurfaceTexture;
import android.hardware.camera2.CameraAccessException;
import android.hardware.camera2.CameraCaptureSession;
import android.hardware.camera2.CameraCharacteristics;
import android.hardware.camera2.CameraDevice;
import android.hardware.camera2.CameraManager;
import android.hardware.camera2.CaptureRequest;
import android.hardware.camera2.params.StreamConfigurationMap;
import android.os.Bundle;
import android.os.Handler;
import android.os.HandlerThread;
import android.support.annotation.NonNull;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-08-15 09:04 Communication-master\
文件 216 2019-08-15 09:04 Communication-master\.gitignore
目录 0 2019-08-15 09:04 Communication-master\.idea\
目录 0 2019-08-15 09:04 Communication-master\.idea\codest
文件 7402 2019-08-15 09:04 Communication-master\.idea\codest
文件 153 2019-08-15 09:04 Communication-master\.idea\codest
目录 0 2019-08-15 09:04 Communication-master\.idea\dictionaries\
文件 82 2019-08-15 09:04 Communication-master\.idea\dictionaries\who.xm
文件 135 2019-08-15 09:04 Communication-master\.idea\encodings.xm
文件 729 2019-08-15 09:04 Communication-master\.idea\gradle.xm
文件 4265 2019-08-15 09:04 Communication-master\.idea\markdown-navigator.xm
目录 0 2019-08-15 09:04 Communication-master\.idea\markdown-navigator\
文件 104 2019-08-15 09:04 Communication-master\.idea\markdown-navigator\profiles_settings.xm
文件 3077 2019-08-15 09:04 Communication-master\.idea\misc.xm
文件 564 2019-08-15 09:04 Communication-master\.idea\runConfigurations.xm
文件 180 2019-08-15 09:04 Communication-master\.idea\vcs.xm
文件 1068 2019-08-15 09:04 Communication-master\LICENSE
文件 1264 2019-08-15 09:04 Communication-master\README.md
目录 0 2019-08-15 09:04 Communication-master\app\
文件 8 2019-08-15 09:04 Communication-master\app\.gitignore
文件 4495 2019-08-15 09:04 Communication-master\app\CMakeLists.txt
文件 1139 2019-08-15 09:04 Communication-master\app\build.gradle
文件 772 2019-08-15 09:04 Communication-master\app\proguard-rules.pro
目录 0 2019-08-15 09:04 Communication-master\app\release\
文件 18567060 2019-08-15 09:04 Communication-master\app\release\app-release.apk
文件 234 2019-08-15 09:04 Communication-master\app\release\output.json
目录 0 2019-08-15 09:04 Communication-master\app\src\
目录 0 2019-08-15 09:04 Communication-master\app\src\main\
文件 1236 2019-08-15 09:04 Communication-master\app\src\main\AndroidManifest.xm
目录 0 2019-08-15 09:04 Communication-master\app\src\main\java\
目录 0 2019-08-15 09:04 Communication-master\app\src\main\java\com\
............此处省略445个文件信息
- 上一篇:android音乐播放器源码(功能挺全)
- 下一篇:海康摄像头Android开发
相关资源
- 视频在线播放java源码
- JavaWeb上传视频、图片、文字列表
- unity AR 扫描图片播放视频 视频特效
- 传智播客 刘意_2015年Java基础视频-深入
- Java实现简易聊天软件含课程论文、实
- Android+Speex+RTP实时语音对讲
- spydroid实时视频监控实测可用
- java视频电影电视剧播放网站源码
- JAVA获取视频缩略图
- SurfaceViewDemo.rar
- 很NICE的视频音频播放器
- android调用vlcjni.so解码播放视频demo
- ffmpeg.exe和jave-2.0.jar获取视频时长
- 基于Android的仿QQ聊天系统,有视频解
- 音视频开发进阶指南基于Android与iOS平
- android应用开发之视频和音乐播放代码
- java视频管理系统
- 安卓「王」APP软件v1.3.2版本,强大的
- 韩顺平 java视频 课件 源代码
- java 简易视频网站搭建
- Android视频压缩亲测有效方便简单易用
- 传智黑马前讲师JAVA2018最新完整视频(
- 项目源码校园管理系统
- Android集成腾讯视频点播功能and三方点
- Android精彩编程200例(全彩版)pdf版本
- Android仿微信拍摄、录制视频,以及视
- 基于android 的在线视频,音频程序,完
- Android实现射击类游戏《抢滩登陆》视
- 黑马程序员_张孝祥_Java多线程与并发
- 2018年最新黑马程序员传智播客javaEE
评论
共有 条评论