【问题标题】:is MP4 a streaming protocol or file format?MP4 是流媒体协议还是文件格式?
【发布时间】:2014-06-20 04:50:19
【问题描述】:

我目前正在使用 Wowza 流式传输视频。我目前正在尝试集成 Wowza、Android 和 ChromeCast Device (CCD)。根据这份文件https://developers.google.com/cast/docs/media,Google Cast 支持“MP4 协议”。

那么,我的问题是:MP4 是流协议、文件格式还是两者兼而有之?

在 ChromeCast Android 演示应用程序中,它们只是将像 http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4 这样的 URL 作为元数据传递给 CCD。

对我来说,这意味着不需要服务器来传输 MP4 文件。意思是,我什至不需要 Wowza 作为中间方来直播。

这种理解正确吗?

似乎客户端播放器将负责直接与 MP4 文件交互(例如查找、暂停、停止、播放等)。

【问题讨论】:

  • 你试过了吗?听起来你是对的..

标签: android mp4 google-cast


【解决方案1】:

虽然您已经接受了一个答案,并让您的应用程序运行(这可能是您的最终目标),但我认为回答您关于 MP4 到底是什么的问题可能会有所帮助。

MP4 是一种视频容器格式; MP4 容器内部是视频流数据(通常以 H.264 格式编码)和音频流数据(通常以 AAC 格式编码)。客户端播放器可以直接与其交互,因为 Chromecast 的浏览器具有 HTML5 视频支持,可以解释 MP4 容器格式并播放 H.264 视频和 AAC 音频,但它不是“流式传输”这个术语经常使用的方式...它只是从您的网络服务器中分块下载并播放。如果它按照您的意愿执行,这没有什么问题(事实上,这是 HTML5 视频的一大好处,它不需要流服务器后端),但是如果您真的想要真正的媒体流(到利用诸如自适应比特率切换、许可等),您将通过 Wowza 而不是通过您的网络服务器提供 MP4 文件。

【讨论】:

    【解决方案2】:

    如果您只有一个 MP4 文件,只需传递其 url,它应该可以正常工作,就像我们在 Github 上的示例 (CastVideos) 项目一样。

    【讨论】:

    • 这并不能真正回答问题。如果您详细说明提供 mp4 文件是否与进行正确的流式传输以及为什么不同,将会有更多帮助。还可以指出进行正确流式传输的好处。
    猜你喜欢
    • 2019-02-17
    • 2017-07-28
    • 1970-01-01
    • 2020-04-15
    • 2014-01-28
    • 2015-06-17
    • 2011-08-20
    • 2012-03-13
    • 1970-01-01
    相关资源
    最近更新 更多