AirPlay や画面ミラーリングは iPhone の同時録画を止めるか
結論から言うと、止まりません。iPhone の画面を AirPlay でテレビやモニター、Apple TV にミラーリングすること——あるいはケーブルで外部ディスプレイにつなぐこと——は、録画中の同時録画に触れません。これは、実際に録画を中断させる機能とはまったく違う種類のシステム機能だからです。電話への応答、別のアプリが最前面になること、あるいは Mac が Continuity Camera 経由でカメラを要求してくること。これらが録画を中断させるのは、iOS がカメラへのアクセスを、そのときそれを求めているプロセスにひとつずつ渡していく仕組みだからです。画面ミラーリングはそもそもカメラを求めません。画面にすでに映っているものを複製して、もう一枚のディスプレイへ送るだけなので、DualCam は元の場所にとどまり続けます。最前面のまま、カメラを持ったままです。
この違いはミラーリングに頼る前に知っておく価値があります。「録画が止まるかどうか」と「ミラーリング先の画面に何が映るか」は別の問いで、ミラーリングはその二つに違う答えを返すからです。テイクが途中で切れることはありません。ただし、完成した映像以上のものがもう一枚の画面に映りますし、端末にはわずかに余分な仕事も増えます。どちらも接続する前に知っておく価値があります。
なぜミラーリングは電話や他のアプリと同じ種類の話ではないのか
同時録画が実際に耐えなければならない中断は、どれも同じひとつの規則に行き着きます。iOS はカメラへのアクセスを一度に一つのプロセスにしか渡さず、そのとき最前面から求めている相手に渡すという規則です。電話に応答すれば、画面は電話アプリのものになります。メッセージを開いたりアプリスイッチャーへスワイプしたりすれば、着地した先のアプリのものになります。Mac が iPhone を Continuity Camera のカメラとして使うのも、まったく別の端末が同じ2系統のカメラ映像を求めているという点で同じ構図です。どの場合も、iOS がそのとき仕えている相手が別の何かに切り替わり、DualCam はもうその相手ではなくなるためカメラを失います。
AirPlay の画面ミラーリングはそうした要求を一切しません。これはカメラの機能ではなくディスプレイの機能です。いま画面に映っているものをそのまま複製して、Wi-Fi かケーブル経由でテレビやモニターへ送り、もう一人の観客が一緒に見られるようにするだけです。ミラーリングしている間じゅう、画面に映っているアプリは変わらず DualCam のままで、最前面のままで、キャプチャセッションを開いたまま持ち続けています。最前面のアプリが切り替わったときに録画が終わるという規則と、この仕組みは競合しません。なぜなら最前面のアプリがそもそも切り替わっていないからです。
テレビに映るものと、実際にファイルへ書き込まれるもの
録画中に見えている2つのカメラ映像は、ミラーリングしていてもいなくても、DualCam が合成してそのまま動画ファイルへ書き込んでいるフレームそのものです。AirPlay をオンにしても、テレビ向けに別の映像がもう一系統作られるわけではありません。同じ画面が複製されるだけなので、ミラーリング先を見ている人は、最終的な動画に収まるのとまったく同じ画、同じレイアウトを見ています。
ただし、その人たちは iPhone の画面に映っている他のすべても見ています。録画ボタン、レイアウト切り替え、フィルターの並び、バッテリー残量が少ないという表示、撮影中にたまたま届いた通知バナーも含めてです。こうしたインターフェースはどれも DualCam がディスクへ書き込む合成キャンバスの一部ではありません。ファイルに入っているのは常に2つのカメラ映像だけで、その周りに何かが描き足されることはありません。ですが、ミラーリングされた画面が部屋の中の人に見せているものには、それがはっきり含まれます。教室のテレビで何かを実演しているときや、撮りながら数人にその場で見せているときであれば、たいてい問題にはなりません。逆に、画面上の操作ボタンだけは見せたくないという場合、ミラーリングでその場に見せるのはきれいな画を見せる方法ではありません。あとで再生する完成ファイルのほうがそれに当たります。
唯一の実質的な代償:他のすべてと同じ発熱の予算を分け合う
同時録画はもともと端末にかなりの負荷をかけています。2系統のライブキャプチャ経路、毎フレームの GPU 合成、その結果のハードウェアエンコード。画面ミラーリングはそこにもう一つ、継続的な仕事を積み増します。ディスプレイの出力をエンコードし、ミラーリングが続く限り Wi-Fi かケーブル経由で送り続ける仕事です。カメラの処理経路に比べれば小さな仕事ですが、無料ではありません。すでに温まっている端末にとっては、熱を逃がすどころか、もう一つ熱を生む要因が増えるだけです。
iOS は原因が何であれ、端末の熱状態を段階的に扱います。「serious」の段階では、まだ始まっていない 1080p の録画は開始前に 720p へ落とされ、すでに録画中のものには警告だけが出ます。「critical」の段階では録画が停止し、ファイルは壊れたまま放置されるのではなく正しく確定されます。ミラーリングがこれらのしきい値を変えるわけではありませんが、長回しのとき、暑い部屋、すでにケースを着けた端末では、そのしきい値に届きやすくなります。正確なしきい値と対処法は、同時録画が止まる・カクつく理由についてのガイドを参照してください。
これがライブ配信とは違う理由
「自分の同時録画がテレビに映っている」のを見ると、その次の一歩、つまりインターネットへの配信も同じくらい近いと思いがちです。実際は違います。AirPlay のミラーリングはローカルな機能で、同じ Wi-Fi ネットワーク上の受信機を見つけるか、ケーブルでつながれた先の、近くにある一台の端末だけに画面を送ります。どこにも何もアップロードされず、部屋の外にいる誰かがそれを見ることもできません。DualCam にはそもそもサーバーがなく、ミラーリングもそれを生み出しません。録画そのものは、あなたが写真アプリに保存するか自分で共有するかしない限り、これまで通り iPhone の外に出ることはありません。
その場にいない誰かへ実際に配信することは、まったく別の技術的な仕事です。動画を十分な速さでエンコードしてインターネットへリアルタイムに送り出し、途切れたり不安定になったりしうるネットワーク接続に対応し続ける必要があります。画面ミラーリングはそれをしませんし、そのために作られてもいません。その場にいない人への配信が本当の目的なら、テレビに画面を映すことではなく、配信のために作られた仕組みを探すべきです。
肝心な瞬間に手間取らないための準備
- 録画を始める前にミラーリングをつないで映ることを確認しておく。受信機を探したり変換アダプタを選んだりする数十秒は、録画を始める前に済ませるほうが、テイクの途中で行うよりずっと安く済みます。
- 有線でも無線でもここでは違いはありません。外部ディスプレイへのケーブル接続も、Apple TV や AirPlay 対応テレビへのミラーリングも、どちらもディスプレイの機能であり、どちらもカメラには触れません。
- テイクが長い、あるいは部屋が暑いなら、ミラーリングも厚いケースや暑い日と同じように扱ってよいものです。同じ発熱の予算からもう少し余裕を作るために、1080p ではなく 720p を選ぶ十分な理由になります。
- 端末とテレビの間にわずかなミラーリング遅延があるのは普通のことで、部屋の中の人が一瞬遅れて画面を見るというだけの話です。ファイル自体には影響しません。ファイルはローカルの合成結果からリアルタイムに書き出されています。
よくある追加の疑問
AirPlay や外部ディスプレイに接続すると、録画は途中で終わってしまいますか。
終わりません。画面ミラーリングは、電話への応答やアプリの切り替えのように iOS へカメラを要求することはありません。画面をもう一枚のディスプレイへ複製するだけで、DualCam は最前面にとどまり、キャプチャセッションを開いたままにします。
ミラーリングされた画面は、保存される動画とまったく同じですか。
2つのカメラ映像はまったく同じです。ミラーリングは、ファイルへ書き込まれているのと同じ合成フレームを複製しているだけだからです。ただしミラーリングされた画面には、アプリ自身の操作ボタンや撮影中に届いた通知バナーも映ります。これらはどれも完成したファイルには含まれません。ファイルに入っているのは常に2つのカメラ映像だけです。
AirPlay を使って同時録画をインターネットへライブ配信できますか。
できません。AirPlay は Wi-Fi かケーブル経由で、近くにある一台の受信機へ画面を送るだけで、どこにもアップロードはされません。DualCam にはサーバーも配信の仕組みもなく、録画はあなたが自分で保存または共有したときにだけ iPhone の外に出ます。
とにかく撮ってみたいなら
DualCam は iPhone の前面・背面カメラを同時に動かし、撮りながら 1 本の MP4 に合成します。無料、アカウント不要、広告なし、映像は端末の外に出ません。