- 博客(163)
- 资源 (6)
- 收藏
- 关注

原创 使用vs编译环境amd64,解决 qrc 编译出错:fatal error C1060:编译器的堆空间不足
出现原因:qrc_xxxx.cpp文件过大1、解决方案一:qrc分文件2、解决方案二:用x64打开.sln文件 step1: 执行vs2015的编译命令行:VS2015 x64 x86 兼容工具命令提示符 step2: cd D:\progject (进入工程目录) step3: XXX.sln 再编译就解决了...
2020-04-20 14:30:12
2657
原创 Webrtc支持FFMPEG硬解码之解码实现(三)
Webrtc支持FFMPEG硬解码之Intel(一)-优快云博客Webrtc支持FFMPEG硬解码之NVIDA(二)-优快云博客Webrtc支持FFMPEG硬解码之解码实现AMD硬解目前还没找到可用解码器,欢迎留言交流以对于编码器,FFMMPEG里面搜索编码器的名称,即可找到,例如“h264_qsv”encoder, 参见:qsvenc_h264.c对于解码器,FFMPEG采用了宏定义方式实现,例如:“h264_qsv” decoder,参见qsvdec.c文件。
2024-06-13 19:05:05
684
原创 Webrtc支持FFMPEG硬解码之NVIDA(二)
此系列文章分分为三篇,Webrtc支持FFMPEG硬解码之Intel(一)-优快云博客Webrtc支持FFMPEG硬解码之NVDIAWebrtc支持FFMPEG硬解码之解码实现AMD硬解目前还没找到可用解码器,欢迎留言交流。
2024-06-13 15:16:29
378
原创 MediaFoundation采集
Media Foundation 旨在应对高清内容带来的挑战。 在整个平台中改进的音频和视频质量,现在可以为下一代高清内容提供出色的体验。与 DXVA 1.0 相比,DirectX 视频加速 (DXVA) 2.0 提供更高效的视频加速,视频解码更可靠、更精简,在视频处理中扩展了硬件的使用。 使用 DXVA 2.0,Windows 可以处理一些要求最苛刻的高清内容,并提供高质量和改进的故障复原能力。在整个视频管道中保留颜色空间信息。 用户可以以完全保真度欣赏视频内容。 颜色信息和交错图像现在传递到硬件进行单通
2024-03-11 10:20:21
1867
2
原创 Mediasoup本地部署
包含app(客户端)、server(服务端)、broadcasters(推流模块)指向本地mediasoup、mediasoup-client。此时可以看看到mediasoup-demo完全启动起来。注意:不能使用python3,请用自带的python。
2023-09-07 15:33:28
658
原创 三、视频设备的枚举以及插拔检测
本章主要讲述,如何获取设备名称以及guid,采集设备的采集格式识别,设备的插拔设备列表以及属性的获取使用的directshow(后续的MediaFoundation无法获取OBS摄像头)设备的插拔使用的是QT 捕获系统消息,捕获到设备插拔后,重新获取下设备列表(这里并没有动态的添加或者删除,考虑的主要是维护UI显示时 设备顺序的一致性)
2023-09-04 16:35:47
1496
原创 第二篇: libyuv的编译
DirectShow采集出来的视频, 采集格式(例如: mjepg)和我们需要的视频格式(i420)并不一致,因此需要解码。
2023-08-31 11:04:34
654
原创 第一篇: DirectShow视频采集
1)、DriectShow是windows基础的采集模块,支持xp、win7、vista 以及更新的wIndows版本。2)、在win8之后 建议使用和但由于部分虚拟摄像头 并不支持MediaFoundation,所以DirectShow在采集领域仍然占领一席之地3)、DriectShow也有一定的局限性,能识别的采集格式相对较少,在部分摄像头(HD Web Camera)测试出在部分分辨率的情况下会出现卡顿。
2023-08-31 10:54:28
1590
原创 windows 编译libyuv
二、创建VS工程并且 include下的所有头文件,source下的所有文件添加进去三、VS项目属性->c/c++->预处理器->预处理器定于添加HAVE_JPEG定义 (解码MJPEG)四、libjpeg-turbo下载五、编译可以参考 BUILDING.md需要环境: VS2019CMakeYASM 启动vs工具 编译:cd libjpeg-turbocmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Releasen
2023-07-11 15:10:35
1567
原创 Desktop is unable to push commits to this branch
Desktop is unable to push commits to this branch
2023-04-12 15:56:42
631
原创 Webrtc Statistics Dictionary
Webrtc Statistics DictionaryIdentifiers for WebRTC's Statistics APIenum RTCStatsType { "codec", // RTCPeerConnection流当前正在使用的编解码器 "inbound-rtp", // 收到的RTP流统计信息 ...
2022-02-22 15:07:37
717
原创 Webrtc源码编译
FGYP_GENERATORSGoogle官方文档参考:Development | WebRTC 安装VS VS 必须安装在C盘,负责后续需要修改很多文件1、Desktop development with C++ 2、MFC and ATL support3、Windows10SDK 选择版本:10.0.19041.0 Windows Software Development Kit,下载后安装上4、通过卸载面板,选择windowsSDK change->勾选所有
2022-02-22 15:05:31
1635
原创 添加Webrtc远端仓库
一、进入本地本地仓库添加webrtc仓库下载本地仓库:git clone https//本地仓库地址//webrtc.git查看下远程仓库git remote -v添加webrtc远程仓库git remote add webrtc https//本地仓库地址//webrtc.git添加webrtc branch分支,打开.git\config,添加fetch = +refs/branch-heads/*:refs/remotes/origin/*
2022-02-09 14:46:19
838
原创 滑动窗口协议
滑动窗口协议滑动窗口协议是TCP 的一种应用,用于网络数据传输时的流量控制,以避免拥塞的发生滑动窗口协议允许发送方在停止并等待确认前发送多个数据分组。由于发送方不必每发一个分组就停下来等待确认。因此该协议可以加速数据的传输,提高网络吞吐量。注意事项:(1)发送方不必发送一个全窗口大小的数据。(2)来自接收方的一个报文段确认数据并把窗口向右边滑动,这是因为窗口的大小是相对于确认序号的。(3)窗口的大小可以减小,但是窗口的右边沿却不能够向左移动。(4)接收方在发送一个ACK前不必等待
2022-02-07 15:45:18
6747
原创 Webrtc log优化
相比原版增加了时间,对其等功能,为了方便调试增加了一个自定义级别【Debug】/* * Copyright 2004 The WebRTC Project Authors. All rights reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of the source * tre
2022-01-11 16:57:18
801
原创 Webrtc Peerconnetion
电脑2台第一台编译运行 peerconnetion_client第二台编译运行 peerconnetion_client and peerconnetion_server// 现象一:连接不上服务器,ping不通解决方案:关闭服务端防火墙// 现象二:clientA连接clinetB失败, clientA 白屏、clientB 黑屏conneting...// 现象三: 客户端连接后,重启(非正常关闭),没有重新连接,而是创建了一个新的连接step1:分析client连接server的
2022-01-04 14:27:45
2076
原创 rtp协议
// 0 1 2 3// 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 32位 uint8_t* buffer size_t size // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ // |V=2|P.
2021-10-15 18:17:13
272
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人