自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 阿里云服务器远程连接和v2ray

阿里云服务器远程连接

2023-01-17 11:04:21 2513

原创 中宣部实名认证

话不多说先吐槽这个文档,绝对不是人看的,稀烂然后给代码吧,复制下面代码就可以跑测试接口了check接口const urllib = require('urllib');var crypto = require("crypto");const request = require("request");let SHA256 = require("crypto-js/sha256");const fcmconfig = require("./config"); ai = "xd_user_

2021-03-26 14:33:54 3672 55

原创 音视频数据大小计算

音频每秒数据量(bit) = 采样频率 X 采样位数 X 声道数例如采样率: 48KHz . 指录音设备在一秒钟内对声音信号的采样次数采样位数/位深 24 . 8位代表2的8次方——256,16位则代表2的16次方——64K。一段相同的音乐信息,16位声卡能把它分为64K个精度单位进行处理,而8位声卡只能处理256个精度单位声道数 2 .左右声道和立体声size = 48 x1000 x 24 x 2/(8 x 1024 x 1024) = 0.2747MB视频计算一分钟据量大小,480x4

2020-11-11 11:11:50 9142

原创 ffmpeg源码编译及排错

编译ffmpeg如果已经编译过成功一次,那这都不是很难,否则,你可能会猜各种坑,尽管网上说这个很简单很简单很简单… 请按照步骤一步步来,不要想一口吃掉一个胖子,你完成这几步骤之后你将会收获很多。前言博主这里建议您安装docker,之前用mac玩,平白把mac肚子搞大了,还不知道哪些能删哪些不能,用docker的话,类似起一个虚拟机的效果,环境坏了不想要了就删掉再来。docker安装请参考 docker菜鸟教程装好之后看一下怎么安装ubuntu镜像 ubuntu镜像拉取然后docker run

2020-09-27 23:42:43 500

原创 setParameters failed

setParameters failed at android.hardware.Camera.native_setParameters(Native Method) 代码设置 Camera.Parameters parameters = mCamera.getParameters(); parameters.setPreviewSize(DEFAULT_CAPTURE_WIDTH, DEFAULT_CAPTURE_HEIGHT); parameters.setF

2020-09-07 20:13:42 704 1

原创 过滤引用jar包的版本,替换成自己app版本

