自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 WebRTC 接口设计规范(JSEP)

一:JSEPWebRTC在设计接口遵循了JSEP协议,因此了解JSEP协议对理解WebRTC接口有很大的帮助。JSEP 中文翻译:二:JSEP交互流程:发起端通过调用 createOffer API 来创建 offer, 然后应用程序使用这个 offer 通过 setLocalDescription API 来设置其本地配置。offer 最终通过信令机制(如 websocket)发送到远端;在收到 offer 后,远端使用 setRemoteDescription API 来设置这个 offer

2022-04-16 14:23:18 936

原创 WebRTC 学习步骤与框架图谱

WebRTC 学习步骤与框架

2022-04-16 12:41:11 2547

原创 c/c++ NV12转I420P

NV12及I420格式不再赘述,下面代码只适用width与stride相等的情况。如果stride与width不相等的时候,需要按照步长计算。思路1:重新new一块I420buff,把nv12中UV分量分别复制到I420对应的位置中#include <cstdint>void Nv12toI420(uint8_t nv12[], int width, int height, uint8_t** i420Frame){ int yByteSize = width * height.

2021-08-11 20:52:30 753

原创 (二):Qt信号槽连接及触发原理

经过《Qt信号槽之—准备阶段》学习,我们知道信号是函数,里面调用了 QMetaObject::activate() 函数;而对于接收端的槽函数或信号,是通过私有静态函数 qt_static_metacall() 调用元方法。源头是有的,接收端也是有的,中间少了个桥,这个桥就是 Qt 元对象系统的技术内幕,我们需要阅读 Qt 核心源码才能知道。 后面三个小节就是把从源头到接收端的桥解析一下。connect做了什么?connect我们都知道是将信号和槽进行关联,具体这个桥梁如何搭建的,咱们下面进行分解。

2020-11-04 22:26:15 3053 1

原创 (一):Qt信号槽原理---元对象与moc

一:信号槽当信号被调用时,与其关联的槽函数会被调用。调用时机与连接类型有关。同一个线程内的信号-槽,就相当于函数调用,和前面的观察者模式相似,只不过信号-槽稍微有些性能损耗(这个后面细说)。跨线程的信号-槽,在信号触发时,发送者线程将槽函数的调用转化成了一次“调用事件”,放入事件循环中。接收者线程执行到下一次事件处理时,处理“调用事件”,调用相应的函数。二:自己思考如何实现通过映射的方式实现:通过将信号槽建立一个映射。当信号被调用的时候,通过访问映射表,调用其对应的槽函数。如果将信号用字

2020-11-04 22:23:44 1510 1

空空如也

空空如也

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

TA关注的人

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