自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mac下用OpenGL进行视频渲染

跨平台的视频渲染的解决方案可用SDL,OpenGL等进行渲染,下面介绍在MACOS下OpenGL的渲染方式:#ifndef MacRender_h#define MacRender_h#define GL_SILENCE_DEPRECATION#include <OpenGL/gl.h>#import <Cocoa/Cocoa.h> class MacRenderGL { public: enum IMAGE_TYPE { IMA

2020-08-14 11:23:23 1223 2

原创 使用YUV I420进行混流操作

一般的混流操作是借住D3D或者OpenGL API利用GPU的并行处理能力进行,把各种色彩空间的图片统一由shader转成RGBA的格式进行纹理贴图的操作。如果要混好的图片作编码一般的过程为:数据上显卡-》在显卡上作贴图-》把混好的纹理转成yuv444-》纹理映射到内存(数据从显卡copy到内存)-》把yuv444转成NV12或者I420去编码。下面要介绍的是直接使用cpu进行I420的混流操作,这样如果服务器上没有显卡,也可以进行软的混流操作,直接上代码:void MixYUV420(unsigne

2020-08-12 14:19:43 410 1

原创 c++ 11可变参数模板统一所有类函数调用

c++ 11新增了很多新特性,方便了我们的使用。多参数模板就是其中一种特性。下面就用多参数模板来实现统一的类函数调用模板。class MessageHandler;std::list<MessageHandler*> g_messageList;class MessageHandler {public: virtual ~MessageHandler() = default;...

2020-04-01 13:08:07 480

原创 rtp包中的Extension head对应webrtcM76 Extension字段

rtp Extension IdwebrtcM76 Extension14kRtpExtensionTransmissionTimeOffset0kRtpExtensionAudioLevel13kRtpExtensionAbsoluteSendTime12kRtpExtensionVideoRotation2kRtpExtensionTran...

2020-04-01 12:53:15 791

原创 webrtc M76版本中h264花屏bug

用webrtc直播拉流比传统的rtmp方式延迟要低,能控制延迟在1s之内,基于M76版本的webrtc在视频编码为h264的流时

2020-04-01 12:36:49 1617 4

原创 WebRTC中I420BufferInterface如何取yuv数据

在WebRTC中使用VP8编码I420BufferInterface方式中DataY(),DataU(),DataV(),取出的数据正好是Y,U,V分量,可以直接在OpenGL中渲染,但是改成open264后,由于用的是ffmpeg解码,复用的AVFrame里的数据,涉及到内存对齐,需要按linesize去每行的copy。所以解码后的数据在I420BufferInterface的通用取法为: ...

2019-08-21 15:35:56 2056

原创 WebRTC本地音频回调、选用音频采集设备及自定义输入音频

由于工作需要,开始研究WebRTC源码,现将如何把本地音频回调出来分享一下。本人刚开始学习WebRTC,难免有不当之处,欢迎指正。如果要使用Native WebRTC封装SDK,就要把RTC的一些基础能力暴露出来,本地视频、远端音视频都可以在相应的track里添加Sink就能拿到,但本地音频回调就没那么容易了,需要修改RTC的源码才可以。首先来看一下AudioDeviceModule这个音频...

2019-08-21 15:14:57 5016 7

空空如也

空空如也

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

TA关注的人

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