自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 viz播放xavc编码的文件

最近做广电项目中涉及到使用Sony XAVC编码方式来封装成4K 50帧 yuv422 10bit的MXF文件,使用Viz播放的时候会存在卡顿现象,现在记录一下解决的方案1.XAVC 50帧的时候 官方建议全I帧进行编码 不要使用任何的参考帧(B/P帧),在ffmpeg中直接设置gop=1即可2. 4K 50帧场景情况下 最好不要使用BRC模式采用VRC编码率方式,这样能够保留好的细节,在VRC中min_bitrate设置成500Mpbs max_bitrate 设置成比min_bitrate大的数

2022-01-26 11:02:30 2058

原创 WebSocket服务部署在云服务器相关问题

WebSocket等服务部署在外网服务器的时候需要的一些问题,再次记录一下希望能够帮助其他网友1.需要把你服务的端口号开放 否则其他电脑是无法访问到的2.服务端监听地址设置为0.0.0.0 这样本机、内网、外网都能访问 千万不要设置成127.0.0.13.以上客户端还是访问不到的话 需要看客户端防火墙相关设置 以及查看服务是否正常运行...

2022-01-26 10:34:30 3124

原创 Ubuntu升级glibc库

本人记录一下自己在升级glibc库的时候出现的问题,希望能够帮助其他网友。1.先下载相对应版本的glibc项目 下载地址:Index of /gnu/glibc2.解压之后进入解压之后的文件目录执行如下命令:cd glibc-2.28mkdir buildcd buildapt install bison../configure --prefix=/usr/local --disable-sanity-checks //需要加参数make -j4make install3.错

2022-01-26 10:25:43 11283

原创 ffprobe获取mp4音视频数据信息

工作需要使用ffmpeg进行mp4文件的播放,需要查看音视频的pts用于同步,目前发现ffmpeg中的ffprobe就可以采集到相关信息到一个文件里面,很实用所以特地记录一下。1.获取视频相关信息命令ffprobe -show_frames -select_streams v -of xml d:\\111.mp4 >d:\\videoframes-videoo.info然后文件里面的信息如图:里面包含pts、dts、frame_type等 内容很全2.获取音频数据信息

2022-01-18 14:57:10 2285

原创 Ubuntu编译ZLMediakit

1.安装nodejs2.安装python33.安装mediasoup

2022-01-11 15:59:07 1551 2

转载 mediasoup-初始化、建立连接及媒体数据的处理流程

mediasoup中的Transport有多种类型,以下只分析WebRtcTransport,且只分析音频、视频的传输。信令文件下载:链接: https://pan.baidu.com/s/1IhSGl3k82nkJZl_QTbdOJw 提取码: jmkr线程模型mediasoup使用的是多进程模型,服务器上有多个少CPU核,就启动多少个Worker进程。每个Worker进程采用单线程,运行一个事件循环,所有数据的处理,都是通过事件触发的。MediaSoup的应用层和媒体处理层分别运行在不同的

2021-07-26 16:47:53 1991 6

转载 C++11并发编程之异步操作

并发编程作为 C++11 系列的一个重大更新部分,值得我们去探究,并应用其提升程序的性能。本系列参考了其他一些文章,对 C++11 并发编程的一些要点进行了总结,并给出一些示例。future 介绍我在初次了解异步操作这一块的时候,总是很纠结future究竟是一个什么东西。和mutex,condition_variable这类的实质性的对象不同,future封装的是一种访问异步操作的机制。我们看看官方文档怎么说说:The class template std::future provi...

2021-06-17 10:27:30 578

原创 Windows平台下使用WASAPI进行音频数据采集

The Windows Multimedia Device (MMDevice) API enables audio clients to discover audio endpoint devices, determine their capabilities, and create driver instances for those devices.Header file Mmdeviceapi.h defines the interfaces in the MMDevice API.作者:Fl

