![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
i7891090
这个作者很懒,什么都没留下…
展开
-
ffmpeg学习-1 音视频常用处理流程
ffmpeg 常用结构体介绍AVFormatContex 多媒体环境上下文,打开一个多媒体文件后,其可以作为该多媒体文件的上下文环境。 AVStream 对应上一节中的流的概念,每个多媒体文件有音频流与视频流,对应的就是AVStream AVPacket 从流中获取到的一个个包即使AVPacket,对应上一节中的包的概念,多个帧压缩后成包,多个包组成一个流ffmpeg 操作数据流的基本步骤...原创 2021-04-09 09:26:55 · 166 阅读 · 0 评论 -
webrtc c++ (四)peerConnection creatrOffer分析
基于通过webrtc自带的peerConnectionClient例子来分析,首先连接服务器,当有其他客户端上线后会接收到通知,界面增加对方主机的名称,双击后再主界面消息响应层会进入ConnectToPeer函数//peerconnectionClient的消息分发函数bool MainWnd::PreTranslateMessage(MSG* msg) { bool ret = false; if (msg->message == WM_CHAR) { if (msg->原创 2020-07-01 12:35:41 · 1483 阅读 · 0 评论 -
webrtc c++(三) peerConnection分析
peerconnection是webrtc面向外面的音视频交互的统一接口,可以理解为一个功能特别强大的socket接口,里面保存了实时交互的所有信息,同时音视频的转发与接收也是通过peerconnection来完成1 peerconnection 概述peerconnection继承自PeerConnectionInterface 接口,所以作为对外暴露的统一接口为PeerConnectionInterface,通过工厂方法来通过统一创建PeerConnectionInterface 来创建peer原创 2020-06-30 18:55:29 · 2533 阅读 · 0 评论 -
webrtc c++(二) webrtc音频操作麦克风录音与播放,声音控制
由于新版本的webrtc工程太过于庞大,对于理解源码很不方便,所以以后都采用老版本的wenrtc,以方便理解webrtc源码 下载 链接:https://pan.baidu.com/s/14ECsWNgQ4ZxrxG0tO22E0w提取码:ups7这个版本中webrtc 音频核心为webrtc::VoiceEngine* ptrVoEngine_; //核心引擎类,下面的四个类的都是基于引擎创建的webrtc::VoEBase* ptrVoEBase_;webrtc::VoEVol..原创 2020-06-23 17:48:47 · 7901 阅读 · 0 评论 -
webrtc c++ (一) 打开摄像头设备并显示
void rtcDevice::GetDeviceList(){ //获取到系统下所有的设备信息 std::unique_ptr<webrtc::VideoCaptureModule::DeviceInfo> info(webrtc::VideoCaptureFactory::CreateDeviceInfo()); if (info == nullptr) { return; } for (int i = 0 ; i < info->NumberO.原创 2020-06-16 13:48:05 · 3758 阅读 · 1 评论 -
c++插件技术初步--动态创建对象
c++动态创建对象,思路:按照对象名称来动态创建,将对象名称与创建函数一起保存到map中,创建时通过map来查找返回;#pragma once#include "DynCreateBase.h"#include <iostream>using namespace std;class Shape{public: Shape() = default; virtual...原创 2020-03-08 15:19:42 · 320 阅读 · 0 评论