重返Windows编程:学习WebRTC的心得
2023-10-10 00:05:16
十多年没有写过Window程序了,为了研究WebRTC源码,这两天重新学习一下。还记得大学的时候看过《Windows95程式设计》台湾版,对那本书印象极为深刻,这本书翻译的特别好,让人一看就特别明白。
10多年过去了,为了搞定webRTC,从上周五开始,重新翻开这本书,准备从头到尾再认认真真的过一遍。从编程环境的搭建、内存分配策略、线程、消息机制、Windows核心控件等基础知识开始,一直到系统服务开发等,近一周的时间,收获满满,对Windows编程有了一个新的认识。
另外一点比较深刻的印象是,以前Windows环境下是32位的,现在都是64位的了。32位和64位的区别还是很大的,内存地址空间、指针、整数数据类型的大小等,很多底层的东西都需要重新适应。
接下来对Windows编程和WebRTC学习做一些梳理,以便日后回顾和分享。
1、Windows环境搭建
由于笔者现在用的最多的开发环境是linux,所以重新学习Window开发的前提就是搭建好开发环境。具体而言,搭建的开发环境包括:
- Windows 10操作系统(64位)
- Visual Studio 2019(社区版)
- Windows SDK
- WebRTC源码
Windows 10操作系统和Visual Studio 2019的安装都比较简单,按照提示一步一步操作即可。Windows SDK的安装需要在Visual Studio 2019中进行,具体步骤如下:
- 打开Visual Studio 2019,选择“工具”->“获取工具和功能…”。
- 在弹出的“修改安装”对话框中,选择“工作负载”选项卡,勾选“使用C++的桌面开发”复选框。
- 单击“修改”按钮,开始安装Windows SDK。
WebRTC源码的下载可以从官方网站进行。下载完成后,将源码解压到本地文件夹中。
2、WebRTC学习
学习WebRTC,首先要了解其基本概念和原理。WebRTC是一个开源的实时通信项目,它允许网页浏览器和移动应用程序直接进行点对点的通信,无需额外的插件或软件。WebRTC的主要功能包括:
- 音视频通话
- 数据传输
- 文件传输
WebRTC的学习可以分为以下几个步骤:
- 了解WebRTC的基本概念和原理
- 阅读WebRTC源码
- 编写WebRTC程序
其中,编写WebRTC程序是学习WebRTC的最佳方式。通过编写程序,可以加深对WebRTC的理解,也可以积累实战经验。
3、Windows编程和WebRTC学习心得
通过一周的学习,我对Windows编程和WebRTC有了一些心得体会。
- Windows编程是一门基础性的技术,学习Windows编程可以帮助我更好地理解操作系统的工作原理。
- WebRTC是一个非常强大的实时通信技术,它可以广泛应用于各种场景。
- 学习Windows编程和WebRTC需要循序渐进,从基础开始,逐步深入。
- 在学习过程中,要多动手编写程序,这样可以加深对知识的理解。
最后,希望这篇分享对大家有所帮助。