如何将 .MP4 文件等本地文件流式传输到 Chrome Cast?

Posted

技术标签:

【中文标题】如何将 .MP4 文件等本地文件流式传输到 Chrome Cast?【英文标题】:How To Stream Local Files Such As .MP4 Files To Chrome Cast? 【发布时间】:2014-06-22 15:51:37 【问题描述】:

好的,我正在开发一个支持将本地媒体投射到您的 chrome cast 的应用程序。到目前为止,我已经连接到我的设备并流式传输了一个示例视频,但我知道在流式传输本地文件(例如位于我的应用程序文档目录中的 .MP4/.MP3 文件)时遇到了困难。我尝试使用我的文件的 URL 而不是示例视频。但是,这不起作用。我相信这是因为文件路径不在 http:// 格式中,但我不确定。如果我的想法是正确的,我该如何绕过它?

这是我用来将 google 示例视频流式传输到 chrome cat 的代码:

GCKMediaInformation *mediaInformation =
    [[GCKMediaInformation alloc] initWithContentID:
     @"http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4"
                                        streamType:GCKMediaStreamTypeNone
                                       contentType:type
                                          metadata:metadata
                                    streamDuration:0
                                        customData:nil];

提前致谢...

【问题讨论】:

【参考方案1】:

答案相当简单,您只需将文件提供给 http 服务器并从那里播放。我用 CocoaHTTPServer

【讨论】:

我认为使用 GCDWebServer (github.com/swisspol/GCDWebServer) 更有意义,因为 CocoaHTTPServer 没有得到积极维护。【参考方案2】:

Chromecast 正在通过网络访问共享媒体。因此,您应该在应用程序中运行 http 服务器以提供对共享媒体的流式访问。它不适用于本地文件 URL,因为很可能它们无法从您网络中的其他设备访问。

【讨论】:

以上是关于如何将 .MP4 文件等本地文件流式传输到 Chrome Cast?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Servlet 流式传输 MP3、MP4、AVI 等音频/视频文件

伪流式传输 MP4 文件

如何创建链接到 Web 资源的 Mediafile,以便将资源流式传输?

如何将本地文件流式传输到 Chromecast?

如何使用 Node.js 通过 ffmpeg 流式传输 MP4 文件?

Python - Django:使用 HttpResponse 流式传输视频/mp4 文件