Wi-Fi TDLS

TDLS(Tunneled Direct Link Setup) 前言 TDLS(Tunneled Direct Link Setup,通道直接链路建立)是WIFI联盟提出的无线标准,是针对客户端设备提高的一项可选认证项目,允许两款设备通过WiFi网络进行点对点直连。 通过认证的设备(带Wi-Fi CERTIFIED TDLS)例如电视、智能手机、数码相机、打印机、电脑、投影仪和游戏设备可以相互建立安全连接,直接进行数据传输。 优点 高效 典型WIFI网络中,数据需要经过AP周转才能完成STA间交互。而使用TDLS则无需经过AP,直接完成STA间通信,减少了传输次 阅读详情

和 Direct

 

Wi-Fi联盟开始认证通道技术以提高无线性能

 

联盟启动了一项计划来认证支持(通道直接链接)的产品,技术允许设备访问无线网络后在相互之间自动创建一个链接,消除了通过接入点传输数据的需要,并且避免了由网络拥塞而引起的延迟。

 

  联盟表示,新的认证计划可以提高应用程序的性能,例如流媒体,而不需要用户干预。

  无线设备之间的直接链接让人联想到 Direct提供的功能。

  联盟表示,这两种技术是互补的。在无线网络的后台运行来优化性能,而 Direct设备可以在旅途中,甚至是在没有无线网络的情况下互相连接。此外,可以在 Direct网络内运行。

  联盟专家表示,很多产品将获得和 Direct认证,但这两种技术将被用于不同的情况。

  该认证计划主要针对电视、智能手机、平板电脑、数码相机、打印机、电脑、投影仪以及游戏设备。企业将没有必要购买新的接入点或者无线路由器以让运行。

  是基于IEEE 802.11z标准的,自动链接配置主要通过几个步骤来完成。首先是发现过程,一个设备通过其连接的网络发送发现请求到另一个设备。如果目标设备也是兼容设备,它随后会向发起者直接发送一个回复,提供关于其支持率以及通道等信息。

  这两个设备间的通信(例如,电视和平板电脑)还可以测量接入点以及的相对信号强度,并判断直接链接是否有价值。

  除了音频和视频流,还可以被用于改善无线数据备份、打印和文件传输的性能。

  认证产品可以通过802.11n网络运行,以及以前的无线标准。

  应该选择最快的标准来用于两种产品的通信,即使网络的接入点只支持低带宽版本的。对于安全性同样如此,选择最安全的设备,而无论网络如何。

  还集成了节能机制来提高电池供电设备(例如智能手机和平板电脑)的性能。

  有待获得批准的第一批产品是测试套件的一部分,其中包括来自Broadcom、Marvell、Ralink和Realtek的无线芯片组。

 

TDLS 协议学习 TDLS(Tunneled Direct Link Setup,通道直接链路建立)是WIFI联盟提出的无线标准,是针对客户端设备提高的一项可选认证项目,允许两款设备通过WiFi网络进行点对点直连。建立TDLS的STA仍然保持与BSS的关联,但是可以选择直接和TDLS对端发送帧。 阅读详情

相关推荐

WiFI浅谈

本文粗略整理802.11 相关概念!

u010275857的专栏 1万+

TDLS技术解析:如何通过Wi-Fi直连提升设备间通信效率

本文深入解析TDLS(隧道式直接链路建立)技术,它允许连接同一Wi-Fi网络的两台设备在不脱离网络的情况下建立点对点直连通道。该技术能显著提升局域网内大文件传输速度、降低延迟,并实现独立的安全加密,有效优化设备间通信效率,尤其适用于媒体投射和Wi-Fi Direct网络协同等场景。

iii12的专栏 322

TDLS技术解析:如何通过Wi-Fi直连提升设备间传输效率

TDLS(隧道直接链路建立)技术允许连接同一Wi-Fi网络的设备建立点对点直连,绕过路由器中转,从而显著提升传输效率并降低延迟。本文解析了TDLS的工作原理、核心优势(如效率飞跃、性能解锁、智能信道选择)及适用场景(如家庭多媒体传输、无线投屏),帮助读者充分利用这项技术优化设备间数据传输体验。

