0%

之前的SDL的两篇文章我向大家介绍了如何编译使用 SDL,以及如何才能让窗口显示出来。想了解相关内容的同学可以点击下面的链接查看相关内容。

本文将向大家介绍一下,如何通过 SDL 绘制一些基本图形,如 点、线、矩形。了解了这些基本图形后,你就可以按照搭积木的方式,构造出其它更复杂的图形了。

阅读全文 »

推荐阅读:

上一篇文章中我们对SDL作了简单的介绍,重点介绍了如何编译SDL以及如何使用它。在文章的最后我们留下了一个疑问,即虽然我们创建了窗口,但窗口却并没有真正显示出来。

今天我们就来看一看,如何才能让创建的窗口真正的显示出来。

阅读全文 »

今天向大家介绍一下如何通过 SDL 实现一个PCM音频播放器。这是一个最简单的播放器,它不涉及到音频的解复用,解码等工作。我们只需要将音频原始数据喂给 SDL 音频接口就可以听到悦耳的声音了。在下面的列子中我将向你演示,使用 SDL 做这样一个播放器是何等的简单。

当然这个看似简单的播放器其实是由许多的理论基础在底层支持着的。如果在这方面没有什么基础的同学可以通过下面的链接去自行学习。

阅读全文 »

今天将向大家介绍一下SDL中的多线程的使用。通过下面对SDL 线程与锁相关的API介绍,你会发现,它与 Linux, Windows相关的API几乎是一模一样的。从这里可以推断出,其实SDL对于多线程的处理只是为大家提供了一套统一接口,并没有做其它太多的工作。

这是我们介绍 SDL 的第六篇文章。有兴趣的同学可以通过下面的链接查看其它几篇文章。

阅读全文 »

作者 | 李超
整理 | LiveVideoStack

非常高兴和大家一同探讨WebRTC传输是如何保证音视频服务质量的。

本次分享我将从四个方面向大家介绍一下WebRTC传输是如何保证音视频服务质量的。第一,实时通信的目标。我们首先需要确定实时通信的目标,才能够知道要将实时通信做成怎样的系统、保证怎样的实时性;第二,WebRTC如何保障数据传输的实时性;第三,进行实时传输时,想要满足实时性,网络与服务质量之间可能存在的矛盾;最后,就是WebRTC如何解决网络与服务质量之间的矛盾。

阅读全文 »

文中记录了一些我经常使用的VS快捷键以及调试工具,希望也能帮助到其它同学。

常用调试快捷键

  • F5 : 运行程序
  • F10:单步调试
  • F11:进入函数
  • Shift+F11: 跳出函数
  • F9:设置或取消断点
阅读全文 »

随着音视频技术的不断普及,Google推出的 WebRTC 越来越受到大家的喜欢。现在很多直播产品都是基于WebRTC 进行二次开发做出来的。

WebRTC是提供了一整套处理实时音视频的开源库。它包括了音视频处理(采集,编解码,前处理,后处理,渲染),数据传输(实时传输,流控)和业务逻辑控制。可以说 WebRTC 的出现大大减少了做音视频开发的难度,所以熟练掌握好这个库对于做音视频相关的同学就显的特别重要了。

要想掌握 WebRTC 要过的头一关就是如何编译它。WebRTC库非常庞大,光源码就有几个G,所以它对开发主机的性能,网络带宽的要求都非常高。另外,在Windows平台下,它对Windows的系统版本,Visual Studio 版本也都有明确的要求,所以只要其中某一项出问题了,都可能导致失败。这就是为什么很多人在编译WebRTC经常失败的原因。

下面我们言归正传,介绍一下在如何在 Windows下成功编译WebRTC.

阅读全文 »

前言

最近发现有很多同学在学习OpenCV时,不知道该如何在Windows下编译OpenCV源码,这里我整理了一份Windows编译OpenCV的具体步聚,希望可以帮助到大家。

Windows下编译OpenCV分为四步,即:

  • 一、下载安装必要的工具
  • 二、下载OpenCV源码
  • 三、生成编译脚本
  • 四、使用VS工程编译OpenCV
阅读全文 »

现在发现很多同学部署mediasoup-demo时出现各种问题,最主要的原因是无法通过npm安装依赖包。几乎每天都有同学来问这类问题,解决的办法其实很简单,找个代理就好了。

但这又引来了同学们新的问题,哪种代理好?需要多少费用……

阅读全文 »