11 等风来不如迎风去

尚未进行身份认证

我要认证

nowget@qq.com 音视频开发工程师

等级
TA的排名 467

【windows】构建owt库

使用owt框架开发。重新编译owt ,我没有访问外网google的代理,所以直接拷贝代码不需要同步外网,可以直接编译过的vs 命令行工具客户端是x86的owt库也编译x86的要使用vs的命令行工机具deptools路径直接拷贝同事的,放在D盘了。依赖库只准备了openssl,看了下公司是vs2017 v141 构建的不知道能不能给我vs2019 构建的owt 用????boost库也是 v141的,但是不需要外部指定了???切到路径 D:>cd D:\C..

2020-09-29 10:58:22

Project ERROR: msvc-version.conf loaded but QMAKE_MSC_VER isn‘t set

客户端demo是qt的使用qt的vs插件,导入pro文件为slnProject ERROR: msvc-version.conf loaded but QMAKE_MSC_VER isn’t set很多人说删除构建目录,删除stash文件不管用pro文件导出为sln的时候,会自动升成一个文件 .qmake.stashQMAKE_CXX.QT_COMPILER_STDCXX = 199711LQMAKE_CXX.QMAKE_MSC_VER = 1927QMAKE_CXX.QMAKE_..

2020-09-28 14:40:39

【转载】rtp 序列号回绕

序列号的 flip backrtp 包括时间戳和序列号序列号是无符号16位,有取值范围,到了2的16次方-1 ,就会flip back为0Basically, it wraps around from 0xFFFF to 0x0000.webrtc算法:总结起来就是value与prev_value距离小于取值范围的一半且不相等或者value与prev_value距离等于取值范围的一半,value大于prev_value,就可以说明value大于prev_value..

2020-09-22 11:24:59

【srs】写入aac 数据

位于 src/kernel/srs_kernel_aac.cppADTS头参考ADTS 头中相对有用的信息 采样率、声道数、帧长度。一般情况下ADTS的头信息都是7个字节,分为2部分:adts_fixed_header();adts_variable_header();syncword :同步头 总是0xFFF, all bits must be 1,代表着一个ADTS帧的开始ID:MPEG Version: 0 for MPEG-4, 1 for MPEG..

2020-09-20 16:02:19

[zz] 腾讯云 AV1落地

【转载】 腾讯云直播+点播全线产品支持AV1,带来极致视频体验腾讯云支持av1日前,腾讯视频云直播、点播、媒体处理全线产品均已支持AV1标准,据悉,腾讯云也是国内首家直播+点播同时支持AV1视频处理业务的公有云厂商。AV1(Alliance for Open Media Video 1)据悉,AV1(Alliance for Open Media Video 1)是由AOM(Alliance for Open Media,开放媒体联盟)制定的一个开源、免版权费的视频编码格式,目标是解决H

2020-09-19 18:37:35

【学习笔记】互动协作白板与音视频实时同步技术实践

互动协作白板与音视频实时同步技术实践陈晓聪 即构科技 互动白板技术负责人 大神讲座在线教育不同于线下教学,内容与互动更多是通过电子白板的方式呈现,互动白板已逐渐成为在线教育产品不可或缺的组成部分。而在实际应用中,受网络环境影响,设备性能、教学方式差异等多种条件的约束,仍存在白板与音视频互动不同步、白板占用带宽过高导致音视频卡顿、掉线等问题,严重影响用户体验。 本次分享将介绍互动白板在实际应用中的难点问题,并详细分析如何通过多种技术组合实现音视频与白板的实时同步,多人实时协作、高效互动等。实时监控网

2020-08-27 20:10:41

【zz】C++设计模式——单例模式

【zz】C++设计模式——单例模式转载 Word哥 2020-04-07 19:19:08 1.单例模式2. 懒汉式3. 饿汉模式(线程安全)4. 结论1.单例模式定义:保证一个类只有一个实例,并提供一个访问它的全局访问点,使得系统中只有唯一的一个对象实例。应用场景: 1. 需要频繁实例化然后销毁的对象2. 创建对象耗时过多或者耗资源过多,但又经常用到的对象3. 有状态的工具类对象4. 频繁访问数据库或文件的对象5. 以及其他要求只有一个对象的场景

