所以这就是故事,我正在构建一个 WebRTC 应用程序,我必须在服务器上记录流。
“WebRTC 是 p2p 伙计,选择一个媒体服务器”
是的,我知道,请避免此评论;)
但是后来我想了一件事,如果我强制所有流使用 TURN 服务器会怎样。数据包正在通过服务器,所以我想我可以把它们保存起来
问题是如何做到这一点。
有什么建议么?
TURN 服务器旨在成为中继媒体,这意味着媒体流不会被解密、复用、处理或记录。我知道你要求避免“选择媒体服务器”的评论,但这就像说“我需要把这个螺丝钉进去;我应该使用哪个锤子?请不要告诉我要螺丝刀。” - 锤子不是正确的工具。
您仍然可以使用 WebRTC 和 p2p,但媒体服务器(例如 Jitsi)充当星型拓扑中的对等点,其中所有流都发送到媒体服务器,并且可以记录、中继、捆绑等。
您可以使用像 Janus 或 Kurento 这样的 WebRTC 网关(我假设您现在已经弄清楚了 :))