2020-05-29 14:06:51 6926 4

转载 Google's BBR拥塞控制算法模型解析

0.模型模型是最根本的!我非常讨厌把所有的东西杂糅在一起,我比较喜欢各个击破,所以说,我最喜欢正交基!我希望把待观测的东西分解成毫无耦合的N个方面,然后各自研究其特性。这个思路我曾经无数次提出,但是几乎没人会听,因为一旦分解,你将看不到目标,看不到结果,拆了的东西并不定能再装起来...令人欣慰的是,TCP的BBR算法思路也是这样,不幸的是,TCP领域的顶级专家并没有N维拆解,人家只是拆解了2...

2019-12-26 17:52:05 465 1

转载 Licode-SFU的架构

1. webrtc浅析webrtc的前世今生、编译方法、行业应用、最佳实践等技术与产业类的文章在网上卷帙浩繁,重复的内容我不再赘述。对我来讲,webrtc的概念可以有三个角度去解释:(1).一个W3C和IETF制定的标准,约定了Web间实时音视频通信机制,通过该标准可开发基于浏览器的、无插件的web多媒体应用(一般是js),该标准仅设定了点对点无中心的实时会话场景,没有强制约束信令协议...

2019-12-20 17:41:11 2321

原创 libuv编译

libuv源码下载可到 https://dist.libuv.org/dist 中选择各种版本 源码下载链接(https://dist.libuv.org/dist/v1.9.1/libuv-v1.9.1.tar.gz)libuv集成到vs2013中拷贝LIBUV的include目录和src目录,包括它们的众多源代码文件。其中include\uv下只保留五个文件即可:Errno.h thr...

2019-12-05 11:49:32 575

原创 coturn在centos7安装部署配置测试

目录coturn安装coturn配置coturn测试1.coturn安装操作环境:centos7安装openssl和openssl-develyum install opensslyum -y install openssl-devel下载并安装libeventwget https://github.com/downloads/libevent/...

2019-10-31 16:01:46 4033 2

原创 CPU Cache 机制

1.What is cache?Cache是用来对内存数据的缓存。CPU要访问的数据在Cache中有缓存,称为“命中” (Hit),反之则称为“缺失” (Miss)。CPU访问它的速度介于寄存器与内存之间(数量级的差别)。实现Cache的花费介于寄存器与内存之间。现在 CPU 的 Cache 又被细分了几层,常见的有 L1 Cache, L2 Cache, L3 Cache,其读写...

2019-09-10 16:53:08 558

转载 理解Memory Barrier(内存屏障)

本文例子均在 Linux(g++)下验证通过,CPU 为 X86-64 处理器架构。所有罗列的 Linux 内核代码也均在(或只在)X86-64 下有效。本文首先通过范例(以及内核代码)来解释 Memory Barrier,然后介绍一个利用 Memory Barrier 实现的无锁环形缓冲区。Memory Barrier 简介程序在运行时内存实际的访问顺序和程序代码编写的访问顺序不一定...

2019-07-11 18:24:02 173

转载 Android Binder机制(超级详尽)

1.binder通信概述    binder通信是一种client-server的通信结构,    1.从表面上来看,是client通过获得一个server的代理接口,对server进行直接调用;    2.实际上,代理接口中定义的方法与server中定义的方法是一一对应的;    3.client调用某个代理接口中的方法时,代理接口的方法会将client传递的参数打包成为Pa

2016-08-12 20:38:17 296

转载 Android学习笔记--Binder

(一) 概述         android的binder机制提供一种进程间通信的方法,使不同一个进程可以以类似远程过程调用的形式调用另一个进程所提供的功能。binder机制在Java环境和C/C++环境都有提供。     android的代码中,与C/C++的binder包括一些类型和接口的定义和实现,相关的代码在下面这几个文件中:     frameworks\base

2016-08-12 19:05:03 290

空空如也

空空如也

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

TA关注的人

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