【问题标题】:Java video streaming projectJava 视频流项目
【发布时间】:2018-11-07 16:06:52
【问题描述】:

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

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

所以我需要帮助:

  • 在主服务器中,我必须将视频分割成 10KB 的部分如何 这样做正确吗?
  • 如何正确地将视频从子服务器流式传输到客户端?

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

谢谢

【问题讨论】:

    标签: java video server video-streaming media


    【解决方案1】:

    您需要决定是构建真正的直播流(通常是 Apple HLS 或 MPEG DASH),还是仅仅构建伪直播流。某些格式,例如 MP4,可以在正确格式化后进行流式传输(请参阅如何做到这一点here)。

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

    听起来您想将 mp4 转换为 mpeg-ts。看看https://github.com/taktik/mpegts-streamer。其他选项是运行ffmpeg

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

    多源同步对于直播来说是一件很重要的事情。取决于您的实施:

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

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

    【讨论】:

      【解决方案2】:

      您可以查看Ant Media Server 开源项目。

      【讨论】:

        【解决方案3】:

        女巫流-m的完整示例

        https://github.com/vbence/stream-m/blob/master/README.md

        包含捕获和传输的示例

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-01-24
          • 2011-07-31
          • 1970-01-01
          • 2023-04-01
          • 1970-01-01
          • 2012-02-23
          • 2013-12-09
          • 2022-01-03
          相关资源
          最近更新 更多