将多个RTP流转换为gRPC流

时间:2020-01-20 19:39:30

标签: java ffmpeg gstreamer grpc rtp

我正在接收可能在TCP或UDP上出现的多个RTP流(g711 ulaw / alaw),我想终止RTP并从RTP流中获取原始媒体,然后使用Google gRPC将其流式传输到另一个目标协议。

目前,我有一个RTP处理引擎,可以执行此操作,并为我提供来自RTP堆栈的原始流,我可以将其进一步流传输到gRPC目标,但是此解决方案不能在一台主机上扩展到超过1000个流,并且难以维护。

我想用一些高度可扩展的解决方案代替它,我可以扩展到数千个流,而无需维护。

我正在探索使用ffmpeg / gstreamer从RTP流获取原始数据包的选项。不确定它将具有多大的可伸缩性,以及如何获得流,以便可以通过gRPC对其进行流传输。

我有以下问题:

  1. 为此目的使用ffmpeg / gstreamer是一个不错的选择。
  2. 我如何处理多个流的任何建议或示例。
  3. 有关ffmpeg / gstreamer的可伸缩性的任何细节。
  4. 我计划将Java用于我的应用程序,例如,最好使用Java包装器Xuggle / ffmpeg-cli-wrapper for ffmpeg。

0 个答案:

没有答案