Webrtc 如何使用TURN在服务器上记录中继流

Webrtc 如何使用TURN在服务器上记录中继流,webrtc,turn,Webrtc,Turn,故事是这样的,我正在构建一个WebRTC应用程序,我必须在服务器上记录流 “WebRTC是p2p dude,请选择媒体服务器” 是的,我知道,请避免评论;) 但我想到一件事,如果我强制所有流使用TURN服务器会怎么样。数据包正在通过服务器,所以我想我可以把它们保存起来 问题是如何做到这一点 有什么建议吗?TURN服务器应该是中继媒体,这意味着媒体流不会被解密、多路复用、处理或记录。我知道你要求避免“选择媒体服务器”的评论,但这就像说“我需要放进这个螺丝钉;我应该用哪把锤子?请不要告诉我去拿螺丝刀

故事是这样的,我正在构建一个WebRTC应用程序,我必须在服务器上记录流

“WebRTC是p2p dude,请选择媒体服务器”

是的,我知道,请避免评论;)

但我想到一件事,如果我强制所有流使用TURN服务器会怎么样。数据包正在通过服务器,所以我想我可以把它们保存起来

问题是如何做到这一点


有什么建议吗?

TURN服务器应该是中继媒体,这意味着媒体流不会被解密、多路复用、处理或记录。我知道你要求避免“选择媒体服务器”的评论,但这就像说“我需要放进这个螺丝钉;我应该用哪把锤子?请不要告诉我去拿螺丝刀。”-锤子不是合适的工具


您仍然可以使用WebRTC和p2p,但媒体服务器(例如Jitsi)在星形拓扑中充当对等方,所有流都被发送到媒体服务器,并且可以被记录、中继、捆绑等。

您可以使用像Janus或Kurento这样的WebRTC网关(我想您现在已经找到了:)

好吧,数据包使用通过DTL协商的任何内容进行加密。所以,最重要的事情是你的turn服务器获得这些证书并解密,然后在每个数据包通过服务器时重新加密…我可能错了,但除非对等方无法找到对方(两个都必须在不同的对称NAT后面),否则在一种情况下,他们甚至不会费心与stun/turn服务器交谈(同一网络中的两个对等方),我将服务器_配置保持为[],而对等方并不在意,他们在通信时就像什么都没发生一样。@mido,不准确。如果不使用STUN或TURN,则生成的唯一对等方类型为“主机”。如果您使用回合和眩晕,也将生成中继和srflx类型。但您可以强制使用回合删除所有其他候选项(并且仅使用中继类型)在冰上采集时。@Manza,有点晚了,但是你看过kurento媒体服务器了吗?是的,我几天前发现了kurento。已经开始玩了。顺便说一句,我不知道Janus的事,谢谢你的提示。