- 博客(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
原创 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关注的人