2020-08-25 15:41:19

[cpp]右值和移动

大神翻译地址: https://github.com/xiaoweiChen/Cpp_Concurrency_In_Action转载move是数据转移的优化,避免对将要销毁的变量进行额外的 拷贝。move的作用移动语义在线程库中用的比较广泛,无拷贝操作对数据进行转移可以作为一种优化方式,避 免对将要被销毁的变量进行额外的拷贝。在2.2节中看到,在线程中使用 std::move() 转移 std::unique_ptr<> 得到一个新实例;在2.3节中,了解了在 std:thre

2020-08-21 16:03:04

【cpp】多线程管理:线程

线程异常时,仍旧要先调用join线程在异常时,会触发析构,析构时,会先调用std terminate,因此发生异常,还是需要处理join或者detach掉这个线程,然后再让异常触发析构,否则terminate了,还没有join和detach是有问题的。这是因为如果线程未退出,但是函数已经退出,线程可能还持有函数的局部变量。单线程代码中,对象销毁之后再去访问,也会产生未定义行为当在线程运行之后产生异常,在join()调用之前抛出,就意味着 这次调用会被跳过。避免应用被抛出的异常所终止,就需要作.

2020-08-20 23:59:02

【zz】 JNI对象内存回收

ibm JNI对象转JNI 规范中未详细说明有关 GC 如何查找 JNI 对象引用的实现详细信息。相反,JNI 指定了可靠且可预测的必需行为。局部和全局引用局部引用限于其创建的堆栈帧和线程,并且在其创建的堆栈帧返回时会自动删除。全局引用允许本机代码将局部引用提升为与 JVM 相连的任何线程中的本机代码可以使用的格式。全局引用和内存泄漏全局引用不会自动删除,因此程序员必须处理内存管理。每个全局引用都会为引用目标建立根,并且使用户可以访问整个子树。因此,必须释放创建的每个全局引用以防止发生

2020-08-18 20:20:48

【zz】Java 与 JNI 互传数据

Java 与 JNI 互传数据的那些事转载这里写目录标题Java 与 JNI 互传数据的那些事常规类型的传递Java 对象的内存管理临时对象全局对象特殊类型的传递指针传递找遍文档, 避免深拷贝的方法大概有ByteBuffer1 常规类型的传递2 Java 对象的内存管理2.1 临时对象2.2 全局对象3 特殊类型的传递3.1 指针传递3.2 内存块的传递3.2.1 GetPrimitiveArrayCritical3.2.2 ByteBuffer常规类型的传递这部分算是 JNI 的

2020-08-18 20:02:34

【zz】C++ explicit的作用

有些构造函数前面会有explicit这样可以阻止类构造时的隐式类型转换必须显示构造这个类C++ explicit的作用explicit作用:在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。explicit使用注意事项:* explicit 关键字只能用于类内部的构造函数声明上。* explicit 关键字作用于单个参数的构造函数。* 在C++中,explicit关键字用来修饰类的..

2020-08-16 23:23:25

[zz]透彻理解C++11新特性:右值引用、std::move、std::forward

右值都是些短暂存在的临时对象。//拷贝构造函数:这意味着深拷贝Vector::Vector(Vector& v){this.num = v.num;this.a = new int[num];for(int i=0;i<num;++i){a[i]=v.a[i]}}//移动构造函数:这意味着浅拷贝Vector::Vector(Vector&& temp){this.num = temp.num;this.a = temp.a;temp.a = nul.

2020-08-16 20:48:35

关于TCP三次握手?二次握手为什么不行?

