自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (15)
  • 收藏
  • 关注

原创 janus webrtc新增插件--编译

janus新编写插件最重要的结构体为janus_plugin, 要实现里面的所有接口。static janus_plugin janus_videocall_p2p_plugin = JANUS_PLUGIN_INIT ( .init = janus_videocall_p2p_init, .destroy = janus_videocall_p2p_destroy, .get_api_compatibility = janus_videocall_p2p_get_api_compatibi

2020-12-11 10:20:56 608

转载 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 871 2

原创 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 291

原创 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 1607

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

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

2019-12-10 11:27:20 2631 3

转载 BeyondCompare3密钥过期处理

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

2019-11-21 14:51:46 480

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

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

2019-11-21 12:42:56 2570

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

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

2019-11-01 11:51:15 1174

原创 音视频 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 12:02:49 268

转载 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:27:48 1690

原创 音视频 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:22:57 1337 1

原创 音视频 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:19:44 437

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

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

2019-10-30 17:03:40 1513

原创 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 888

原创 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 1220

原创 人脸识别框架 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 10415 2

转载 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 604

转载 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 734

转载 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 2630

转载 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 1548

原创 简易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 214

原创 ubuntu 远程root登录

在安装虚拟机后, 不同过xshell连接,控制, 传文件都不是很方便, 但ubuntu这个系统连接的时候有权限控制, 在自己测试的时候, 不用root的话, 做什么都很麻烦, 需要总是输入密码, 如果设置的密码很长的话,更是麻烦, 所以需要设置一下首先,安装sshapt-get install ssh第二步,修改ssh的配置文件vim /etc/ssh/sshd_config说明:若刚装...

2019-01-03 11:29:09 598

转载 ubuntu 14.04 apt-get 更换为阿里源

mv /etc/apt/sources.list /etc/apt/sources.list.bakdeb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricte...

2019-01-03 10:56:12 2555

原创 Android studio 主题设置

在网站 http://color-themes.com/?view=index 找到自己喜欢的主题, 点下载会下载一个jar包到Android studio里面 file->->import settting找到相应的jar包确定即可, 之后就会重启, 主题就会生效...

2018-11-01 11:47:16 273

原创 webrtc gateway janus系列(二)运行demo

janus 执行参数-h, --help 打印帮助信息并退出-V, --version 打印版本信息并退出-b, --daemon 后台运行(默认前台运行)-p, --pid-file=path pid文件目录路径-N, --disable-stdout 禁止日志输出到标准输出-L, ...

2018-10-30 16:57:42 2283

原创 Seaweedfs 详细说明

SeaweedFS是一种简单的、高度可扩展的分布式文件系统。有两个目标:1)存储数十亿的文件!2)查看档案快!SeaweedFS最初作为一个对象存储来有效地处理小文件。中央主服务器只管理文件卷,而不是管理中央主服务器中的所有文件元数据,它允许这些卷服务器管理文件及其元数据。这减轻了中央主服务器的并发压力,并将文件元数据传播到卷服务器,允许更快的文件访问(只需一个磁盘读取操作)。每个文件的元...

2018-10-26 15:36:04 22788 11

原创 coturn 配置初探

概述Coturn 是webrtc,p2p视频通话必不少的,主要包含2个主要功能stun服务, turn服务Coturn 的githup地址为 https://github.com/coturn/coturn/安装有两种方式安装,第一种是使用编译好的,第二种方式是自己编译第一种编译好的下载地址为 http://turnserver.open-sys.org/downloads/第二种方式...

2018-10-18 17:45:25 6900 5

原创 sip协议详解 系列(三)

sip响应状态码

2018-10-15 17:57:01 484

原创 sip协议详解 系列(二)

Sip的核心请求消息INVITE、ACK、OPTIONS、BYE、CANCEL 和 REGISTERINVITE• INVITE可以在邮件正文中包含主叫方的媒体信息。• 如果INVITE已经接收到成功响应(2xx)或已经发送ACK,则会话被认为是建立的。• 成功的INVITE请求在两个用户代理之间建立对话,直到发送BYE才能终止会话。• 在已建立的对话框内发送的INVITE被称为re-...

2018-10-10 16:30:17 1224

原创 windows go语言环境搭建

相应资源地址go语言安装包下载地址为 https://golang.org/dl/go githup地址为 https://github.com/golang/go使用的ide编译器为 liteide下载地址为 https://sourceforge.net/projects/liteide/files/go语言环境将下载的go语言安装包解压到c盘右击 计算机 -》属性-》高级-...

2018-10-10 16:11:52 237

原创 sip协议详解 系列(一)

近期一直在研究视频通话,里面有sip或者xmpp,之前也不了解, 准备整体了解sip并整理相关内容。Sip概述SIP(Session Initiation Protocol,会话初始协议)是由IETF(Internet Engineering Task Force,因特网工程任务组)制定的多媒体通信协议。它是一个基于文本的应用层控制协议,用于创建、修改和释放一个或多个参与者的会话。它是一种应用...

2018-09-29 16:50:53 5166

原创 webrtc gateway janus系列(1) 环境部署

最近因工作需求需要研究webrtc技术, 遍寻一下, 最后确定使用janus。以后会记录janus方面学习的东东。想要了解一个框架, 第一步就是要看其运行过程,再之后才是详细细节方面的研究。janus地址:https://github.com/meetecho/janus-gateway官网地址:https://janus.conf.meetecho.com/再测试的环境为ubuntu...

2018-09-21 14:27:33 2514 2

转载 nginx rtmp module 代码详解 各模块主要功能

ngx_rtmp_dash_module http模块里播放MPEG-DASH相关处理 ngx_rtmp_mp4_module 主要支持rtmp MP4这块点播相关功能,支持seek操作 ngx_rtmp_flv_module 主要是flv文件格式的点播相关功能,支持seek操作 ngx_rtmp_play_module ...

2018-08-31 11:28:06 3319

转载 lua table string互转

function serialize(obj) local lua = “” local t = type(obj) if t == “number” then lua = lua .. obj elseif t == “boolean” then lua = lua .. tostring(obj) elsei...

2018-08-23 10:42:31 4089

原创 流媒体相关资源下载地址(整理)

yamdi flv流化工具,增加MetaData 信息的flv处理工具, 可以更深入的了解flv协议 下载地址 https://sourceforge.net/projects/yamdi/files/yamdi/ https://github.com/ioppermann/yamdi ffmpeg 音视频处理框架 http://ffmpeg.org/–持续更新———–...

2018-07-31 17:46:50 2554

原创 nginx+lua openresty开发系列-(log日志详解)

最近搭建流媒体服务器,其中涉及到一些http服务api的操作, 之前一直使用的是python django框架来处理这些信息, 这次编译的是nginx添加了lua模块, 就想着使用lua来完成这些功能, 减少服务的搭建。好久没有lua开发了,现在突然发现好多东西都记不住了, 所以就借着这次开发, 记录下经历的开发经历, 及必备所需的东西, 以备后续查找翻阅以及分享给大家。日志, 是一个开发必备...

2018-07-31 12:22:45 24526

原创 openresty +rtmp 搭建视频直播服务器

最近搭建了一个rtmp直播服务器, 因为nginx的rtmp服务器本身需要一些http的控制, 所以选用了openresty这个nginx+lua的http框架, 再其中包含rtmp服务器, 这样既可以充当rtmp直播服务器,也可以充当http,还可以直接在其中用lua脚本完成相关控制! 现具体说明:系统环境:linux centos6.5 环境附属安装: yum install gcc...

2018-07-24 10:41:45 2859

原创 nginx rtmp 环境搭建

环境:cetos 6.5安装包目录 nginx 包下载地址: http://nginx.org/en/download.htmlnginx rtmp module 包下载地址: https://github.com/arut/nginx-rtmp-module将两个安装包解压 进入nginx 解压后的目录 ./configure  --add-modul

2017-06-05 11:05:58 435

转载 gdb调试命令

GDB的命令很多,本文不会全部介绍,仅会介绍一些最常用的。在介绍之前,先介绍GDB中的一个非常有用的功能:补齐功能。它就如同Linux下SHELL中的命令补齐一样。当你输入一个命令的前几个字符,然后输入TAB键,如果没有其它命令的前几个字符与此相同,SHELL将补齐此命令。如果有其它命令的前几个字符与此相同,你会听到一声警告声,再输入TAB键,SHELL将所有前几个字符与此相同的命令全部列出。而G

2013-11-09 22:01:18 556

yuv详解.pdf

视频领域, yuv是一个很重要的格式, 自己之前也是理解不到位, 看了相关的很多内容, 内心中还是有许多疑问, 经过自己的努力,终于弄懂了yuv格式, 并把自己的理解写下来, 一篇绝对能让你真正了解yuv,我也着重说明解释我之前心中有疑惑的地方。如果内容有错误的, 那就是我理解错误, 也希望大神通过留言告诉我

2019-10-31

yuv测试工具.zip

yuv测试工具,yuv播放器 支持的格式为IUYV I420 IYU2 NV12 NV16 YUYV YV12 YUYV RGB32 RGB24 等格式

2019-10-31

YUVTools_3.0_trial.zip

yuv格式的测试工具, 非常好用, 还有说明, yuv的编辑, 播放, 修改都有包含, 还有每个像素点的显示

2019-10-29

janus配置文件变量详解

在运行janus时,对于其的配置文件真是头疼,也不知道都有什么用, 现将每个变量的意义用法写下来,大家一起学习

2018-10-30

seaweed 文件存储系统详解

对公布式文件存储系统seaweedfs的使用详细说明,以及一些架构说明,可以用于存储图片, 视频,文档等内容

2018-10-26

Djaogo中文手册文档

Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件,本文档能帮助你快速上手web应用框架,全面,完整的API功能介绍,python 和web开发人员不可或缺的文档

2015-08-26

UNIX网络编程第2卷

网络编程经典之作,免积分下载哟,方便学习,共同进步

2014-01-18

UNIX网络编程第1卷

UNIX网络编程第1卷,网络编程经典之作

2014-01-18

shell script详解

有关bash script的内容详解,让你轻易上手

2013-11-23

source insight 配置

已经配置好的source insight 直接将文件复制到:我的文档\Source Insight\Settings里就好了

2013-11-16

bash shell 详解

里面介绍了bash shell 的操作,令你快速上手bash

2013-11-16

思科交换机配置命令大全

思科交换机的配置命令 ,便于查询,能辅助思科认证

2013-11-09

GDB调试命令手册

软件开发最重要的是调试自己的程序,其中gdb调试很重要,这本手册能帮助你迅速上手gdb,充分了解gdb

2013-11-09

GCC中文手册

gcc 编译命令大全 包括全部选项 全面了解gcc必备手册

2013-11-09

Source_Insight教程及技巧(大全)

source insight 操作 能让你快速入手source insight 这款编程软件, Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析Source Insight提供了最快速的对源代码的导航和任何程序编辑器的源信 息。 Source Insight提供了快速和革新的访问源代码和源信息的能力。与众多其它编辑器产品不同,Source Insight能在你编辑的同时分析你的源代码,为你提供实用的信息并立即进行分析。

2013-11-09

空空如也

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

TA关注的人

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