weixin_28454475的博客 491

被忽视的Wi-Fi神器:TDLS协议在智能家居中的5个高阶用法

本文深入探讨了TDLS协议在智能家居中的5个高阶用法,包括设备直连、智能节电、信道优化、安全增强和性能突破。通过TDLS(Tunneled Direct Link Setup)技术,智能家居设备可以绕过路由器直接通信,显著降低延迟、提升安全性和能效,是解决多设备联网痛点的理想方案。

weixin_29284657的博客 405

TDLS技术实战:如何用Wi-Fi直连提升家庭设备传输效率(附配置步骤)

本文详细介绍了TDLS(Tunneled Direct Link Setup)技术在家庭网络中的应用,通过Wi-Fi直连提升设备间传输效率。文章包含设备兼容性检查、5GHz频段优化、与Mesh网络共存技巧及安全增强措施,帮助用户解决投屏卡顿、文件传输慢等问题,特别适合智能电视、打印机等固定设备间的稳定连接。

weixin_30687051的博客 485

Wi-Fi Display协议介绍

Wi-Fi Display协议介绍1.WFD架构2.Source/Sink端3.AV数据流模型4.Session模型5.WFD连接拓扑结构5.1 WiFi-P2P5.2 TDLS5.3 WiFi-Infrastructure6.编解码7.WFD连接顺序7.1 WFD Device/Service Discovery7.2 WFD Connect Setup7.3 WFD Capability Ne...

weixin_43860588的博客 5739

TDLS 被 Wi-Fi 联盟选为新认证标准,旨在改善流媒体体验

Wi-Fi 联盟之前已经为我们带来了不少好用的东西,这次新推出的 TDLS(Tunneled Direct Link Setup,通道直接链路建立)标准也是如此。这项标准可以让两台设备在无线网络下直接点对点相连,和之前的 Wi-Fi Direct 相比也多了一些不一样的功能,比如说可以在后台运行并以此来优化设备的表现等。TDLS 甚至还可以在使用 Wi-Fi Direct 连接的情况下启用

pathfinder 4313

高通WLAN框架学习(37)-- TDLS(Tunneled Direct Link Setup)通道直接链路建立

