7 刘长福

尚未进行身份认证

我要认证

4年流媒体视频相关开发, 之前一直没有做分享, 网络上视频相关的资料也比较少, 现在开始做博客, 记录自己的经验,分享与提高, 为后面做基础, 与同行做交流!

等级
TA的排名 11w+

ubuntu一键更换阿里源

方案1.shell命令一键更换sudo curl -L https://github.com/AndyYoungDev/ubuntu-aliyun-sources/releases/download/shell/change.sh | bash方案2.shell命令安装sudo wget https://github.com/AndyYoungDev/ubuntu-aliyun-sour...

2020-03-25 10:23:59

android c jni 回调 java

最近写c底层库需要对上层进行状态通知, 需要c实时将状态码传递给java层,调试了好久,将成功的代码记录,以备以后查看:c层代码c层我写了一个接口类,以备后面可以独立出来声明:class IStreamNotify{public: IStreamNotify(){}; ~IStreamNotify(){}; virtual void Notify(int err...

2020-01-16 14:59:11

flv 文件格式详解

flv容器的扩展名是.flv 是邮adobe推出的一种封装格式,主要用于流媒体系统,由于flash player的普遍使用,flv的容器也比较流行。flv的封装格式比较简单,由一个header和body构成。其官方文档地址为:http://read.pudn.com/downloads358/doc/fileformat/1556492/adobe_video_file_format_spe...

2019-12-13 16:53:36

webrtc janus服务器调试工具 admin api 详解(二)调试janus看这一篇就够了!!

在上一篇发布的时候离现在已经过去不少的时间, 这段时间也一直处理这个问题, 最终解决了它,因为自己内容的原因,自己也走不了少的弯路,比如增加一些配置问题, coturn在测试网站 是通的,但实际使用的时候是不通的, (具体原因还不了解)现在都解决了, 自己之前保存的也乱掉的,写的有些不好,以后想好会微调本博客在调试janus的时候,因为底层是调用底层webrtc的api,包含http, http...

2019-12-10 11:27:20

BeyondCompare3密钥过期处理

步骤一:在C盘下找到图中目录,并将该目录下的文件全部删除:步骤二:重新打开BeyondCompare时会出现下图提示,直接点击“下一个”:步骤三:继续点击“下一个”:步骤四:点击“结束”:步骤五:安装成功,并进入了主界面:我的compare过期打不开了, 搜索一下按照这个步骤确实好用,就转载一下,省得以后找不到, 留起备用,原文连接https://blog.csdn.net/...

2019-11-21 14:51:46

webrtc janus服务器调试工具 admin api 详解(一)

引言:最近在调试janus服务器, 在外网测试的时候出现一些问题, 但是一直不清楚到底是什么地方出现问题,就一直追日志, 突然偶然的机会了解到admin api, 使用之后确实能找到不少问题, 对janus服务器的理解, 对janus服务器的调试都帮助很大。开启Admin apiAdmin默认是关闭的, 打开也比较容易1:Janus.jcfg 里 general设置块里admin_se...

2019-11-21 12:42:56

android录制视频有裂痕马赛克的问题处理办法

最近做一个项目, 录制视频添加水印功能, 但是完成之后发现高速晃动手机录制的画面有断裂, 有马赛克的问题。处理过程是从摄像头回调数据放入队列中, 上层将数据的yuv转换角度, 添加水印后放入编码器中进行编码,但出来的效果却是这样再跟踪数据流的过程中发现是转换角度之后才出现的问题。网上查询转换角度的算法之后,更换了几个, 都没有解决问题。后查询代码,原来是安卓的运行机制导致的该问题, 并非转...

2019-11-01 11:39:16

音视频 yuv视频格式详解总结

yuv格式全文下载地址https://download.csdn.net/download/u012618915/11945146yuv格式测试工具https://download.csdn.net/download/u012618915/11945030https://download.csdn.net/download/u012618915/11938845官方文档https://...

2019-10-31 11:58:53

ffmpeg框架中如何从avframe中获取yuv数据用于测试

avcodec_decode_video2(pstream_info->dec_ctx, pDecodeFrame, &frameFinished,&pkt);if(frameFinished){if (pstream_info->dec_ctx->pix_fmt == AV_PIX_FMT_YUV420P) //如果是yuv420p的{for(i = ...

2019-10-30 17:26:33

音视频 yuv视频格式详解(三)

H264里的yuv属于yCbCr422 420转换YUV4:2:2 —> YUV4:2:0 Y不变,将U和V信号值在行(垂直方向)在进行一次隔行抽样。 YUV4:2:0 —> YUV4:2:2 Y不变,将U和V信号值的每一行分别拷贝一份形成连续两行数据。对于所有YUV420图像,它们的Y值排列是完全相同的,因为只有Y的图像就是灰度图像FFMPEG 定义的yuvAV_PIX...

2019-10-30 17:20:44

音视频 yuv视频格式详解(二)

Yuv格式Packed yuv格式AYUV采样 444 每个像素32位 标签 AYUV , 16进制FOURCE码0x56555941内存存储如图YUY2采样422 每个像素16位, 标签 YUY2 ,16进制FOURCE码 0x32595559标签YUYV , 16进制FOURCE码 0x56595559内存存储如图下采样方式如图UYVY采样422 每个像...

2019-10-30 17:05:11

音视频 yuv视频格式详解(一)

引论Yuv在流媒体领域是一个既熟悉又陌生的概念,在转码过程中需要将视频解码成yuv再重新编码以便更改一些参数, 也需要在yuv上做一些处理比如添加水印, 提升亮度,等等。之前也是使用没用重视这个格式, 但现在需要着重处理图片信息就需要深入了解yuv格式,这时候发现对yuv不了解, 这些是怎么存储的,怎么做测试, 怎么对应坐标。Yuv倒底是一个什么格式呢。以此为契机, 着重看了不少文章, 形成了自...

2019-10-30 17:03:06

hisiv3519交叉编译live555

先下载live555源码wget http://www.live555.com/liveMedia/public/live555-latest.tar.gz解压tar xzvf live555-latest.tar.gz将config.linux 文件复制一份为config.hi3519COMPILE_OPTS = $(INCLUDES) -I. -O2 -DSOCKL...

2019-06-28 15:04:52

HISIV3519交叉编译nginx服务器

最近需要在海思板子上编译nginx, 超级难编译, 特此记录:我的测试服务器ubuntu 64位机, 但是海思的环境是32位,安装完成后没有显示报错,但是运行的时候就显示No such file or directory , 所以需要64位机支持32位 操作如下:pt-get updatesudo apt install lib32z1-devapt-get install lib32z1...

2019-06-28 10:53:15

人脸识别框架 openface学习(一) openface的安装

1)openface 地址:官网地址: http://cmusatyalab.github.io/openface/Git地址 : https://github.com/cmusatyalab/openface/2)开发环境:2.1 系统环境:OSX 10.10 以及 Ubuntu 14.04 我用的是ubuntu 14.042.2 开发工具因为opencv和dlib的原因,最...

2019-04-12 14:33:15

ijkplayer ffmpeg x264 android 编译

实测好使, ffmpeg x264 编码器包含,编译了好久, 一直编译不进去,现用ff3.3–ijk0.8.0–20170518–001 版本的ffmpeg和x264-snapshot-20151028-2245 版本的x264编译成功转载如下, 非常感谢该作者,帮助非常大,留以备用在主目录下新建init-android-x264.sh#! /usr/bin/env bashCopyr...

2019-02-20 17:45:56

FFmpeg 中的 log 输出到 Android 的 logcat 中

FFmpeg 的 log 重定向到 Android 的 logcatFFmpeg 打印日志的函数首先,来了解下 FFmpeg 自己的日志系统 – 使用 av_log() 函数打印日志,其声明位于:<libutil/log.h>/**avcl: 该 log 所属的结构体level: log级别fmt: 打印内容*/void av_log(void *avcl, int ...

2019-02-20 11:50:17

c++ for Android ----- ndk 编译链接 pthread 报错

按正常的对c++的库文件引用,Android.mk文件应该这么写:…LOCAL_LDLIBS += -lpthreadLOCAL_LDLIBS += -llog…但是好端端的却报错误:*****non-system libraries in linker flags: -lpthread*********error: cannot find -lpthread使用find命令也能...

2019-01-30 11:11:07

AndroidStudio中使用Aliyun Maven

在编译的过程中,有的依赖库在google库中, 没有翻墙就下载编译不了,将用阿里库的话,速度快, 也能下载以下内容就是如何更改android里依赖下载地址Aliyun Maven地址:http://maven.aliyun.com在项目级别的build.gradle中添加如下Maven地址:buildscript {repositories {maven{ url ‘http://ma...

2019-01-18 14:48:10

简易ffmpeg安装

安装sudo apt-get install g++sudo apt install cmake-curses-gui安装yasmwget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gztar xzvf yasm-1.2.0.tar.gzcd yasm-1.2.0/./configuremake &am...

2019-01-03 14:54:13

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。