如何将 .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 等音频/视频文件
如何创建链接到 Web 资源的 Mediafile,以便将资源流式传输?