FIFO管道/缓冲区将可变长度的数据转换为固定大小的长度

问题描述

我正在从事实时流媒体项目。我们正在获取需要接收的UDP数据包,然后将其传递给解码器,再从解码器中获取并通过多播IP传递回去。

我们已经实现了接收原始UDP数据包(大小:1316)并将其传递给解码器的逻辑,但是它需要输入更大的大小(16K),因此我们使用PipedInputStream和PipedOutputStream来获取所需的大小。

我们已经实现了将1316个大小的数据包放入PipedOutputStream并从PipedInputStream读取16K并将其传递到设备进行解码的逻辑。从设备接收到数据后,再次使用PipedInputStream和PipedOutputStream将16K转换为1316大小,但是当应用多线程时,看起来数据会丢失。

有没有可以提供相同功能的库?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...