Java视频流项目

May*_*abi 1 java media video video-streaming server

我必须在大学里做一个视频流Java程序作为一个项目,但是我不知道如何开始!

我必须同时做主服务器端和子服务器端,客户端将是VLC。

因此,我需要帮助:

  • 在主服务器中,我必须将视频拆分为10KB的部分,如何正确执行?
  • 如何将视频从子服务器正确流式传输到客户端?

注意:我更喜欢使用mp4视频,但可以使用任何我想使用的视频。

谢谢

Mic*_*hal 6

您需要确定是要构建真正的实时流(通常是Apple HLS还是MPEG DASH),还是要构建伪实时流。正确格式化后,可以流式传输某些格式(例如MP4)(请参阅此处的操作方法)。

在主服务器中,我必须将视频拆分为10KB的部分,如何正确执行?

听起来您想将mp4转换成mpeg-ts。看看https://github.com/taktik/mpegts-streamer。另一种选择是运行ffmpeg

如何将视频从子服务器正确流式传输到客户端?

当涉及实时流时,多源同步是一件很重要的事情。根据您的实现:

  1. 带有MP4的伪实时流:确保您的流API支持搜索和重新启动。当客户端重新连接到另一个端点时,它可能会发送HTTP标头以指示继续的位置(不确定VLC是否支持此操作)

  2. 真正的实时流:跟踪向客户提供的块。主题或弹性疼痛听起来很合理。当客户端第一次连接到子服务器时,分析订阅或查询elasticache以确定最佳块。