有人应该从哪里开始使用WebRTC?

时间:2017-07-16 15:33:39

标签: webrtc

如果我对视频/音频流或网络部分(STUN / TURN / ICE)一无所知,我应该从哪里开始?是否有任何库/框架使开发更容易? WebRTC网站没有任何有用的东西

2 个答案:

答案 0 :(得分:1)

我投了你的问题,因为WebRTC太复杂了,实际上并非没有道理。它很简单的唯一例子就是你坚持点对点连接(甚至那些仍需要信令服务器)。我将它分解为这些部分(没有特别的顺序,因为你需要知道所有部分!):

  • 浏览jib到MDN的链接,以全面了解Javascript方面的内容。然后转到OpenWebRTC Demo页面并浏览Javascript控制台和源代码,了解握手和数据交换的工作原理。

  • 阅读SDP个文件。这些文件描述了同行期望并可以发送的视频,这种格式令人讨厌。标准的排序和格式尚不清楚。如果你有一个糟糕的SDP文件,很多事情都可能出错。 webrtchacks.com有一个不错的入门教程。 webrtchacks.com对于熟悉WebRTC也是一个很好的阅读。

  • 阅读STUN / TURN / ICE。您可能必须了解有关这些协议的信息才能诊断连接失败。

  • 如果您还不熟悉SRTP和RTP,请简要阅读。

  • 当然,您需要了解h264或vp8。

  • 如果您使用的是Chrome,那么他们的chrome:// webrtc-internals链接可用于跟踪您在握手中的位置。

在回应您的评论时,即使是对等会话,中介,"信令"服务器是必需的。 OpenWebRTC Demo页面是这些信令服务器之一的示例。这两个同行最初对彼此一无所知。使用信令服务器,他们交换关于他们可以发送和接收的媒体的提议和答案,以及应该使用什么ICE / STUN / TURN设置来建立彼此的连接。这个"信令"舞台是在哪里打孔"你提到完成了。

这个MDN Guide在描述信令方面做得非常好。 RTCPeerConnection对象是一个非常高级别的对象,有点代表整个shebang。从API可以看出,它有流信息和信令信息。

答案 1 :(得分:0)