[WebRTC导读] VideoRender 视频渲染类

相关的类 VideoRender,VideoRenderCallback,IncomingVideoStream,VideoRenderDirect3D9,D3D9Channel

VideoRender 本类为rtc提供的用来在某个特定窗口渲染yuv数据的类,本类可以在ios,android,linux,windows上渲染图像,同时提供了在窗口上绘制文本,设置各种背景图的功能。

Windows 下 VideoRender 会生成一个 VideoRenderDirect3D9 的实例,这个实例里面包含了多个 D3D9Channel(std::map<int, D3D9Channel*> _d3dChannels),这个通道就继承自VideoRenderCallback, 这些channel通过流id来区分, AddIncomingRenderStream 会调用CreateChannel创建新的channel

此处涉及到的设计模式和技术点,我会单独找一篇文章来说明设计模式在webrtc中的应用

  • 创建
    通过传入一个窗口的句柄来确认在哪个窗口绘制
/*
     *   Create a video render module object
     *
     *   id              - unique identifier of this video render module object
     *   window          - pointer to the window to render to
     *   fulls
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值