implementation 'com.squareup.okhttp3:okhttp:3.12.6' implementation ('com.qiniu:qiniu-android-sdk:7.6.4'){ exclude (group:'com.squareup.okhttp3',module:'okhttp') } ``` com.qiniu:qiniu-android-sdk:7.6.4 用的okhttp4.2.2 这个写法可以将外部引用的okhttp版本指定为3.12.6.

2020-07-22 15:07:04 271

原创 强制覆盖自己仓库代码

自己仓库master分支修改太多了,merge了很多其他分支,现在要与qiniu/master保持一致git checkout master ; git reset --hard qiniu/mastergit push --force-with-lease //强制将本地(qiniu/master)安全推送到自己仓库,git push origin master会报失败...

2020-06-12 10:59:15 284

原创 okhttp的超时

这里有个很尴尬的casehttps://github.com/qiniu/android-sdk/blob/5674a4ab5e983b359df91ca544f6b1a22d0423ff/library/src/main/java/com/qiniu/android/http/CountingRequestBody.java#L71ForwardingSink,实现了这个方法,okhttp内部的抽象方法。这个代码通过抛出异常的方式去中断/取消。从log信息看,这个位置应该是走到了throw new然

2020-06-10 14:22:56 771

原创 git合并commit并push

查看提交日志git logcommit a9b1c282864d9957a6c425cb74a954dfe682a308 (HEAD -> master, origin/master)Author: JemyCheung <zhangwei@qiniu.com>Date: Fri May 29 14:14:02 2020 +0800 v1.1.0commit bfa6f171fd67075642abd9fbf6f78274d7d08833Author: Je

2020-05-29 14:29:21 1504

原创 ConcurrentHashMap$Segment

我还不知道怎么解决,我先记录这个问题,对应代码是 https://github.com/qiniu/android-sdk/blob/2d875e5042660e4516231873e258274b6adf26a0/library/src/main/java/com/qiniu/android/utils/StringUtils.java#L148

2020-05-29 10:09:08 217

原创 Android获取手机信号强度

/** * 强制检查权限 android.permission.ACCESS_COARSE_LOCATION,上层未给权限时返回-1表示获取失败 * API >= 18 * * @return 当前手机主卡信号强度, 单位 dBm(-1是默认值,表示获取失败) */ public static int getMobileDbm() {...

2020-04-20 18:37:33 1685

原创 webrtc卡顿、模糊排查

在用户允许的情况下加入房间(可以只subscribe,不publish)Chrome 打开 chrome://webrtc-internals/按图点击,不懂的就看英文,找到src_recv(源数据接收的意思)点开4. 观察 如下,看起来,码率400k左右,编码正常,丢包总数=1,接收包正常,实时延时200ms以下...

2020-04-16 09:37:56 3443

原创 EventListener.Factory

EventListener.Factory网上介绍的并不多,关于它的使用方式,可能会存在很多坑。主要是为了监听网络请求过程。首先OkHttpClient.Builder.eventListenerFactory需要的是一个实现了EventListener接口的工厂类。简单的实现方式。public class HttpEventListener extends EventListener ...

2020-04-15 19:59:29 886

原创 google二次认证mac脚本

Github地址将下面key替换成google二次认证时的key。文件名 google_authenticator.gogo build google_authenticator.go会生成一个可运行文件google_authenticator3. 可以重命名一下简单方便的名字,然后配置环境变量到这个目录下,或者移动文件到可运行的环境目录下4. 可以在任何地方输入gooxx...

2020-04-14 12:42:10 458

原创 七牛Android上传卡顿、失败

用这个调试一下看看,源码中加入了很多log,直接看到解析、访问、网络路由的全过程,失败在哪一步一目了然https://github.com/JemyCheung/upload_android/tree/okhttp_test...

2020-03-16 11:57:59 247

原创 FFmpeg之常用命令

整理一下累计的比较好用的快捷命令视频剪辑-ss:从这个时间点开始-t:剪辑多少秒快速剪辑(从关键帧开始):ffmpeg -i /Users/jemy/Desktop/oceans.mp4 -ss 15 -t 15 -codec copy cut.mp4精准剪辑:ffmpeg -i /Users/jemy/Desktop/oceans.mp4 -ss 15 -t 15 -accurate_...

2020-03-16 11:11:46 298

原创 七牛直播sdk快速接入demo

链接:https://github.com/JemyCheung/easystreaming这个比较简洁,README也写的挺好,官方demo体验感比较好,但是很复杂,很容易扣代码扣错

2020-03-12 18:59:53 15342

原创 FileDownloader工具报错 unexpected end of stream

以前遇到的这个错误,unexpected end of stream。查了很久,今天又遇到了,总结给大家。错误原因:文件下载工具在分片下载时向服务器发送的请求少了数据段。下面过滤日志来自七牛云。下载工具: FileDownloader。(很早就提了issue,让他们处理一下,开源吧,也没回复我)解决办法:关闭多线程,或者记录请求值在错误时进行重试,或者做文件crc32完整性校验等,都可...

2020-03-11 20:05:04 6041

原创 谈谈那些年错过的想法

第一次,小程序16年在武汉实习,17年初来到上海,看到了餐馆在线点餐,在线结账的便利。便有了初步的想法,17年7月的时候,刚毕业换公司,拉着我师傅(很可靠)讲了一下目标对象二、三、四线城市实现步骤1.先把这一套前后端做出来,不难,大概两个月,一个月调试稳定运行。2.到三四线去推广,免费使用1-3个月。3.三个月过后商家的用户已经接入进来,也体会到它的便利和带来的流量。赢利点免费使...

2020-02-28 16:59:22 235

原创 Android用adb抓log

android 抓取log 的方法:unix-like 系统:adb shell logcat -v time thread | tee ./log.logwin 系统:adb shell logcat -v time thread > log.log

2019-10-24 17:56:28 404

原创 git更新fork代码

添加fork仓库:git remote add forka git@github.com:forka/android.git拉取:git fetch forkagit branch -r解决本地commit记录和fork过来的仓库的冲突git rebase forka/master查看commit a与forka的差异git status存在差异,修改,并add: git add li...

2019-10-24 14:08:33 213

原创 鬼故事之中学异事(01)

我们那里有个学校,XX中学,在古江陵,XX中学也是我们那里数一数二的中学我叔叔以前去读书的时候,80年代,那个时候还是新建的学生宿舍你可以脑补一下那个时候的学生氛围,就是土操场,踢足球,全身灰,泥巴,没有手机和现代化,玩的都很累,然后晚上大家都睡的很沉的那种然后他们那一层,有个宿舍,就有同学说,晚上总是被吵醒大家都没觉得,就那个宿舍有个人,每夜晚上都睡不好,说隔壁有人老是半夜撬墙壁大家都...

2019-09-03 15:19:49 189

转载 python防止撤销脚本

pip install itchatpip install apschedulerpython3 reword.py 'msg_create_time':msg_time, 'msg_type':msg_type, 'msg_content':msg_content } }) print("...

2019-08-23 09:23:24 236

原创 ExecutorService之内存溢出

队列内存溢出 ExecutorService exe = Executors.newFixedThreadPool(3); for (int j = 0; j < 10000; j++) { exe.execute(new MyThread()); System.out.println("add:" + j); }n...

2019-07-26 12:11:17 2103

原创 nodejs调试

##nodejs调试原文参考小白开发模式都是console.log(去看数据类型),这里提供两种调试方式,挺好用的webstorm开发直接断点,右键debug就好了其他不带调试器的文本编辑器node --inspect-brk rs_listv2.js打开chrome,输入这个地址 chrome://inspect/#devices点击inspect,上图框出位置,弹出如...

2019-03-19 11:47:44 171

原创 FFmpeg之ffmpeg制作某音同款水印

比较low 比较low 比较low 背景前几天客户需求比较多,都需要某音上面都水印玩法,可是我们确实没做到,就尝试自己做一下试试,遇到很多坑,目前来看,单从ffmpeg命令上,一行命令是搞不定的暂时实现思路视频加gif水印,gif循环,同时n秒后水印切换位置继续循环视频切割加上水印后面一段视频加水印合成视频ffmpeg -ss 0 -t 15 -accurate_seek -i...

2019-03-12 01:35:16 1332

原创 mp4文件信息解析

在互联网音视频开发中,mp4无疑是跨平台最好的,要学会查看mp4信息,方法很多,用FFmpeg可以直观的看到,这里讲的是如何看十六进制文件信息,也就是mp4文件的写入,先看几个mp4的基本概念mp4的几个基本概念1.mp4文件由许多Box与FullBox组成2.每个Box由Data和Header组成3.Data为Box实际数据,Header包含了整个Box的整个长度的大小size和类型ty...

2019-03-12 01:33:52 6554 1

原创 FFmpeg之ffprobe查看流信息

今天遇到一个问题,用短视频sdk转码后视频变模糊了,自身知识点受限,得到大神提示后,立马去查看了一番,原来转码后视频B-frame丢失了profile=baseline的视频不包含B帧同等码率的视频B帧越多,清晰度越高,但是编码与解码的复杂度也是越高,所以需要合理的设置B帧,尤其是衡量清晰度与码率的时候统计视频I、B、P帧ffprobe -v quiet -show_frames tr...

2019-03-12 01:32:28 24985

原创 浅析YUV采样

简介这里真的是浅析,后面在做更新versionnamedateupdate commontv0.01zhangwei2018-10-29realeseYUV采样,主要用来描述图像的Y,U,V三个分量,这三个分量的排列常用有三种:YUV4:4:4,YUV4:2:2,YUV4:2:0。YUV4:4:4采样,每一个Y对应一组UV分量。YUV4:2:2采样,每两...

2019-03-12 01:31:48 1247

原创 服务器写代码

配置好一个服务器,就是随身携带一个移动电脑在办公室用的mac,回家用的windows,建议windows安装FinalShell,无敌了简直自带工具一般阿里的ECS会自带wget和apt-get,不像mac那样用brew安装相当省事,这里主要介绍wget的下载安装方式,我尝试过apt-get install的方式,安装的版本比较老旧,node只能装到v6.1的版本,最新的已经到v10+了搞...

2019-03-12 01:30:54 2479

原创 nodejs异步和回调

什么是异步比如早上起来,我需要洗口3min,烧水3min,冲牛奶,做这三件事的过程我们分析一,假设烧水只需要按一下开关,冲牛奶不耗时异步:烧水,洗口–&gt;冲牛奶=3min同步:洗口–&gt;烧水–&gt;冲牛奶=6minnodejs机制nodejs是单线程语言,所有事件都是放在一个堆栈中去进行,必须把当前函数栈清空才会去执行后面代码,但是是不是就不能做到异步呢,也不是,它有特例,no...

2019-03-12 01:29:26 1429

原创 Git同步自己仓库和fork源仓库

前景原仓库A:别人写的代码保存在github上自己的仓库B:自己从A fork过来的代码本地C:从B clone到本地的代码问题描述自己在C添加、修改代码(一个月),push到了B,这一个月间,A的代码也有更新了,现在想同步A代码的功能,同时保留自己修改的,而且将自己修改的pr给A结果发现git pull只能拉B的代码,git push也只能到本地,重新从A clone(换个目录),...

2019-03-12 01:28:07 812

原创 网络实时状态检测

非常不爽哈,从3月开始,电信宽带,打游戏三四分钟掉线一次,换成长城的了,还是这样,查过网卡查过路由,不确定是什么原因,也打过两家的客户,都是死活不承认,非要自己网好的很,于是准备写个脚本抓一下实时包。说了那么多,贴代码吧…#!/bin/bashecho "the shell start time `date +%Y%m%d%H-%M-%S`"&gt;&gt;~/Desktop/text.txt...

2019-03-12 01:26:49 5758

原创 Mac上时间戳转换

Python将十六进制转十进制和时间戳#!/usr/bin/python# -*- coding: UTF-8 -*-import sysimport datetimea = int(&amp;quot;0x&amp;quot;+sys.argv[1], 0)datetime = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')print str(a) + ...

2018-08-11 05:41:02 2064

原创 直播时屏幕绿条

用自己的sdk,在视频采集或者播放的过程中可能屏幕上会出现绿条,这个时候通常是预览或者编码的分辨率跟手机支持的分辨率不匹配,导致系统用绿色填充,这样只需要做一下筛选相机分辨率,设置最接近的分辨率给预览或者编码就好啦public Camera.Size onPreviewSizeSelected(List&amp;amp;lt;Camera.Size&amp;amp;gt; list) {/*** You should...

2018-08-04 22:48:27 1709

空空如也

空空如也

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

TA关注的人

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