这是我的故事:我正在开发一个WebRTC应用,需要在服务器上记录流。
"WebRTC是点对点的,选择一个媒体服务器吧"
是的,我知道,请不要提出这个评论;)
但是我想到了一件事,如果我强制所有流都使用TURN服务器,那么数据包就会通过服务器,所以我可以获取并保存它们。
问题是如何做到这一点。
有什么建议吗?
这是我的故事:我正在开发一个WebRTC应用,需要在服务器上记录流。
"WebRTC是点对点的,选择一个媒体服务器吧"
是的,我知道,请不要提出这个评论;)
但是我想到了一件事,如果我强制所有流都使用TURN服务器,那么数据包就会通过服务器,所以我可以获取并保存它们。
问题是如何做到这一点。
有什么建议吗?
TURN服务器旨在作为中继媒体,这意味着媒体流不会被解密、复用、处理或记录。我知道你想避免“选择媒体服务器”的评论,但这就像说“我需要安装这个螺钉;我应该使用哪个锤子?请不要告诉我找一个螺丝刀。” - 锤子并不是正确的工具。
你仍然可以使用WebRTC和点对点通信,但是媒体服务器(如Jitsi)充当星状拓扑结构中的对等节点,所有流都发送到媒体服务器,并可以进行录制、中继、捆绑等操作。
您可以使用像Janus或Kurento这样的WebRTC网关(我假设您现在已经弄清楚了:))