首先让我开始,我明白这个协议主要是闭源和Apple专有的。除了法律后果之外,我还是想要一些帮助。
标题:AirPlay流式传输到HTML视频播放器。
我想做的是将AirPlay MOV文件流式传输到HTML视频播放器(可能是闪存)播放器。
我已经使用Node JS构建了AirPlay服务器,将AppJS作为我的Window(webkit)容器,并正确显示照片。 MDNS已经完成。 Airplay客户端和服务器正确地通信和切换协议等。这也不是视频的问题。 协议部分已完成。
我也可以从airplay客户端获取视频文件,然后当文件完成后我可以通过VLC,Quicktime等播放该文件。我现在正在寻找是一个进步的下载一种类型,可以在数据进入时播放视频(一种流式传输)。
注意:我无法通过VLC播放文件,而它仍在下载。可能是我在下面提到的问题。
我尝试在下载过程中打开视频文件(通过airplay客户端链接),但是没有进行下载。可能是MOV文件信息位于文件的末尾。如果是这种情况,那么AppleTV如何在不必先下载的情况下即时播放视频?
到目前为止,我一直在使用以下链接获取协议文档,但似乎部分已过时且视频部分未说明如何检索视频文件。
AirPlay协议:http://nto.github.io/AirPlay.html#video
Flowplayer起初是个好主意,直到我发现它不支持MOV文件类型。另外,另一个问题 - MOV是一个实际的视频文件类型还是一个容器?</ p>
在问题上: 是否有基于闪存的播放器可以播放流中的MOV文件而无需下载完整的文件?文件信息可能也在文件的末尾,我不确定。
更新:所以我似乎找到了有关AirPlay协议的更多信息。
从本网站:https://github.com/unused/airstream
airplay协议基本上可以播放mpeg-4(mp4,mov,ts,m4v)格式的视频,可以通过http访问。
我可能只是对该项目中的客户端部分进行逆向工程,看看我是否可以实现正常运行的服务器 但是,请查看其他网站的某个部分:http://diveintohtml5.info/video.html
说:
MPEG 4,通常具有.mp4或.m4v扩展名。 MPEG 4容器基于Apple的旧版QuickTime容器(.mov)。 Apple网站上的电影预告片仍使用较旧的QuickTime容器,但您从iTunes租借的电影是以MPEG 4容器形式提供的。