三次握手客户端发请求给服务端服务端做了确认客户端对确认做确认此后,双方才开始收发数据现在,如果去掉第三次那么,如果客户端 的 建立链接请求 延迟到到达服务端客户端没收到服务端ack,以为超时了,所以认为链接不成功。这个时候服务器又收到了,发ack给客户端客户端发现自己么有建立链接请求,认为ack无效。所以客户端不会收发数据。而服务端以为客户端请求自己ack了,链接就建立了,所以一直等待与客户端通信中。浪费了服务端的资源。【zz】关于TCP三次握手?二次握手为什么不行?转载.

2020-08-16 17:32:18

【zz】C++中虚函数可以是内联函数吗?

C++中虚函数可以是内联函数吗?转载 CurryCoder1.需要注意的几点:虚函数可以是内联函数,内联是可以修饰虚函数的,但是当虚函数表现多态性的时候不能内联。内联是在编译期建议编译器内联,而虚函数的**多态性在运行期,**编译器无法知道运行期调用哪个代码,因此虚函数表现为多态性时(运行期)不可以内联。inline virtual 唯一可以内联的时候是:编译器知道所调用的对象是哪个类(如 Base::who()),这只有在编译器具有实际对象而不是对象的指针或引用时才会发生。2.代码实

2020-08-16 17:10:35

【播放器】http管理类

http管理类播放器中,http 可以用来下载hls 和 mp4 ,因此,需要一个http管理类,管理大部分相同的工作需要 异步http 客户端 AsyHttpClienthttp 状态回调:IHttpCallBack工作主类 IMediaManagerhttp 状态回调 class IHttpCallBack { public: //处理数据 virtual void onData(const uint8_t* data, uint32_t s

2020-08-16 11:35:00

[zz]RTSP/SDP中的AAC配置

官方EGL是GLES与屏幕的桥梁EGLContext 和 EGLSurface 是EGL上下文相关GLES 操作 上下文是“线程局部存储访问”,渲染代码是在GLES线程中。EGL分配的离屏缓冲区是pbufferEGLSurface 可以是pbuffer也可以是操作系统分配的窗口EGI 是一个规定如何通过操作系统创建和访问窗口的库(要绘制纹理多边形,请使用 GLES 调用eglCreateWindowSurfaceeglCreateWindowSurface 可创建EGL 窗.

2020-08-12 22:00:40

【zz】淘宝直播低延迟背后的技术探索

淘宝直播低延迟背后的技术探索常高伟(长山)发布于:2020 年 4 月 18 日 10:00编者按:本次演讲来自阿里巴巴淘系技术部技术专家常高伟在 LiveVideoStack 2019 深圳站上的演讲,主要面向直播行业从业者,以及对低延迟直播技术、 WebRTC 技术感兴趣的技术人员,介绍淘宝直播在低延迟直播技术上的探索,如何基于 WebRTC 实现一秒内的低延迟直播,以及低延迟直播对电商直播的业务价值。淘宝直播低延迟背后的技术探索作者简介:常高伟(长山)淘系技术部技术专家。本文将为大家分

2020-08-16 06:59:14

【播放器】单例模式的线程池

耗时操作,比如io,丢入线程池执行单例模式线程池import java.util.concurrent.Executors;import java.util.concurrent.ExecutorService; public final class ExePool { //单例 private static ExePool singleton = null; /* * 接口 java.util.concurrent.ExecutorService 表述了.

2020-08-15 23:34:00

【zz】H264的I和IDR帧区别

网络媒体帧类型SEIIDRIPBH2.64中I帧和IDR帧的区别(转)IDR(Instantaneous Decoding Refresh)–即时解码刷新。I和IDR帧都是使用帧内预测的。 它们都是同一个东西而已,在编码和解码中为了方便,要首个I帧和其他I帧区别开,所以才把第一个首个I帧叫IDR,这样就方便控制编码和解码流程。 IDR帧的作用是立刻刷新,使错误不致传播,从IDR帧开始,重新算一个新的序列开始编码。而I帧不具有**随机访问的能力,**这个功能是由IDR承担。*

2020-08-14 23:31:41

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享王者
    分享王者
    成功上传51个资源即可获取