分类: 移动端

163 篇文章

Android客户端音视频推流
该工程目录是Android客户端推流环境搭建的工程基础下创建的(音频相关的类AudioChannel先不做):   工程目录   视频推流: 视频推流的工作主要是这几个部分: 获取摄像头原始数据这里要注意的是拿到后置摄像头原始数据后要进行旋转,原因如图:   摄像头在手机里的样子! 数据转码(NV21转I42…
Android客户端视频推流环境配置(RTMPDump、X264、FAAC集成)
Android摄像头采集到的数据格式是NV21(YUV的一种),称为原始数据,这种格式的数据量比较大,不利于传输,需要对数据进行压缩,这里需要通过H264编码达到压缩目的。x264是把原始数据转化为H264的工具,x264是工具,h264是协议。 FAAC和X264功能类似,X264是做视频编码的,FAAC是做音频编码的。 H264的流需…
Linux下ndk编译移植FFmpeg到Android平台
简介 linux下编译FFmpeg Android项目使用FFmpeg 编译运行 常见问题 linux下编译FFmpeg 开发环境配置 FFmpeg编译环境 centos6.8 64位 [root@iZ94g6hanmqZ include]# lsb_release -a LSB Version: :base-4.0-amd64:base…
Android平台下使用FFmpeg进行RTMP推流(摄像头推流)
简介 前面讲到了在Android平台下使用FFmpeg进行RTMP推流(视频文件推流),里面主要是介绍如何解析视频文件并进行推流,今天要给大家介绍如何在Android平台下获取采集的图像,并进行编码推流。同时项目工程也是在之前的代码基础上新增功能。源码仓库地址FFmpegSample,这一节对应的代码版本是v1.2。大家注意不要下载错了版…
Android平台下使用FFmpeg进行RTMP推流(视频文件推流)
简介 前面已经讲到如何在Linux环境下编译FFmpeg以及在Android项目中使用,这一节就开始真正的使用FFmpeg。在Android平台下用FFmepg解析视频文件并进行RTMP推流。如果对FFmpeg基础不熟或者不知道如何在Android项目中使用,请先阅读流媒体专栏里之前的文章。注意:这里的工程沿用Linux下FFmpeg编译…
Android端WebRTC音视频通话录音-获取音频输出数据
做过WebRTC的音视频通话应该知道WebRTC的sdk只暴露了麦克风输入数据和视频数据,如果要实现音视频录制该怎么办呢?当然可以在通话的各个终端分别进行录制,然后上传服务器进行处理。那如果想在一个设备上进行统一录制呢?通话对方的音频数据该如何获取? WebRTC是在哪输出音频数据的? 在网上搜索了一圈都说要改源码,WebRTC源码10几…
Android端WebRTC启用H264编码
目前Android的使用WebRTC仅支持硬件上 H.264 解码和编码,并且仅支持部分芯片组。因此,如果设备不支持硬件 H.264 或具有不受支持的芯片组,您将只能使用 VP8、VP9。支持的芯片组仅有OMX.qcom.和OMX.Exynos.**,不支持的要自行添加。 这里也是在createOffer后sdp中没有H264信息的原因 …
Android FFmpeg Camera2 推流直播
FFmpeg Camera2 推流直播 自己花了点时间实现了一个使用FFmpeg将Camera2视频数据推送到RTMP服务的简单Demo,在这里分享下,里面用到知识很多都是之前博客中用到的,难度不大。 1、 定义方法 定义了三个JNI方法 public class FFmpegHandler { private FFmpegHandler…
Android SDK 环境配置/Cordova环境搭建打包apk各种踩坑报错系列
第一次接触cordova,从环境搭建到打包第一个apk踩了蛮多坑的,写篇教程给大家参考一下 最后成果         安装前环境: 1、win10系统 2、java jdk 版本是 v1.8.0(java jdk是很早之前就安装了的,关于java jdk的配置教程满多的,这里就不絮叨这个了) 3、我…