返回

重返Windows编程:学习WebRTC的心得

前端

十多年没有写过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中进行,具体步骤如下:

  1. 打开Visual Studio 2019,选择“工具”->“获取工具和功能…”。
  2. 在弹出的“修改安装”对话框中,选择“工作负载”选项卡,勾选“使用C++的桌面开发”复选框。
  3. 单击“修改”按钮,开始安装Windows SDK。

WebRTC源码的下载可以从官方网站进行。下载完成后,将源码解压到本地文件夹中。

2、WebRTC学习

学习WebRTC,首先要了解其基本概念和原理。WebRTC是一个开源的实时通信项目,它允许网页浏览器和移动应用程序直接进行点对点的通信,无需额外的插件或软件。WebRTC的主要功能包括:

  • 音视频通话
  • 数据传输
  • 文件传输

WebRTC的学习可以分为以下几个步骤:

  1. 了解WebRTC的基本概念和原理
  2. 阅读WebRTC源码
  3. 编写WebRTC程序

其中,编写WebRTC程序是学习WebRTC的最佳方式。通过编写程序,可以加深对WebRTC的理解,也可以积累实战经验。

3、Windows编程和WebRTC学习心得

通过一周的学习,我对Windows编程和WebRTC有了一些心得体会。

  • Windows编程是一门基础性的技术,学习Windows编程可以帮助我更好地理解操作系统的工作原理。
  • WebRTC是一个非常强大的实时通信技术,它可以广泛应用于各种场景。
  • 学习Windows编程和WebRTC需要循序渐进,从基础开始,逐步深入。
  • 在学习过程中,要多动手编写程序,这样可以加深对知识的理解。

最后,希望这篇分享对大家有所帮助。