最初に、このプロトコルはほとんどがソースがクローズドであり、Apple 独自のものであることを理解していることから始めましょう。法的な影響はさておき、私はまだ助けが欲しい.
タイトル: HTML ビデオ プレーヤーへの AirPlay ストリーミング。
私がやりたいのは、AirPlay MOV ファイルを HTML ビデオ プレーヤー (おそらくフラッシュ) プレーヤーにストリーミングすることです。
Node JS を使用して AirPlay サーバーを構築し、AppJS を Window (webkit) コンテナーとして使用し、写真が適切に表示されるようにしました。MDNS は既に完了しています。Airplay クライアントとサーバーが適切に通信し、プロトコルを切り替えるなど。これはビデオの問題でもありません。プロトコル部分が完成しました。
Airplay クライアントからビデオ ファイルを取得することもできます。ファイルが完成したら、VLC、Quicktime などを介してそのファイルを再生できます。現在探しているのは、ビデオを再生できるタイプのプログレッシブ ダウンロードです (一種のストリーミング) データが入ってくるとき。
注: ダウンロード中は VLC 経由でファイルを再生できません。以下で言及する問題である可能性があります。
ダウンロードの進行中にVLCでビデオファイル(airplayクライアント経由のリンク)を開こうとしましたが、うまくいきません。MOV ファイルの情報がファイルの末尾にある可能性があります。この場合、AppleTV などは、最初にダウンロードせずにビデオをオンザフライで再生する方法を教えてください。
この時点まで、私は次のプロトコル ドキュメントのリンクを使用してきましたが、一部が古くなっているようで、ビデオ セクションにはビデオ ファイルの取得方法が記載されていません。
AirPlay プロトコル: http://nto.github.io/AirPlay.html#video
Flowplayer は、最初は素晴らしいアイデアでしたが、MOV ファイル タイプをサポートしていないことがわかりました。また、別の質問 - MOV は実際のビデオ ファイル タイプですか、それともコンテナですか?
質問へ: 完全なファイルをダウンロードすることなく、ストリームから MOV ファイルを再生できるフラッシュ ベースのプレーヤーはありますか? ファイル情報もファイルの最後にあるかもしれませんが、よくわかりません。
更新: AirPlay プロトコルに関する情報が少し増えたようです。
このウェブサイトから: https://github.com/unused/airstream
airplay プロトコルは基本的に、http 経由でアクセスできる mpeg-4 (mp4、mov、ts、m4v) 形式のビデオを再生できます。
そのプロジェクトのクライアント部分をリバース エンジニアリングして、サーバーの実装を機能させることができるかどうかを確認するだけです。
ただし、別の Web サイトのセクションを見る: http://diveintohtml5.info/video.html
これは言います:
MPEG 4。通常、拡張子は .mp4 または .m4v です。MPEG 4 コンテナは、Apple の古い QuickTime コンテナ (.mov) に基づいています。Apple の Web サイトにある映画の予告編は依然として古い QuickTime コンテナを使用していますが、iTunes からレンタルした映画は MPEG 4 コンテナで配信されます。