自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 WebRTC-Android实践02

02 本地回环本文是基于 Android WebRTC完整入门教程 这篇文章的实践过程记录,自己新增的内容主要体现在代码的注释中这部分还可以参考大神PIASY的WebRTC native源码解析系列文章:https://blog.piasy.com/2017/08/30/WebRTC-P2P-part1/index.html介绍WebRTC中最核心的概念PeerConnection , 给同一手机中的前后摄像头建立虚拟的连接, 相互传输画面PeerConnectionPeerConnection也

2020-05-10 17:40:46 425

原创 FFmpeg安卓流媒体播放项目04:观察者Observer模式的代码实现

观察者Observer模式的代码实现观察者详解参考链接:https://www.runoob.com/design-pattern/observer-pattern.html本项目中采用观察者模式,主要是为了进行数据的传递,如IDemux解封装出的音视频码流数据时,通知音视频解码类IDecode进行解码观察者接口类IObserverIObserver.h#ifndef BOPLAY_IOBSERVER_H#define BOPLAY_IOBSERVER_H#include "XData.

2020-05-10 15:01:38 120

原创 FFmpeg安卓流媒体播放项目03:完成XThread类

完成XThread类项目地址:https://github.com/popobo/BoPlayer该播放器会启用多个线程包括解封装线程、音视频解码线程、播放线程等等,所以必须有一个统一的线程类来进行统一的管理代码如下,代码解析请看注释XThread.h#ifndef BOPLAY_XTHREAD_H#define BOPLAY_XTHREAD_H//sleep 毫秒void XSleep(int ms);class XThread {public: //启动线程

2020-05-10 15:00:36 203

原创 FFmpeg安卓流媒体播放项目02:实现FFDemux的Open函数打开媒体文件以及Read函数读取帧数据接口编写

FFDemux的Open实现打开媒体文件FFdemux的Read读取帧数据接口编写项目地址:https://github.com/popobo/BoPlayer主要是增加了三个类XData, IDemux, FFDemux, 具体实现和作用如下数据类:XData该类用于存储各个线程生产的需要交互的数据unsigned char *data 存储的数据的地址int size 存储的数据的大小void Drop() 释放资源//XData.h#ifndef BOPLAY_XDATA_H

2020-05-10 14:59:51 196

原创 WebRTC-Android实践01

本文是基于 Android WebRTC完整入门教程 这篇文章的实践过程记录项目源码地址:https://github.com/popobo/WebRTC_Android01 使用相机基本概念RTC(Real Time Communication): 实时通信WebRTC: 基于web的实时通信Signaling: 信令, 一些描述媒体或网络的字符串SDP(Session Desc...

2020-04-19 23:05:57 311

原创 FFmpeg安卓流媒体播放项目01:项目概述

项目效果展示(运行环境雷电模拟器)项目类图这是整个项目的类图模块介绍IDemux : 解封装模块IDecode : 解码模块IReasample : 重采样模块IVideoView : 视频渲染显示模块IAudioPlay : 音频播放模块项目中用到的设计模式Adapter适配器模式 : 封装FFmpeg, OpenGLES, OpenGLES解耦性 : 目标...

2020-04-14 22:28:49 136

原创 Android NDK交叉编译FFMpeg和AndroidStudio项目配置权限、jni库路径、ABI

Android NDK交叉编译FFMpeg首先准备ffmpeg源码和原生开发工具包NKD, 以前是我使用的源码版本和NDK版本以及对应的下载链接ffmpeg-3.4.tar.bz2 https://pan.baidu.com/s/1LHrBDjGW0khNHPbDP5KFiA 8czaandroid-ndk-r14b-linux-x86_64.zip https://pan.baidu.c...

2020-03-30 22:46:08 226

原创 centos7.5, win10搭建samba

因为在自己的云服务器预装的是centos,但是想在本地window10环境下用Vscode进行编程,所以通过在centos搭建samba服务来和window端共享文件夹环境为centos7.5, win10, samba4.9.11.安装samba软件yum -y install samba samba-client samba-common2.设置samba(1).备份原有设置cp...

2019-11-14 22:42:41 574

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除