自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (3)
  • 收藏
  • 关注

原创 HEVC/H265帧类型判断及NALU TYPE介绍

1.H265-NALU-Type介绍NAL_TRAIL_N = 0, NAL_TRAIL_R = 1, NAL_TSA_N = 2, NAL_TSA_R = 3, NAL_STSA_N = 4, NAL_STSA_R = 5, NAL_RADL_N = 6, NAL_RADL_R = 7, NAL_RASL_N = 8, NAL_RASL_R = 9, NAL_BLA_W...

2019-02-20 15:18:54 14567

转载 countDownLatch

1.背景:countDownLatch是在java1.5被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。 存在于java.util.cucurrent包下。2.概念countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。 是通过一个计数器来实现的,计数器的初始值是线...

2020-01-14 15:22:46 230

转载 浅谈 WebRTC NetEQ

WebRTC Native 代码里面有很多值得学习的宝藏,其中一个就是 WebRTC 的 NetEQ 模块。根据WebRTC 术语表对 NetEQ 的解释:A dynamic jitter buffer and error concealment algorithm used for concealing the negative effects of network jitter an...

2020-01-13 17:19:48 2092

转载 GCC,LLVM,Clang编译器对比

本文转载自https://www.cnblogs.com/qoakzmxncb/archive/2013/04/18/3029105.html在XCode中,我们经常会看到这些编译选项(如下图),有些人可能会有些茫然,本文将对GCC4.2、LLVM GCC 4.2、LLVM compliler 2.0三个编译选项进行一个详细的介绍。GCC GCC(GNU Compile...

2020-01-10 14:23:00 876

转载 编解码器:Opus编码器内置FEC功能测试

本文转自https://blog.csdn.net/qq_29621351/article/details/81393757,如有侵权请联系删除 ...

2019-12-31 14:15:35 807

转载 TTS和ASR的概念区别!TTS的评判标准

本文转自http://www.elecfans.com/d/797767.html,如有侵权请联系删除,感谢。TTS(Text-To-Speech,语音合成),目前是一个“小而美”的AI领域,但我个人觉得非常有意思,感觉TTS在未来会被行业真正重视起来,并且会出现做得不错的创业公司。本文,是作者收集了很多线上/线下的相关信息后,提炼出的AI产品经理“最必要”了解的TTS技术知识和行业现状(...

2019-12-16 18:00:10 3093

转载 Sdp Plan A Plan B UnifiedPlan

webrtc中多流的实现越来越简单,也越来越规范高效化,从planB-->到unifiedPlan,不过做的早的一些视频会议还是基于plan A做的,也是老版本的webrtc版本,planB兼容planA,不过后边的趋势一定是unifiedplan,这边刚好看到对这三个SDP多流标准的说明的博文,就记录下,转载过来了,感谢原博主。本文转自https://blog.csdn.net/gyj07...

2019-06-11 10:18:01 3741 4

转载 将本地PeerConnection转变到WebRTC 1.0

webrtc版本变迁很快,越发展越标准化,部分老旧的API和标准将不会再支持,我们虽然使用了2016年左右的版本开发的系统,但web端使用的chrome,因此要是chrome废弃了以前的一些标准后,还是需要迁移到新版的API,毕竟新版本的是标准,实现多路流更加便捷和高效,再次记录下,以下为正文,转自webrtc中文网https://webrtc.org.cn/transitioning-to-1-...

2019-06-11 10:03:51 419

转载 ffmpeg 和 x264的参数对照

https://www.cnblogs.com/soief/archive/2013/12/12/3471465.html

2019-04-28 13:50:42 500

转载 FFmpeg Only one stream supported in the RTP muxer

https://blog.csdn.net/kangweijian/article/details/54916060

2019-03-20 17:54:48 1141

转载 使用 http-server 在本地开启 https 服务

资料http-server - npm问题直接使用 http-server 命令开启的是 http 服务,在 npmjs 的官网地址中只是看到了 http-server -S 是开启 https 服务的方法,但是我这边直接使用该命令会报如下所示的错误,具体原因是没有证书密钥对文件image.png解决方法node.js - npm http-server with SSL - ...

2019-03-19 15:39:18 3630 2

原创 Node.js报错Use of const in strict mode

