TCP与UDP – 哪种协议最适合VoIP?(上)

TCP(传输控制协议)和UDP(用户数据协议)是最广泛使用的数据遍历网络的协议。这些传输协议决定设备之间如何建立连接、交换数据以及连接是否可靠。 这两个协议是网络运作的重要组成部分,每个协议在任一网络环境中都有自己独特的用例。 众所周知,各组织逐渐倾向于利用新技术进行商业通信。目前为止,大多数公司已经放弃了传统的固话通讯,转而使用VoIP来提供更有效的通讯方式。 IP语音或VoIP是一种先进的电话

WebSockets vs 长轮询(二)

为什么使用WebSockets构建: Full-duplex异步消息传递。换句话说,客户端和服务器都可以独立的向彼此传输消息。 WebSockets无需重新配置即可通过大多数防火墙。 良好的安全模型(基于原始的安全模型)。  WebSockets开源解决方案   WebSockets库有两个主要类:其一实现协议并将剩余部分留给开发人员,另外一个构建在协议之上,具有实时消息传递应用程序通常

WebSockets vs 长轮询(一)

如何在两者之间做出选择?   有时我们需要服务器提供的信息。我们习惯的通常的AJAX请求/响应不会为这种情形保持连接处于打开状态。相反,我们需要基于推送的方法,比如WebSockets,长轮询,服务器发送事件以及最近的HTTP2推送。本文中,我们比较了两种方法:WebSockets与长轮询。   长轮询概述   1995年,Netscape Communication

WebRTC 入门教程(四)| iOS 端如何使用 WebRTC

  之前,我已经写过 Android 端如何使用 WebRTC 1 的文章。在那篇文章中,我向大家介绍了在 Android 端是如何使用 WebRTC 进行音视频通话的。今天,我们再来看看 iOS 端1对1音视频实时通话的具体实现。 iOS 端的实现逻辑与 Android 端基本相同,最大的区别可能是语言方面的差异啦!所以,下面我基本上还是按照介绍 Android 端一样的过程来介绍 i

WebRTC入门教程(三) | Android 端如何使用 WebRTC

在学习 WebRTC 的过程中,学习的一个基本步骤是先通过 JS 学习 WebRTC的整体流程,在熟悉了整体流程之后,再学习其它端如何使用 WebRTC 进行互联互通。 我们已经在前面分享了两篇教程: 第一篇教程:信令服务器搭建 第二篇教程:STUN/TURN服务器搭建 本文将讲解 Android 端是如何使用WebRTC的,至于 P2P 穿越、STUN/TURN/ICE、RTP/RTCP协议、D

WebRTC 入门教程(二)| WebRTC信令控制与STUN/TURN服务器搭建

作者:李超,音视频技术专家。本文首发于 RTC 开发者社区,欢迎在社区留言与作者交流。 本文将向大家介绍两个方面的知识: WebRTC信令控制 STUN/TURN服务器的搭建 在前面的文章中已经向大家介绍了如何构建信令服务器。但构建的信令服务器是如何工作的?那些消息需要信令服务器控制和中转?这些此前并没有做详细的说明,而本文将对这些问题做详细的讨论。 另一方面,在真实的网络中,WebRTC是如何进

WebRTC 入门教程(一)| 搭建WebRTC信令服务器

作者:李超,音视频技术专家。本入门教程将分为三篇内容,分别讲述信令服务器的搭建、媒体服务器的搭建、Android 端的 WebRTC 应用实现,全文采用开源框架来搭建,适用于大多数入门的开发者。转载请注明:来自 WebRTC 中文网。 如遇到问题,请移步论坛与作者交流。 前言 我们在学习 WebRTC 时,首先要把实验环境搭建好,这样我们就可以在上面做各种实验了。 对于 WebRTC 来说,它有一

WebRTC模糊测试

在开始之前 一切都开始于Google Project Zero,结果可以在Github 目录中,里面包含测试RTP流的工具(和一些记录的bug)。 一些值得注意的: 这些bug很重要,尝试修复它们。 这不是世界末日。一些bug已经被发现。很多bug存在已久,每天都在发生,有一些bug很麻烦。 这些不是WebRTC的最后一个,也不是最严重的bug。你可以借鉴NewVoiceMedia,查看它们最近的

使用级联SFU提高媒体质量和规模

部署WebRTC的媒体服务器有两个主要挑战,从一台服务器开始扩展,并且优化参加会议的用户的媒体延迟。尽管简单的碎片化方法像‘将X会议中的所有用户发送到服务器Y’容易实现水平扩展,在用户体验中,媒体延迟是一个关键因素,在这方面,此方法还远远不能达到最优效果。 将视频会议分布在距离用户很近的许多服务器上并且保持相互连接,同时解决了两个问题。来自Jitsi团队的Boris Grozev深度描述了级联SF

WebRTC vs. Zoom 之外:WebRTC 的弱网模拟测试

本文为转载内容,原作者:声网Agora微信公众号(shengwang-agora)   作为一个使用  WebRTC 独立开发者或团队,怎样才能知道自己 App 的通话质量已经“达标”了呢?如何进行合理的弱网模拟测试?介绍给开发者们三个开源工具的部署、使用方法,及其各自优缺点。 如果你是长期关注 WebRTC 的资深开发者或技术爱好者,你可能留意到了,近期圈子里出了一个不大不小的话题,引