隧道直连设置(TDLS)基于IEEE 802.11z-2010IEEE标准802.11z标准(无线局域网介质访问控制(MAC)和物理层(PHY)规范。TDLS允许与同一AP关联的设备之间建立直接链路。Wi-Fi Direct允许设备之间直接连接,而不需要AP。Wi-Fi联盟认证可用于IEEE 802.11a和802.11g设备的TDLS, WPA2&WMM系统互操作性或802.11n系统互操作性。■数据传输效率更高。■无论AP功能如何,设备都可以使用最高级别的共享功能。

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 1053

高通Wi-Fi 7技术解析与TDLS优化实战

Wi-Fi 7(802.11be)作为新一代无线通信标准,通过4096-QAM调制和320MHz信道宽度实现46Gbps理论速率,其核心技术包括多链路操作(MLO)和确定性低延迟(DLL)。TDLS(隧道直连技术)在Wi-Fi 7中升级为自主模式,显著降低时延并提升吞吐量。高通QCA系列芯片通过基带处理器重构支持这些特性,例如QCN9274采用16nm工艺和DSP集群处理OFDMA子载波分配。在实际应用中,TDLS性能优化涉及日志分析、QoS策略调整和动态频段选择,例如通过解析qcom_logs解决MCS协

weixin_33806859的博客 328

高通平台 802.11be(Wi-Fi 7)学习:TDLS学习和案例日志分析

随着中特性的引入,TDLS 连接可基于已有的 MLO 链路建立。

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 80

Wifi Certified TDLS白皮书

从wi-fi allience官网下载的TDLS白皮书。

高通Wi-Fi 7 TDLS技术实现与优化实践

TDLS(Tunneled Direct Link Setup)是Wi-Fi设备间建立直接通信链路的关键技术,通过绕过AP中转实现低延迟、高吞吐传输。其核心原理是在保持AP关联状态下创建点对点连接,结合Wi-Fi 7的多链路操作(MLO)和4096-QAM调制等新特性,可显著提升传输效率。在工程实践中,TDLS技术可有效降低AP负载,适用于视频会议、边缘计算等对实时性要求高的场景。高通平台通过WLAN驱动、固件和硬件引擎的三层架构实现TDLS,支持多频段协同和动态资源分配。开发中需注意功耗管理、安全加密和跨

weixin_33585822的博客 222

ArduPilot代码解析之四 — 姿态和位置控制

ArduPilot采用级联控制架构实现飞行器的姿态和位置管理。该系统通过位置→速度→加速度→姿态→角速率→电机指令的逐级转换,将高级指令转化为底层执行信号。位置控制采用三维独立控制,水平轴与垂直轴分别处理;姿态控制通过角度误差→角速率→电机输出的两层级联实现。系统支持多种输入模式,并内置运动学整形功能确保轨迹平滑。不同飞行器类型(多旋翼、直升机、潜艇等)有专门的调参方案,通过调整PID参数、加速度限制等实现最优控制性能。该架构兼顾控制精度与飞行稳定性,适用于各类自主飞行场景。

rainercool的专栏 826

Android Wi-Fi TDLS调用流程

1 enable WifiManager.setTdlsEnabledWithMacAddress()   |WifiService.enableTdlsWithMacAddress()      |WifiStateMachine.enableTdls()         |WifiNative.startTdls()            |doBooleanCommand()/

DonnyCoy 1645

DAIC-WOZ数据集文件结构详解:CLNF特征文件、音频转录与PHQ8评分全解读

本文深入解析DAIC-WOZ数据集的文件结构,重点介绍CLNF特征文件、音频转录与PHQ8评分的详细内容。通过多模态数据处理实战指南,帮助研究者高效利用这一抑郁分析领域的重要资源,掌握面部动作单元、声学特征和文本转录的科学解读与应用技巧。

weixin_29159711的博客 185

从零配置EtherCAT IGH主站:手把手教你处理内核版本与实时性优化的那些坑

本文详细指导如何从零配置EtherCAT IGH主站,涵盖内核版本适配、实时性优化及常见问题解决方案。通过精确匹配内核头文件、应用实时补丁和优化网卡驱动,帮助开发者实现微秒级响应,适用于工业自动化、机器人控制等高精度场景。

weixin_30790841的博客 384

TDLS应用与协议

实现TDLS特性协议基本功能过程。 协议过程简介 TDLS是基于IEEE 802.11z标准。TDLS自动链接配置主要通过几个过程来完成。 TDLS Discovery过程 TDLS Discovery 过程由一部STA设备通过AP或GO(群组拥有者) 向另外一部STA设备发送一个TDLS Discovery请求帧开始。如果目标设备也兼容TDLS,它将直接向该发送设备回复TDLS Disc

manman18957的专栏 1万+

U8备份提示“远程组件初始化失败”

问题现象: SQL出现问题后重装,U8没有重装,之后直接附加数据库,U8可以正常登陆,但是在备份的时候提示远程组件初始化失败。 问题原因: 因为重装了SQL,没有进行U8数据源初始化,导致Master库中丢失了存储过程储 解决办法:在Master库重建存储过程 USE [master] GO SET ANSI_NULLS OFF GO SET QUOTED_IDENTIFIER OFF GO CREATE PROCEDURE [dbo].[U8FileServerExtendProc] @cmdLi.

SamYux 2476

Wi-Fi 相关的材料

书籍: 博客: 1.TDLS(Tunneled Direct Link Setup) 社区: 论文:

chanimei_11的博客 179

vectorCast——Probe point 功能实现故障注入,局部变量打印,断点调试。

选择一个测试用例,选择coverage窗口进行查看。点击edit probe point,如图所示绿色的小圆圈。 选代码中选择需要打断点的地方进行点击。黑色的小圆点都可以选。 点击黑色小圆点,小圆点变绿,表示打断点成功。 此时就可以根据自己的需求在打断点的位置编写一些C语言的命令语句。 点击编译,成功会弹出窗口显示编译成功,失败会在下方报错error,并显示错误的原因。 点击应用保存,选择yes to all就可以了。 点击用例执行就可以看到打断点情况下的执行结果了。

weixin_59334478的博客 2077

Sigrity Power DC Resitance Network Model Generation模式生成电阻SPICE模型操作指导

Sigrity Power DC Resitance Network Model Generation模式是用于提取负载每个pin电阻SPICE模型的,结果以spice网表形式展现,仍然以Motherboard.spd为例进行说明。目的是模拟实际情况,via的孔壁电镀1mil,中间是空心的,让via不完全被填充金属成为实心via。Upper/lower Tolerance:上下公差,设置为5%,也就是压降允许的范围。P/F Mode:通过/失败模式,选择Worst,最差的情况。

weixin_54787054的博客 419

Wi-Fi CERTIFIED Miracast ™的认证、测试需求

Wi-Fi Alliance以Wi-Fi Display技术规格为基础开发了Wi-Fi CERTIFIED Miracast ™认证计划;因此,基本上Wi-Fi CERTIFIED Miracast ™是以Wi-Fi为技术之本,拥有Wi-Fi CERTIFIED Miracast ™认证的产品大体上都能保有Wi-Fi CERTIFIED产品共有的易用性、互操作性以及安全性。未来不论是在家中或工作场

kevinx_xu的专栏 5061

用业务语义织就企业数据之网:SAP Datasphere 的定位、架构与落地场景全解析

SAP Datasphere作为SAP业务数据云的核心组件,通过语义层整合企业内外部数据,支持实时分析与AI应用。其核心功能包括数据集成、语义建模、虚拟化与仓库能力,通过Spaces实现资源隔离,Data Builder和Business Builder分别面向技术和业务建模。该平台与SAP HANA Cloud、SAC等深度集成,支持财务统一分析、供应链可视化等典型场景,并可通过BW bridge实现传统BW资产云化迁移。Datasphere强调开放互联,能与Databricks等生态伙伴协同,为企业提供

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1366

WFD简介和连接过程

  WiFI Display(WFD)是WiFI Alliance 开发出的一种规范,使多媒体设备之间建立和维持一个基于WiFi的连接,并且利用这个连接推进视频/音频的在目标设备的呈现播放。 1 WFD简介    Wi-Fi Display,手机/移动PC-电视/显示器将可以实现无线连接。该标准由WiFi无线产业联盟制定,还在测试中,技术可以压缩3D视频,从而通过Wi-Fi传输。3D视频很耗宽...

weixin_30591551的博客 4631

【图像超分】论文复现:新手入门必备!Pytorch实现SRGAN!手把手详细教程!代码注释详尽!可用于训练自己的数据集!实时验证模型性能!绘制PSNR曲线图!附训练好的各放大倍数的模型权重文件!

【图像超分】论文精读:SRResNet/SRGAN【图像超分】论文复现:万字长文!Pytorch实现SRResNet代码修改无报错!踩坑全记录!适合各种深度学习新手!帮助你少走弯路!附修改后的代码和PSNR最优的模型权重文件!请配合上述论文精读文章使用,效果更佳!与原论文描述不一样的实现部分,也即可以修改的部分数据集使用:论文中是ImageNet随机选35000张图像,本文是VOC2012数据集16700张图像。数据集预处理:裁剪大小不同,论文是96×96,本文是88×88。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 6855

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

WiFi Display

WiFI Display(WFD)是WiFI Alliance 开发出的一种规范,使多媒体设备之间建立和维持一个基于WiFi的连接,并且利用这个连接推进视频/音频的在目标设备的呈现播放。 以下是原话 The Wi-Fi Alliance is developing a “Wi-Fi Display Specification” to enable and sustain a secure c

修行在个人 2万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: win7 下建立android等设备可用的wifi 接入点--可共享宽带连接,本地连接,无线连接等
下一篇: ubuntu11.10 64bit 编译android 4.0
勤奋专注
博客等级 码龄19年 80粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值