我正在接收可能在TCP或UDP上出现的多个RTP流(g711 ulaw / alaw),我想终止RTP并从RTP流中获取原始媒体,然后使用Google gRPC将其流式传输到另一个目标协议。
目前,我有一个RTP处理引擎,可以执行此操作,并为我提供来自RTP堆栈的原始流,我可以将其进一步流传输到gRPC目标,但是此解决方案不能在一台主机上扩展到超过1000个流,并且难以维护。
我想用一些高度可扩展的解决方案代替它,我可以扩展到数千个流,而无需维护。
我正在探索使用ffmpeg / gstreamer从RTP流获取原始数据包的选项。不确定它将具有多大的可伸缩性,以及如何获得流,以便可以通过gRPC对其进行流传输。
我有以下问题: