Unity3D:跨平台视频流?

我们正在使用unity3d开发原型应用程序。 你的目标是创造一个流畅而有趣的使用跨平台的应用程序。

我们现在面临的问题是通过网络传输(h.264 - mp4)视频内容。 这将是我们的应用程序的主要功能。

我已经尝试过MovieTextures和www类,但它似乎文件必须是我们无法提供的ogg格式。 另一方面,handheld.playfullscreenmovie似乎是一个仅使用视频播放器内置版本的android和ios特性。 如果在其他平台(例如Win8-Phone)上支持,这将非常有用。

是否有另一个跨平台选项通过网络流(h.264 - mp4)视频内容并以全屏或gui对象显示? 或者有没有计划在不久的将来支持这样的事情? 还是有一个稳定的插件这样的任务?

谢谢


mp4不是流式容器。 如果您阅读ISO规范,您将看到MP4无法流式传输。 这是因为MOOV原子不能被写入,直到所有的帧都被知道并计入。 这100%不兼容现场视频。 DASH中使用了MP4的超集,使之成为可能。 实质上,他们每隔几秒钟创建一个小mp4(称为片段)文件。 或者,您可以使用专门用于流式传输的容器,例如FLV或TS。

你可能需要走出团结党以外的一点,以实现这一点。


截至Unity 5 Handheld.PlayFullScreenMovie支持Windows手机和Windows商店按照http://docs.unity3d.com/ScriptReference/Handheld.PlayFullScreenMovie.html


在Windows Phone 8上,Handheld.PlayFullScreenMovie在内部使用Microsoft Media Foundation进行电影播放。 在此平台上,不支持以完全或最小控制模式调用Handheld.PlayFullScreenMovie。

在Windows应用商店应用和Windows Phone 8.1上,Handheld.PlayFullScreenMovie在内部使用XAML MediaElement控件。

在Windows Phone和Windows应用商店应用中,通常不存在影片分辨率或比特率限制,但更高分辨率或比特率的影片会消耗更多内存进行解码。 较弱的设备也将以极高的分辨率更早开始跳帧。 例如,诺基亚Lumia 620只能播放高达1920x1080的视频。 对于这些平台,您可以在这里找到支持的格式列表:Windows应用商店支持的音频和视频格式

链接地址: http://www.djcxy.com/p/25941.html

上一篇: Unity3D: Cross Platform Video Streaming?

下一篇: Google Glass stream video to server