自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 问答 (1)
  • 收藏
  • 关注

原创 Linux 增加用户 useradd

linux增加用户 useradd

2023-03-22 13:58:17 743

原创 Hyperledger Fabric系列之五:Fabric2.2.1部署-采的坑及解决办法-Centos7

1.container: API error (404): network fabric_test not found"问题可能的原因:docker-compose版本从1.28.*以后读取配置文件不同,导致.env文件中配置的环境变量没生效,解决办法:先册除网络:./network.sh down在把.env中的环境变量直接放在.network.sh中export,然后再./network.sh up2.UNKNOWN: access denied: channel [mychannel]

2022-01-11 17:44:09 4775

原创 Hyperledger Fabric系列之四:2.2.1部署-执行peer命令-Centos7

1.设置环境变量:export CORE_PEER_TLS_ENABLED=trueexport PATH=/opt/workspace/gowork/hyperledger/fabric/scripts/fabric-samples/bin:$PATHexport FABRIC_CFG_PATH=/opt/workspace/gowork/hyperledger/fabric/scripts/fabric-samples/config/export CORE_PEER_LOCALMSPID

2022-01-11 17:40:05 7064

原创 Hyperledger Fabric系列之三:2.2.1部署-运行测试网络-Centos7

承接二:修改shell脚本由于dockor-compose1.28.*以后版本读取.env的配置文件有问题,所以./env文件中的配置系统无法生效,需要手动加进去环境变量中:vi ./network.sh #返.env的配置加到前面的export中,如下: export PATH=${PWD}/../bin:$PATH export FABRIC_CFG_PATH=${PWD}/configtx export COMPOSE_PROJECT_NAME=net export IMAGE_T

2022-01-11 17:35:21 6645

原创 Hyperledger Fabric系列之一:常用术语

文章目录 Glossary-词汇表 Anchor Peer-锚点Peer Block-块 Chain-链 Chaincode-链码(运行在区块链上的智能合约) Channel-通道 Commitment-提交 Concurrency Control Version Check-并发控制版本检查 Configuration Block-配置块 Consensus-共识 Current State-当前状态 Dynamic Membe

2022-01-11 17:26:24 279

原创 Hyperledger Fabric系列之二:2.2.1部署-环境搭建-Centos7

1、安装curl:# yum install curl安装成功后查看版本:# curl --version2、安装wget和xz#yum install wget xz3、安装docker和docker-compose:docker安装参照docker-ce的安装手册,它与docker-compose也有版本对应关系。这里安装的是docker-ce:18.06.3-ce,docker-compose version 1.29.2安装成功后查看版本:# doc

2022-01-11 17:24:53 9072 1

原创 认识Hyperledger

摘要Hyperledger是在 Linux 基金会下建立的,该基金会本身在开放式治理的模式下培育开源项目的历史悠久且非常成功,发展了强大的可持续社区和繁荣的生态系统。Hyperledger由多个项目组成,其中包括最受欢迎的Hyperledger Fabric。截止2021年9月,目前超级账本有16个项目,其中毕业的项目有6个正在孵化的项目有10个。项目可以在官网上看到项目如下:Hyperledger BesuHyperledger Besu 是在 Apache 2.0

2022-01-11 17:10:34 6794

原创 C++使用FFmpeg库实现图片转视频

这里的实现是使用ffmpeg4.1版本。环境:Centos7.4FFmpeg安装目录:/usr/local/ffmpegg++版本:4.8.5在ffmpeg4.1的版本中有一个转封装的示例代码:remuxing.c,实现的是视频文件的封装转换。用这个示例修改,不断读取图片文件,封装到目标的视频文件中。并设置相应的帧信息。本文不涉及音视频的编解码,是直接将图片从一种封装格式文件中获取出来然后打包成另外一种视频文件封装格式的文件。/** * @file * libavform.

2021-12-13 11:32:41 6762 3

转载 RGB分离术

(1) 分离RGB24像素数据中的R、G、B分量/** * Split R, G, B planes in RGB24 file. * @param url Location of Input RGB file. * @param w Width of Input RGB file. * @param h Height of Input RGB file. * @param num Number of frames to process. * */int simples

2021-12-10 18:00:58 596

转载 YUV分离术

本文中像素的采样位数一律为8bit。由于1Byte=8bit,所以一个像素的一个分量的采样值占用1Byte。(1) 分离YUV420P像素数据中的Y、U、V分量/*** Split Y, U, V planes in YUV420P file.* @param url Location of Input YUV file.* @param w Width of Input YUV file.* @param h Height of Input YUV file.*...

2021-12-10 17:48:19 400

转载 pts,dts,time_base的理解

PTS:Presentation Time Stamp。PTS 主要用于度量解码后的视频帧什么时候被显示出来。DTS:Decode Time Stamp。DTS 主要是标识读入内存中的Bit流在什么时候开始送入解码器中进行解码。一、时间基的概念PTS 反映帧什么时候开始显示,DTS 反映数据流什么时候开始解码。怎么理解这里的“什么时候”呢?如果有某一帧,假设它是第10秒开始显示。那么它的pts是多少呢。是10?还是10s?还是两者都不是。为了回答这个问题,先引入FFmpeg中时间基的概念,

2021-12-10 15:17:18 520

原创 AVPacket 详细说明

AVPacket中的字段可用分为两部分:实际的帧数据、帖的属性数据和相关管理信息数据的属性有以下字段pts 显示时间戳 //取值为time_base的num和den之前的值 dts 解码时间戳 stream_index Packet所在stream的index flats 标志,其中最低为1表示该数据是一个关键帧 duration 数据的时长,以所属媒体流的时间基准为单位 pos 数据在媒体流中的位置,未知则值...

2021-12-10 12:12:34 6962

原创 Java反射 拷贝构造 深拷贝

一:常用方法(1)object.getClass()方法是获得调用该方法的对象的类;(2)getClass().getName()可以得到该类的路径;(3)classType.getConstructor()获取指定参数的构造函数;(4)classType.getConstructor().newInstance(new Object[]{});使用获取到的指定构造函数构造一个对像;(5)classType.getConstructors();获取所有的public构造函数,返回一个数组;(6.

2021-12-06 14:24:33 610 2

原创 ubuntu20.04 Server安装部署Janus

Janus版本:janus-gateway-0.11.5,注册版本与各组件版本的对应关系,注意组件间依赖的版本匹配问题。1.安装依赖库:下载最新的源代码需要git,若没有安装git可以使用下面命令进行安装:sudo apt-get install git -y安装lua库sudo apt-get install liblua5.3-dev编译运行 Janus Server 需要依赖较多的一些第三方库,而这些依赖库在 Ubuntu 下主要通过 aptitude 进行安装,首先通

2021-11-17 17:45:14 4228

原创 WebRTC服务端的常用3种架构方案

WebRTC服务端有:Mesh、SFU、MCU常用的三种架构方案Mesh Mesh端对端的方案,只适用于单对单或小量用户参与的情况。参与方互相之间都有互联。SFU: SFU 的全称是:Selective Forwarding Unit,是一种通过服务器来路由和转发 WebRTC 客户端音视频数据流的方法。这样参与方只需要与Server建立一个连接就可以。但Server只把流直接转发给各个参与者。这样参与者所需要的带宽就是1路上行和N-1路下行,连接和上行...

2021-11-17 17:40:52 3365

原创 WebRTC建立互联的技术与步骤

WebRTC是基于ICE来建立来我Web应用间的互联的。由于A和B所处理的网络环境不同,A和B都没有固定我外网IP,当两个处理同一个NAT内部网络时,是能够直接连接成功的。当如A和B处理在NAT的两侧或隔了多个NAT时,中间会有很多防火墙并且网络地址也可能经过了多次转换,就没办法直连了,这时需要借助STUN来处理。STUN就是借助一个中间服务器,来建立A与B的直接连接,也就是我们常说的穿越。顾名思义,穿越就是要穿过重重防火墙来建立双方的连接。当A和B中间的NAT是采用一种被称为对称NAT的...

2021-11-17 17:06:28 198

原创 WEBRTC基础知识

WebRTC(Web Real-Time Communication)实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏览器提供简单的javascript就可以达到实时通讯(Real-Time Communications (RTC))能力。 WebRTC项目的是让Web开发者能够基于浏览器(Chrome\FireFox\...)不使用任何插件的情况下轻易快捷开发出丰富的实时多媒体应用,包括实时的音视频通讯,视频会议等。 WebRTC项目是由G...

2021-11-17 16:25:27 329

原创 STF手机设备管理平台与手机对接 CentOS7 林栖云 云测 云真机

1.说明STF是一套远程管理手机设备的软件,并且能够管理连接在和种平台上的手机,Windows、Linux(CentOS)和MAC2.STF架构说明及环境说明STF是通过主机上的adb工具来连接管理手机,所以与手机直接相连的节点需要安装android开发者工具,主要是adb.装有STF系统软件的机器我们称为STF的Master节点节点说明:CentOS7 STF master节点,装有STF软件,IP:192.168.1.192Windows 10 没有安装STF软件,I.

2021-11-08 17:08:56 2231

原创 stf 安装部署 CentOS7 林栖云 云真机 云测

1.基本命令安装安装wget、zip等命令,后面有需要#yum install wgetunzip zipnet-tools2.安装java环境自己从网上下载JDK8版本,我这下载的是jdk-8u211,解压到/usr/local目录就可#cd /usr/local#tar -xvfjdk-8u211-linux-x64.tar.gz#mvjdk-8u211 jdk配置java环境变量:vi /etc/profile// 输入如下内容export...

2021-11-08 16:16:58 301

原创 vue运行项目时报错:* ./cptable in ./node_modules/xlsx-style/dist/cpexcel.js

运行vue项目时,报如下错误:* ./cptable in ./node_modules/xlsx-style/dist/cpexcel.js出现上述原因是因为Excel文件导出时所用的xlsx-style库错误所导致的,这是需要改安装依赖的文件内容,根据提示找到该js文件在807行做修改。将var cpt = require(’./cpt’ + ‘able’)改成var cpt = cptable就可以了,如下所示:...

2021-08-29 20:40:31 9273 2

原创 RabbitMQ安装 For Centos

安装环境:Centos6.51.安装Erlangyum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-develperlunixODBC-devel1.2下载Erlangcurl -O http://erlang.org/download/otp_src_19.1.tar.gz1.3编译Erlang./configure --prefix=/opt/erlang --without-java..

2021-08-12 16:52:49 100

原创 Mysql + Keepalived实现双主热备

系统环境:CentOS 6.5 mysql5.1.73 Keepalived v1.2.13一:MYSQL主从配置1.1 部署环境 主(master_mysql): 192.168.89.66 OS:CentOS 6.5 从(slave_mysql): 192.168.89.76 OS:CentOS 6.51.2 安装mysql 在两台机器上都安装mysql:yum install mysql-server mysql mysql...

2021-08-12 16:50:50 230

原创 用vue-wxlogin+林栖云微服务框架实现微信扫码登录

1.前端处理:1.1 安装vue-wxloginnpm install vue-wxlogin --save-dev2.2 登录页代码段import wxlogin from "vue-wxlogin";components: { wxlogin }import wxlogin from "vue-wxlogin";....components: { wxlogin },.......<div v-show="showWechatLogin" id="logi

2021-08-12 16:34:22 997 1

原创 Centos7安装WebRTC网关Janus

1.Janus简介Janus 是由Meetecho设计和开发的开源、通用的基于SFU架构的WebRTC流媒体服务器,它支持在Linux的服务器或MacOS上的机器进行编译和安装。由于Janus 是使用C语言进行编写的,因此它的性能十分优秀。Janus 的整体架构图如下图所示。Janus 主要由三个部分组成,分别是Core、Plugin和Transport,下面是相关模块的介绍:Core: Janus的核心部分,其作用是处理数据流的转发,以及各种协议的接入,是WebRTC技术的具体实现。 P

2021-08-12 16:24:23 905 1

原创 制作 JAVA WEB + TOMCAT7.0 RPM 安装包 for centos

1  安装rpmbuild,并配置环境1.1 首先,你应该检查 rpmbuild 是否已经被安装在你的系统上。你将会利用这个工具从 spec 文件或SRPM组件创建 RPM。要检查它是否被安装了,请执行 rpmbuild --showrc 这个指令。它将会显示一大组数据,把 rpmbuild 所采用的创建环境的细节列明。假若系统输出:$ rpmbuild: command not fo

2016-12-29 16:01:26 2608 3

原创 定制自己Linux发行版(ISO):向安装程序添加自定义软件包

定制Linux发行版有两个重要步骤,一是要把已经开发好的程序打包成RPM包,另一个是向安装程序添加自定义的软件包,这里简要记录一下过程。本文的实验环境基于CentOS 6.3 64bit。首先需要明白一下概念,通常来讲,一个package指一个软件包,一个group里包含了若干个package,一个category里则包含了若干个group。只要明白这点,下面就简单多了。在使用Linux安

2016-12-29 15:52:39 10016

原创 tomcat开机启动 for centos

要让tomcat在开机时自启动,需要在/etc/init.d目录下增加相应的脚本内容及步骤如下所示:vi /etc/init.d/tomcat             //并输入如下内容:# tomcat自启动脚本#!/bin/sh# chkconfig: 345 99 10# description: Auto-starts tomcat# /etc/init.d/tomca

2016-12-29 15:43:03 480

原创 mysql安装指南 for centos

1.查看是否已安装Mysql[root@xiaoluo ~]# rpm -qa | grepmysqlmysql-libs-5.1.61-4.el6.x86_64mysql-server-5.1.61-4.el6.x86_64mysql-devel-5.1.61-4.el6.x86_64mysql-5.1.61-4.el6.x86_64表示已经安装好了.2.如没有安

2016-12-29 15:36:57 426

原创 Flume-ng 1.7.0 安装、配置及说明之1-直接读取Nginx日志存入HDFS

一、简介Flume是一个分布式、可靠、和高可用的海量日志采集、聚合和传输的系统,它可以实时的将分布在不同节点、机器上的日志收集起来保存或转入下一结点进行处理分析。Flume 初始的发行版本是Cloudera开发的,版本名叫Flume OG(original generation)。随着版本的发展,系统变得越来越臃肿,日志传输不稳定等。为了解决这些问题,Cloudera对系统的核心进行的重构,重

2016-12-29 14:05:55 3271

原创 Hadoop2.X配置管理1-HDFS安装配置单机版

HDFS:分布式文件系统(Hadoop Distributed File System)的缩写,是大数据分析中对文件的分布式存储的基础支持。这里主机价绍单机部署HDFS系统的安装与配置步骤,用以指导初学者了解。1.系统环境及要求硬件:以一台双核2G虚拟机系统:CentOS 6.3 64bitJDK: JDK 7(hadoop 2.7.3最低要求1.7,不支持1.6)

2016-12-26 16:05:55 1028

空空如也

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

TA关注的人

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