在Windows Phone中使用JSON/Web Service通过MySQL数据库调用存储在服务器上的媒体,如视频

本文关键字:服务器 存储 调用 视频 媒体 数据库 通过 Phone Windows JSON Service | 更新日期: 2023-09-27 17:52:16

我正在尝试在Windows Phone 8项目中使用SLARToolkit在增强现实类型视图中播放视频,我已经设法通过使用MediaElement source="…"作为标准直接将视频嵌入到代码中来实现视频的功能。

由于这是我大学最后一年的项目,我被告知将媒体存储在数据库中,然后通过我认为是流媒体的方式调用到程序中是合适的。

我对此做了一些阅读/谷歌搜索,我发现设置基于媒体的MySQL调用的"正确"方法是不直接将视频存储到MySQL数据库中,而是使用数据库创建参考并将视频存储在服务器上,然后使用web服务将视频从服务器检索到应用程序中,因此我对此有几个问题:

  1. 首先,这真的是正确的方式吗?如果是这样的话,最好的框架/web服务是什么?是REST还是JSON ?我找到了这样的教程,但他们都描述了检索基于文本的列表,没有媒体。

  2. 我该如何去做这件事,我是否必须引用SQL引用作为一个新的URI或?任何建议或指针的代码将如何工作将是伟大的。

在Windows Phone中使用JSON/Web Service通过MySQL数据库调用存储在服务器上的媒体,如视频

大约1,是的,是一种方法。您可以使用UUID而不是原始名称来存储视频,以避免具有相同名称的两个不同视频之间的冲突。然后,在DB中存储这个UID。最后,当用户请求视频列表时,您可以将UUID与其他视频数据一起发送给它,并在客户端(电话)中组成最终的视频URL,或者更好的是,在服务器端组成URL并将其返回给客户端。

这些url,无论是在客户端还是在服务器中组成,都将用于检索视频并流式传输。注意,在流媒体部分,不再使用REST、JSON或任何用于检索视频列表的东西。此外,这个服务器URL将引用服务器中的(可能的)静态资源,即视频。这意味着,如果你在浏览器中打开这个URL,你将访问视频。

关于2,我不完全理解你的问题,但我想可能在1的答案中有答案。

相关文章: