暂无个人介绍
## 什么是组件穿透 一个应用程序实例完成一件事情,一般需要组合多个组件来完成,比如在一次网络视频播放过程中有个播放器实例需要使用DataSource demxuer decoder render等模块来完成。而每个模块会根据当前的视频创建不同的组件来完成相应的功能,如http的网络流需要启用http DataSource组件,本地文件的播放需要启用file DataSource组件。那么不同的
# 1. 多屏同步的使用场景 此功能来自于一个需求:在同一个屏幕上同步显示同一个内容的四个不同码率的画面,用来展示不同的分辨率和码率最终被播放出来的画质的差异。 抽象一下此需求的场景,其实就是要多个播放器之间进行同步的需求,这些播放器之间可以不一定是同一个app内,甚至可以是互联网上的任何两个播放器实例。 ## 使用场景一 一个App中多个播放器间同步,如同最原始的需求。 ## 使用场景
1. Travis CI的作用 Travis CI 官网: https://travis-ci.org/ Travis CI是一个提供持续集成的工具,如果您正在开发一个开源项目,那么Travis CI是一个免费的工具,可以在有push动作时,自动完成编译,编译结果可以通过一个图标来显示。 比如我们在工程的README.md中加入下列代码 [![Build Status](https://
CicadaPlayer在Mac和Linux下使用Googletest结合cmake进行单元测试,并且可以在Travis服务器上进行单元测试,下面我们就来介绍一下如何实现 使用cmake整合googletest 首先呢,我们需要“安装”Googletest,这里呢,我们直接使用cmake的FetchContent功能,直接使用,无需手动安装 我们可以建立一个cmake
OpenSSL这个库,对于一个端上的sdk来说,算是一个比较大的库了,这里拿OpenSSL1.1.1在Android arm64来做说 全编译后libcrypto.a 4.7M, libssl.a 900多k,当然strip后会变小,我们这里就拿没strip的库来做大小对比 首先百度,Google, GitHub找一些别人裁剪的脚本进行尝试,有些是因为版本不一样,所以出错了,去掉不支持的选