http-server启动时,Node.js报错:const path = require('path');^^^^^SyntaxError: Use of const in strict mode. at Module._compile (module.js:439:25) at Object.Module._extensions..js (module.js:474:...

2019-03-19 15:23:10 5008

转载 FFmpeg中av_init_packet()和av_packet_alloc()以及av_new_packet()三者的区别以及用法

//仅仅是把pkt的参数设为默认值,要求pkt的内存已经分配好了,如果为NULL,则此处会崩溃void av_init_packet(AVPacket *pkt){    pkt->pts                  = AV_NOPTS_VALUE;    pkt->dts                  = AV_NOPTS_VALUE;    pkt->...

2019-02-27 14:31:33 1964

转载 H264码流结构分析和rtp打包结构详解

网络抽象层单元类型 (NALU):NALU头由一个字节组成,它的语法如下:      +---------------+      |0|1|2|3|4|5|6|7|      +-+-+-+-+-+-+-+-+      |F|NRI|  Type   |      +---------------+F: 1个比特.  forbidden_zero_bit. 在 H.2...

2019-02-27 12:37:17 482

转载 rtp对h264 nalu fu-a的处理

1.FU-A的分片格式数据比较大的H264视频包,被RTP分片发送。12字节的RTP头后面跟随的就是FU-A分片:FU indicator有以下格式+---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI|  Type   | +---------------+ FU指示字节的类型域 Type=28表示FU-A。...

2019-02-27 12:29:23 1183

转载 卷积为什么如此强大?一文全解深度学习中的卷积

作者:Tim Dettmers(Understanding Convolution in Deep Learning)原文地址: http://www.yangqiu.cn/aicapital/2382000.html 有太多的公开课、教程在反复传颂卷积神经网络的好,却都没有讲什么是“卷积”,似乎默认所有读者都有相关基础。这篇外文既友好又深入,所以翻译了过来。文章高级部分通过流体力...

2019-02-15 12:04:29 672

原创 shell中>/dev/null 2>&1

>/dev/null ----输出重定向到空,即不输出到控制台 2>&1 -----错误定位到输出详情见下https://www.cnblogs.com/520playboy/p/6275022.html

2019-01-31 15:25:26 1236

原创 linux patch命令的含义

我们一般打补丁会使用patch -p0 <d.patch命令或者patch -p1 <d.patch这两个命令中的一个,这个-p0和-p1到底是什么意思呢?这个与patch文件的生产有关,求知欲强的同学可以去看diff命令,diff生成patch文件的时候会记录源文件目录(即需要打patch的文件)命令diff -rc DIR_A/A DIR_B/B > C ,在使用这条命令...

2019-01-31 15:22:09 2319

转载 MPEG-2 之ES,PES,PS以及TS流的介绍

MPEG-2作为一个数字视音频的一种压缩标准一被广泛的运用于多媒体、数字存储及数字传输(如数字电视)等领域。其规范主要包括音频编码、视频编码、系统、数字存储规范、复用和测试等几个部分。其中音、视频和系统(音视频同步)为主要部分,解决音视频的压缩问题并提供一种不同码流间的复用规范。流简介“TS流”和“PS流”是经过MPEG-2系统压缩处理后的两种复合信息流。根据传输媒体的质量不同,MPE...

2019-01-16 12:41:53 1108

转载 live555中openRTSP用法

openRTSP A command-line RTSP clientopenRTSP是一个命令行程序,它可以用来打开,流化,接收并且录制指定的RTSP视频链接媒体流(如rtsp://开头的URL)(一个相关的程序“playSIP”可以用来播放或者录制一个SIP会话)本文将要介绍如下内容Basic operation  基本操作Playing without receivin...

2019-01-16 10:52:46 2042

原创 ConcurrentModificationException错误-HashMap是否线程安全,如何实现HashMap的线程安全?

      HashMap并非线程安全,多线程使用时,会导致值覆盖,会导致ConcurrentModificationException错误,里边的道道想详细了解的翻翻JDK源码看看。最近项目中遇到了这个问题,才发现了这个,学艺不精啊,毕竟是一个伪安卓开发。。。。流媒体才是主业。     那么在Java中线程安全的map有没有呢?答案是肯定的,有以下几种方式:HashTable Sync...

2019-01-09 14:24:56 788

原创 ubuntu-linux安装golang环境和npm环境

1.golang环境安装1.下载Golang官网下载地址:https://golang.org/dl/国内可在github上下载:https://github.com/golang/go2.解压tar -C /usr/local -xvf go1.11.linux-amd64.tar.gz3.添加到环境变量// vim打开profilevim /etc/prof...

2019-01-09 10:32:49 750

转载 nginx的一些缺省配置参数可用于调试

一、daemon 语法: daemon on | off 缺省值: on daemon  off;生产环境中不要使用"daemon"和"master_process"指令,这些选项仅用于开发调试。 二、debug_points语法: debug_points [stop | abort] 缺省值: none debug_points stop;应该适用于调试,在调试器...

2018-12-26 14:12:25 853

转载 如何强制ffmpeg编码时输出一个关键帧

如何强制ffmpeg编码时输出一个关键帧AVCodecContext *c     //编码器环境句柄AVFrame* f                 //需要编码的一帧视频/*在avcodec.h文件中有这样的定义#define FF_I_TYPE  1 ///< Intra#define FF_P_TYPE  2 ///< Predicted#define FF...

2018-11-19 15:29:09 1128

原创 Intel Quick Sync Video Encoder强制输出keyFrame

最近准备研究下intel的QSV硬件编解码,再次记录下,强制编码输出关键帧的做法。mfxEncodeCtrl qsvEncCtrl;memset(&qsvEncCtrl, 0, sizeof(qsvEncCtrl));qsvEncCtrl.FrameType = MFX_FRAMETYPE_I | MFX_FRAMETYPE_IDR;sts = m_pMfxEnc->Enc...

2018-11-19 15:14:48 1566

原创 NV12视频格式与YUV420P格式转化

视频raw data格式分为YUV和RGB格式,常见的YUV 格式有YUV420、YUV422、YUV444等,常见的RGB格式有RGB和RGBA等,根据内存存储方式的不同,YUV420又分为YUV420P和YUV420SP,分别是3平面存储和2平面存储;常见的NV12、NV21、I420、YV12等都属于YUV420;FFMPEG中YUV420P与I420相同,本文从存储方式选取NV12和Y...

2018-11-13 14:34:15 6994

转载 x264 - 高品质 H.264 编码器

H.264 / MPEG-4 AVC 是优秀的视讯编码格式就目前已成熟的视讯编码格式而言,H.264的压缩率是最佳的。压缩率极高,可以只用很低 bitrate 提供堪用画质。而 x264 为免费开放原始码的 H.264 / MPEG-4 AVC 编码器,是目前编码效率最高的开放原始码 H.264 编码器。此文只是基础知识,说明只是大略而已。H.264: Wikix264: 官网、Wi...

2018-11-07 14:54:10 1442

转载 x264参数设置详解(x264 settings)

--------------------- 作者:yue_huang 原文:https://blog.csdn.net/yue_huang/article/details/79309696 参数使用指南系列: mbtree 使用指南与源码分析 adaptive quantization 使用指南与源码分析 to be continue ...x264参数设置介绍x264参数的用...

2018-11-07 14:36:07 3188

原创 NVIDIA显卡对视频硬编解码支持方数的说明

NVENC Support MatrixBOARD FAMILY CHIP # OF CHIPS # OF NVENC /CHIP Total # of NVENC Max # of concurrent sessions H.264 (AVCHD) YUV 4:2:0 H.264 (AVCHD) YUV 4:4:4 H.264 (A...

2018-10-24 14:59:32 16005 1

转载 如何实现1080P延迟低于500ms的实时超清直播传输技术

导语:视频直播是很多技术团队及架构师关注的问题,在实时性方面,大部分直播是准实时的,存在 1-3 秒延迟。本文由袁荣喜向「高可用架构」投稿,介绍其将直播延迟控制在 500ms 的背后的实现。  袁荣喜,学霸君工程师,2015 年加入学霸君,负责学霸君的网络实时传输和分布式系统的架构设计和实现,专注于基础技术领域,在网络传输、数据库内核、分布式系统和并发编程方面有一定了解。 最近...

2018-10-12 11:15:53 1027

原创 WebRTC-M68-官方编译文档-Android'

The easiest way to get started is using the official prebuilt libraries available at JCenter. These libraries are compiled from the tip-of-tree and are meant for development purposes only.On Android S...

2018-07-09 10:00:58 777

原创 D3D渲染遇到的问题

D3D渲染作为windows平台游戏及视频开发的一把利剑,做游戏是必须要用D3D这个渲染引擎,使用GUP来渲染,保证流畅度,GDI+真的不适合做大屏渲染和高帧率渲染,效率实在很差,毕竟是一款简单易用的画图引擎,也算不错了,在使用D3D中中我遇到了以下的问题,都是因为没有系统性的学习D3D渲染技术,在这里总结下碰到的问题:1.在电脑睡眠、锁屏下出现的视频停止渲染(device lost问题);2.视...

2018-06-28 19:28:03 1849

原创 VMware-linux虚拟机无法使用桥接模式上网

linux虚拟机无法使用桥接模式上网,主要原因按照以下顺序排查本机PC的本地网络连接没有打开VMvare Bridge Protocol协议。 本机PC的本地网络连接没有安装VMvare Bridge Protocol桥接服务。 虚拟机网络配置器未选择桥接模式。 虚拟机网络模式中无桥接连接的网络模式。 1.没有打开则打开桥接协议 打开网络和interne...

2018-06-12 17:10:34 21972 4

转载 WebRTC 基于GCC的拥塞控制(下)

本文在文章[1]的基础上,从源代码实现角度对WebRTC的GCC算法进行分析。主要内容包括: RTCP RR的数据源、报文构造和接收,接收端基于数据包到达延迟的码率估计,发送端码率的计算以及生效于目标模块。拥塞控制是实时流媒体应用的重要服务质量保证。通过本文和文章[1][2],从数学基础、算法步骤到实现细节,对WebRTC的拥塞控制GCC算法有一个全面深入的理解,为进一步学习WebRTC奠定良好基...

2018-06-06 17:46:42 563

转载 WebRTC 基于GCC的拥塞控制(上)

实时流媒体应用的最大特点是实时性,而延迟是实时性的最大敌人。从媒体收发端来讲,媒体数据的处理速度是造成延迟的重要原因;而从传输角度来讲,网络拥塞则是造成延迟的最主要原因。网络拥塞可能造成数据包丢失,也可能造成数据传输时间变长,延迟增大。拥塞控制是实时流媒体应用质量保证(QoS)的重要手段之一,它在缓解网络拥堵、减小网络延迟、平滑数据传输等质量保证方面发挥重要作用。WebRTC通控制发送端数据发送码...

2018-06-06 17:45:44 507

转载 18个实时音视频开发中会用到开源项目

看到声网总结的18个开源项目,特此向各位同行分享下;实时音视频的开发学习有很多可以参考的开源项目。一个实时音视频应用共包括几个环节:采集、编码、前后处理、传输、解码、缓冲、渲染等很多环节。每一个细分环节,还有更细分的技术模块。比如,前后处理环节有美颜、滤镜、回声消除、噪声抑制等,采集有麦克风阵列等,编解码有VP8、VP9、H.264、H.265等。 我们今天汇总了一些能帮助到正在学习或进行音视频开...

2018-02-22 10:31:55 10375

转载 FreeSWITCH核心命令

本文转载地址:http://blog.csdn.net/iware99/article/details/77193766简介下面的是根据最新的版本r14778(九月九号)中mod_commands模块提供的命令,这些命令可以使用方式有很多种,如下:控制台具体查看下面内容。 译者注:通过FreeSWITCH控制台使用API/事件 接口通过API

2018-02-07 14:49:49 4994

转载 百问 FreeSwitch(整理版)

本文转载地址:http://blog.csdn.net/ErErFei/article/details/78257961#%E6%9C%AC%E6%96%87%E6%A1%A3%E8%AF%BB%E8%80%85%E5%AF%B9%E8%B1%A1%E6%98%AF%E5%93%AA%E4%BA%9B基础知识部分本文档读者对象是哪些研究VOIPFreeSwitch之前需要哪些基础知识VOI

2018-02-07 14:44:59 3782

翻译 Android开发之Activity详解

本文是翻译的官方文档的内容,看起来可能会有些生硬,但是内容很有用,给大家一个参考,希望对大家学习有所帮助。【Activity】  一个Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务,例如拨号、拍照、发送email、看地图。每一个activity被给予一个窗口,在上面可以绘制用户接口。窗口通常充满屏幕,但也可以小于屏幕而浮于其它窗口之上。

2017-11-24 10:30:16 3944

原创 CentOS7源码安装MP3编码库libmp3lame

Debian基础库中已经带了libmp3lame库,安装apt-get install libmp3lame-dev,即可CentOS一般需要源码安装,yum 安装找不到可用代码仓库以下为安装命令$ sudo yum install gcc git$ wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-

2017-11-03 10:53:00 5647 2

pcm音频重采样

使用ffmpeg的swresample进行pcm音频重采样

2017-03-27

屏幕录制简单Demo

使用windows原生API进行屏幕视频录制并保存为本地AVI文件

2017-03-27

空空如也

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

TA关注的人

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