8 思心

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 4w+

关于GLIBC_2.14 not found 版本不一致的问题解决

这几天升级线上版本,遇到一个glibc版本不一致的问题,导致服务无法升级,坑了我好快两天。把这个记录下来方便其他遇到问题的小伙伴可以参考下:1) 问题现象 :启动的时候 “/lib64/libc.so.6: version `GLIBC_2.14' not found (required by“2)查看本地和线上的glibc的版本是否一致: ldd --version 可以查看下本地的glibc和线上的glibc版本由于线上机器系统版本不一样,glib...

2020-06-04 09:59:16

MMS多媒体短信技术简介

进入2002年以来,MMS就以极高的频率侵入人们的视野,敲击人们的耳鼓。从爱立信、诺基亚、摩托罗拉、西门子、阿尔卡特这样的跨国移动巨头到华为、中兴这样的本土移动新军,都不遗余力地向移动运营商介绍各自的MMS技术和解决方案,不少运营商已经扑身下水开通MMS业务张网待捕;各内容提供商也在紧锣密鼓加紧开发MMS内容。MMS已经被业界公认为GPRS和3G市场启动与发展的关键推动力,它将...

2020-05-07 14:32:28

nginx中hash表的设计

hash表的整体设计要素先回顾一下hash表的设计的几个要素:hash函数的构造-散列函数冲突处理方式装填因子大小的选择。装填因子 a=n / m。其中m为hash表的bucket个数;(n为关键字的个数。装填因子越大,产生hash冲突就严重。)hash函数构造方法经典的字符串hash构造算法主要以下几个:BKDRHashAPHashDJBHashJSHashRSHa...

2019-07-12 11:48:23

音频基础知识

一直以来对音频没有一个整体的梳理,对音频的一些概念理解不是特别深。像分贝,采样率,采样深度等。数字音频处理大多使用采样率和位深这两种技术直接存储音频数据。脉冲编码调制(即 PCM)是最流行的数字音频技术(在使用光盘时较为普及)之一。音频按设定的时间间隔进行采样,采样波在采样点的振幅使用样本的位深存储为数字值。线性 PCM在 CD 中使用 44100 Hz 的采样率,适合改编音乐;160...

2019-07-08 17:00:56

滤波

滤波的概念滤波是信号处理中的一个重要概念,滤波电路的作用是尽可能减小脉动的直流电压中的交流成分,保留其直流成分,使输出电压纹波系数降低,波形变得比较平滑。​滤波器是一种选频装置,可以使信号中特定的频率成分通过,而极大地衰减其他频率成分。在音频处理当中,利用滤波器的这种选频作用,可以滤除干扰噪声或进行频谱分析。换句话说,凡是可以使信号中特定的频率成分通过,而极大地衰减或抑制其他频率成分的装...

2019-07-08 16:48:27

nginx-rtmp连接建立过程

连接建立整体过程:解析listen配置-ngx_rtmp_core_listen根据ip地址端口创建ngx_listening_t监听套接字-ngx_rtmp_optimize_servers创建socket,打开监听–ngx_open_listening_socketsaccpet监听事件初始化–ngx_event_process_initrtmp连接创建 ngx_rtmp_init...

2019-06-13 11:17:22

nginx-rtmp模块初始化

rtmp模块初始化源码剖析rtmp模块初始化过程主要分为以下几个点: 上下文结构初始化、配置项解析、配置项合并、server 相关端口设置。相关源码文件主要在ngx_rtmp.c和ngx_rtmp.h文件中下面主要从rtmp框架相关的数据结构,以及整个初始化过程进行分析。数据结构nginx-rtmp模块的核心框架定义的通用数据结构主要有以下几个:ngx_rtmp_module_t 、ngx...

2019-06-06 17:54:58

nginx-rtmp模块内存池剖析

ngx_rtmp_shared.c文件主要是nginx-rtmp的内存池nginx本身有一套自己的内存池,nginx-rtmp模块根据业务特性音视频又写了一套内存回收的机制下面主要从nginx-rtmp内存池的内部实现原理以及内存池的使用做介绍分析提供外部调用的APIngx_rtmp_alloc_shared_buf 申请分配块内存ngx_rtmp_free_shared_ch...

2019-06-03 21:02:51

ngx_rtmp_live_module 模块

ngx_rtmp_live_module 模块整体描述live模块是负责音视频流的分发作用,主要将接收来自publisher推流上来的音视频数据分发给每个player播放连接。本文章主要集中分析以下三点1)流的组织结构2)流数据的分发3)流资源的回收模块数据结构分析直播服务器是支持多路不同的流名同时推流,而且每路流是可以支持很多个观众同时并发的,那么这些多个推流拉流行为,在服务器内部...

2019-06-03 17:30:19

ngx_rtmp_record_module 模块分析

1 ngx_rtmp_record_module模块功能描述本模块主要是直播转点播录制的功能,跟点播这个相关的模块还有ngx_rtmp_play_module,ngx_rtmp_flv_module,ngx_rtmp_mp4_modulengx_rtmp_control_module 这个模块提供可以控制录制的开始和结束本模块只分析record模块,其他点播相关后续再分析。1.1 配...

2019-05-30 20:39:34

ngx_rtmp_control_module 模块解读

1、模块功能描述本模块主要提供了外部接口控制rtmp流状态的接口,通过这些接口进行一些断流,录制,流名重定向等以下接口:record 录制功能drop 断流功能,涉黄涉暴力的话可以通过这个方式断开服务端的推流redirect 对推拉流进行重定向功能1.1 配置示例http { server { listen 88; server...

2019-05-30 15:50:05

ngx_rtmp_init_queue 事件队列解读

问题来由:在ngx_rtmp_relay_module模块当中有个static预拉流的事件,感觉这个设计有点小巧妙且匪夷所思。试想一下,如果是自己设计会怎么做?为啥不直接弄一个定时器事件?问题分析:先说说 ngx_rtmp_init_queue 这个队列,nginx自身定义了ngx_posted_accept_events和ngx_posted_events俩类事件队列这是一个post事件队...

2019-05-29 16:52:23

nginx_rtmp_relay_module模块解读

nginx_rtmp_relay_module主要逻辑解读以及源码分析

2019-05-29 15:20:21

直播CDN架构内幕

直播整体介绍文章主要从直播CDN的业务介绍,CDN整体技术架构,故障排查,CDN系统质量评估来做介绍分析直播从技术架构上讲主要分以下三类:传统三层的CDN架构:1推流边缘—2推流区域—3源站----2拉流区域----1拉流边缘p2p直播:上行和传统直播架构差不多,下游主要通过p2p的方式将直播流进行分块再切片,然后通过矿机的方式分发piece片,拉流sdk端再进行还原互动直播:后面有时...

2019-05-27 16:27:47

nginx事件机制解读

nginx事件模块机制事件模块主要包含以下文件:ngx_event.c/h 事件核心模块,以及定义所有事件模块的统一接口ngx_event_accept.c 事件连接处理ngx_event_posted.c/h 队列事件相关,主要队列事件的添加,删除,处理ngx_event_timer.c/h 定时器事件相关,定时器事件相关的执行,添加,删除...

2019-05-22 20:45:13

ffmpeg加水印

一、ffmpeg加水印命令,主要从直播和视频文件加水印1)直播推流加水印示例ffmpeg -i rtmp://localhost/live/name  -vf "movie=/path/2.png [watermark]; [in][watermark] overlay=10:10 [out]" -c:v libx264 -c:a copy -f flv rtmp://locahost:1936/...

2018-07-12 20:18:06

ffmpeg源码编译安装

一、源码安装git clone https://github.com/FFmpeg/FFmpeg.git 这个git过程有点慢cd FFmpeg./configure makemake install二、编译遇到的问题1)C compiler test failed 是因为-cc=clang没有安装,cc已经被编入了gcc中,gcc和clang是两个不同的编译器,本地没有安装clang编译器导致另...

2018-07-12 15:21:45

nginx-rtmp源码概述

github:https://github.com/arut/nginx-rtmp-module/wiki/* 点播相关*/ngx_rtmp_dash_modulengx_rtmp_mp4ngx_rtmp_mp4ngx_rtmp_mp4_module /* 主要支持rtmp MP4这块点播相关功能,支持seek操作*/ngx_rtmp_flv_module /*...

2017-05-19 11:38:46

RTMP协议整体概述

RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题。随着VR技术的发展,视频直播等领域逐渐活跃起来,RTMP作为业内广泛使用的协议也重新被相关开发者重视起来。正好最近在从事这方面的工作,在此记录下自己对RTMP的

2017-03-20 11:15:27

QUIC 协议中涉及的TCP流量控制和拥塞控制的问题

当在看QUIC协议的时候,发现需要用到TCP拥塞控制的知识。因为它是建立在基于UDP的试验性传输层协议,相较于SPDY,是基于TCP的的传输层协议,效率提高了不少。因为TCP的核心在于丢包之后必须恢复,这在一定情况下会导致传输速率下降,同时TCP拥塞控制存在粒度精细度不够等问题。所以QUIC基于UDP之上,可以先不理会丢包,快速投递,再用丢包恢复来保证可靠性。后面我会具体搜集整理关于QUIC的东西

2017-03-13 15:40:20

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。