Flash AirPlay流媒体到HTML视频播放器

Flash AirPlay流媒体到HTML视频播放器,flash,node.js,video-streaming,airplay,appjs,Flash,Node.js,Video Streaming,Airplay,Appjs,首先让我开始,我了解这个协议大部分是封闭源代码和苹果专有的。撇开法律后果不谈,我还是需要一些帮助 标题:AirPlay流媒体到HTML视频播放器 我想做的是将AirPlay MOV文件流式传输到HTML视频播放器(可能是flash)播放器 我已经使用NodeJS构建了AirPlay服务器,使用AppJS作为我的窗口(webkit)容器,并正确显示了照片。MDNS已经完成。Airplay客户端和服务器正确地通信和交换协议等。这也不是视频的问题协议部分已完成。 我还可以从airplay客户端获取视频

首先让我开始,我了解这个协议大部分是封闭源代码和苹果专有的。撇开法律后果不谈,我还是需要一些帮助

标题:AirPlay流媒体到HTML视频播放器

我想做的是将AirPlay MOV文件流式传输到HTML视频播放器(可能是flash)播放器

我已经使用NodeJS构建了AirPlay服务器,使用AppJS作为我的窗口(webkit)容器,并正确显示了照片。MDNS已经完成。Airplay客户端和服务器正确地通信和交换协议等。这也不是视频的问题协议部分已完成。

我还可以从airplay客户端获取视频文件,然后当文件完成后,我可以通过VLC、Quicktime等播放该文件。我现在要寻找的是一种渐进式下载,可以在数据进入时播放视频(流式播放)

注意:我不能通过VLC播放仍在下载的文件。可能是我在下面提到的一个问题

我试图打开视频文件(链接通过airplay客户端)与VLC,而下载过程中,但没有去。可能是MOV文件信息位于文件末尾。如果是这样的话,AppleTV和类似的应用程序如何在不需要先下载的情况下动态播放视频

到目前为止,我一直在使用协议文档的以下链接,但似乎部分已经过时,视频部分没有说明如何检索视频文件

AirPlay协议:

Flowplayer起初是个很棒的主意,直到我发现它不支持MOV文件类型。另外,还有一个问题——MOV是实际的视频文件类型还是容器

关于这个问题: 是否有基于flash的播放器可以从流中播放MOV文件而无需下载完整文件?文件信息可能也在文件末尾,我不确定

更新:看来我找到了更多关于AirPlay协议的信息。
从本网站:

airplay协议基本上可以播放可通过http访问的mpeg-4(mp4、mov、ts、m4v)格式的视频

我可能只是对该项目的客户端部分进行反向工程,看看是否可以让服务器实现正常工作。
但是,查看另一个网站的部分:

他说:

MPEG 4,通常带有.mp4或.m4v扩展名。MPEG 4容器基于苹果较旧的QuickTime容器(.mov)。苹果网站上的电影预告片仍然使用较旧的QuickTime容器,但从iTunes租用的电影是在MPEG 4容器中交付的


MOV实际上是一个包含许多可能编解码器的容器。Adobe Flash确实支持MOV,所以奇怪的是任何播放器都不支持。我认为更好的解决方案是让客户端指示AirPlay服务器自己加载视频,然后暂停在客户端上加载。顺便说一句,我自己正在用node.js实现AirPlay服务器,您的实现在什么地方开源了吗?非常感谢。如果我没记错的话,AirPlay客户端会向服务器发送一个指向该文件的直接链接。我的问题是,文件必须在服务器上完成下载才能播放,因为容器信息位于文件末尾。我不知道苹果是如何绕过这个问题的。暂停和播放由客户端控制,但在服务器上呈现。续:至于开源——现在我想起来了,我没有。不过,我对AirPlay协议做了不少补充。例如,该协议现在允许桌面客户端向其他AirPlay接收器(客户端/服务器)发送网页。我打电话给新协议航空公司。我也在研究一种只向客户端发送一个html部分的方法。例如,闪存容器。我会在GitHub上发布后立即通知您。