語彙を平易な言葉で言うと、
ここにあるすべての単語は、このサイト、アプリの説明、または何かが失敗したときにアプリが表示するメッセージのどこかに登場します。それぞれは、それが属する単語とともに一度、適切に定義されます。
毎期、AからZまで
- 10bit 色チャンネルあたり8bitではなく10bitで保存し、より滑らかなグラデーションを実現する映像。HEVCでは普通のことで十分に対応されていますが、H.264では、iPhoneで音は出るのに映像が出ないファイルの最も一般的な原因です。
- AV1 2018年公開のロイヤリティフリーなコーデックで、HEVCより効率がよく、HEVCとは違いライセンス紛争もありません。Apple製デバイスでハードウェアデコードが載ったのはiPhone 15 Proからです。
- ChaCha20-Poly1305 データを隠すと同時に改ざんを検知する、現代的な暗号アルゴリズム。スマホ上で高速に動作し、古い代替方式では必ずしも得られないハードウェアアクセラレーションの恩恵を受けにくい場面でも強みを発揮します。
- DRM ライセンスサーバーから取得した鍵を使い、正規のライセンスを持つ再生ソフトウェアだけが解除できる暗号化。Appleプラットフォームでは FairPlay、Androidやほとんどのブラウザでは Widevine が該当します。
- EPG 番組表——各チャンネルで今何をやっていて、次に何が来て、以前は何をやっていたか。チャンネル自体とは別に、通常はXMLTVファイルとして配信されます。
- H.264 ほぼすべてがデコードできる映像コーデック。2003年公開で、互換性の面では今も最も無難な選択肢であり、過去15年に作られたあらゆる電話・パソコン・テレビでハードウェアアクセラレーションが効きます。
- HEVC H.264の後継で、同じ画質でおおよそ半分のサイズになります。2015年以降のあらゆるApple製デバイスがハードウェアでデコードでき、iPhoneが撮影に使うのもこの形式です。
- HLS Appleのストリーミングプロトコルで、ほぼすべてがこれを使っています。映像はテキストのプレイリストに列挙された短いセグメントに切り分けられ、プレーヤーは通常のHTTPでそれらを順番に取得します。
- IPTV 電波やケーブル、衛星ではなくインターネット経由で配信されるテレビ。この言葉自体は配信方式を表すだけで、誰が何を配信する権利を持つかについては何も語りません。
- M3Uプレイリスト チャンネル名とストリームアドレスのプレーンテキストの一覧で、IPTV契約が届く最も一般的な形。動画は一切含まれていません。
- WebDAV Webサーバーをファイルサーバーに変えるHTTPの拡張——一覧表示、読み取り、書き込み、移動、削除ができます。NextcloudやownCloudが話す言語であり、たいていのNASボックスが提供しているものです。
- WebRTC 接続さえ確立してしまえば、間にサーバーを挟まず2台のデバイスを直接つなぐための標準規格。デバイス間転送が部屋の中でファイルを動かすのに使っているのがこれです。
- Xtream Codes そのAPIが事実上の標準になったパネルソフトウェア。プレイリストファイルの代わりにサーバーアドレス・ユーザー名・パスワードを受け取り、アプリはパネルにチャンネル・映画・シリーズ・ガイドを問い合わせます。
- アダプティブビットレート 同じコンテンツを複数の画質レベルで提供し、接続状況の変化に応じてプレーヤーがその間を行き来できるようにすること。ストリームが止まるのではなく画質が下がる形で耐えるのはこのためです。
- アプリグループ 同じ開発者による2つのアプリが両方とも開ける共有コンテナ——サンドボックスに許された唯一の抜け道です。共有エクステンションがファイルを、それが本来属するアプリへ渡す仕組みがこれです。
- おとりボールト 別の、当たり障りのないボールトを開く2つ目のパスコード。アプリのロック解除を強いられた人に対して、開かれるものは、その人が探しているものではありません。
- キーチェーン デバイスのセキュリティ用ハードウェアに支えられた、システムが提供する小さな機密情報向けの保護された保管領域。鍵やトークンが置かれるべき場所であり、サイズの大きなものを置くべきではありません。
- キーフレーム 前のフレームとの差分ではなく、完全な状態で保存されているフレーム。シークはキーフレームにしか着地できないため、動画が指定した瞬間より少しずれた場所に飛ぶことがあります。
- キャッチアップ プロバイダーのサーバーに、あるチャンネルの過去の時間帯を問い合わせることで、すでに放送された番組を視聴すること。プロバイダーが録画している場合にのみ存在し、デバイス側には何も保存されません。
- クラウドストレージ 他人のサーバーに保管され、その企業のAPI(Dropbox、OneDrive、Box、pCloudなど)を通じてアクセスされるファイル。それぞれが独自のインターフェースを持つため、アプリは一つずつ個別に対応することになります。
- コーデック 映像や音声のストリームを圧縮し、再生のために再び展開する方式。H.264、HEVC、AV1、AAC、MP3はいずれもコーデックです。コーデックはファイル形式ではありません。
- コンテナ 映像・音声・字幕の各トラックをまとめて保持し、それぞれがどこにあるかを記述するファイル構造。MP4、MKV、AVI、WebMはいずれもコンテナです。コンテナ自体は何も圧縮しません。
- サンドボックス 各アプリは自分のストレージしか見られないというルール。あるアプリが別のアプリのダウンロードを開けない理由であり、「ファイルが動画の横にある」という状態がiOSに存在しない理由でもあります。
- セキュリティスコープ付きブックマーク サンドボックスの外にあるフォルダー——外部ドライブやiCloud内のフォルダーなど——へのアクセス許可を記憶しておくトークン。これにより、アプリは後で改めて許可を求めずにそのフォルダーを再び開けます。
- セグメント ストリームの短い一部分で、通常2〜10秒。それぞれが独立したファイルとして配信されます。1時間の動画なら数百から数千個になります。
- ゼロ知識 運営者が保存内容を読み取れない設計。鍵がユーザーのデバイスから外に出ることがないためです。判定方法はシンプルです——パスワードをリセットしても、なおデータを返せるかどうかです。
- ハードウェアデコード メインプロセッサーではなく専用チップで映像をデコードすること。はるかに高速で、発熱も少なく、バッテリーにも優しい——ただし、そのために作られたコーデックしか扱えません。
- バックグラウンド転送 アプリを閉じた後も継続するよう、オペレーティングシステムに引き継がれたダウンロード。タイミングを決めるのはシステム側で、それが継続してもらうための代償です。
- バッファリング プレーヤーが今見ている位置より数秒先の映像を保持しておくことで、一瞬のネットワークの乱れが再生の停止につながらないようにする仕組み。この言葉が画面に表示された時点で、そのバッファーは尽きています。
- ビットレート 映像や音声の1秒あたりに使われるデータ量で、通常はメガビット毎秒(Mbps)で表されます。ファイルサイズと、デバイスがどれだけ働く必要があるかの両方を左右する主要な要素です。
- マニフェスト ストリームの構成を列挙したテキストファイル。マスターマニフェストは利用可能な画質レベルを列挙し、それぞれが実際のセグメントを列挙するメディアマニフェストを指します。
- リカバリーコード パスコードを忘れたときにマスター鍵のラップを解除できる、1回限りの文字列。誰もそれを再発行できません。アプリを作った側を含め、他の誰もそれを持ったことがないからです。
- ローカルHTTPサーバー 自分のネットワーク上でWebリクエストに応答するアプリのことで、パソコンのWebブラウザがスマホから配信されたページを開けるようにします。ケーブルもアカウントも不要なWi-Fi転送の仕組みがこれです。
- 鍵のラッピング ファイルを1つの鍵で暗号化し、その鍵自体を各アクセス経路ごとに別々に暗号化すること。パスコードを変更しても、すべてを再暗号化するのではなく、小さな鍵だけを包み直せば済みます。
- 再エンコード ストリームをデコードし、別のコーデックやより低いビットレートで再びエンコードすること。時間がかかり、しかも毎回劣化を伴います——画質は二度と戻りません。
- 再開可能なダウンロード 確定したバイト数を記録し、残りを要求することで、最初からやり直すのではなく止まった場所から正確に続きを行う転送。
- 再多重化 既存の映像・音声ストリームを、再エンコードせずに別のコンテナへ移すこと。無劣化で、プロセッサーではなくディスクの速度で制限されるほど高速です。
- 生体認証 本人であることを確認するのはアプリではなくデバイスで、アプリにはその可否だけが伝えられます。指紋や顔のデータがアプリに届くことはなく、それ自体がパスワードになることもありません。
- 匿名分析 誰が行ったかを記録せずに出来事の回数だけを数えること。この主張の価値は、各イベントに何が付随しているか次第で決まります——そしてファイル名・パス・URLは、そうした約束が破られる最も典型的な場所です。
- 範囲リクエスト ファイル全体ではなく、その一部——たとえば5,000,000〜5,999,999バイト目——だけをサーバーに要求すること。これがダウンロードを再開可能にし、複数の接続で1つのファイルを同時に取得できるようにしています。
- 非表示 と 暗号化 非表示とは、アプリが何かを見せないと約束していることを意味します。暗号化とは、鍵がなければディスク上のバイト列を読み取れないことを意味します。前者は約束であり、後者は計算です。
- 並列接続 1つのファイルを範囲に分割し、複数を同時に取得すること。単一の接続が制限を受けている場合には効果がありますが、ボトルネックが自分の回線そのものである場合にはまったく意味がありません。
- 保存時 と 通信時 「保存時に暗号化」とは、ディスク上で読み取れないことを意味します。「通信時に暗号化」とは、ネットワーク上で読み取れないことを意味します。これらは別々の保護であり、ある製品が一方は正直に主張しつつ、もう一方は行っていないこともあり得ます。
主題別
映像とコーデック
動画ファイルにまつわる混乱のほとんどは、「箱」と「その中身」という一つの区別から生まれています。ここではその両方を表す言葉と、両者の間でものを移動させる操作を表す言葉をまとめます。
11 termsストリーミングとIPTV
インターネット越しのライブテレビは、放送・Web・そして偶然標準になった1つのパネルソフトウェアという3つの異なる場所から語彙を借りてきました。ここではよく出てくる言葉をまとめます。
11 termsファイル・ダウンロード・転送
iPhone上のファイルにまつわる、一見理不尽に思えることのほとんどは、隔離に関するたった一つの規則から生まれています。そしてダウンロードを信頼できるものにしている要素のほとんどは、HTTPのたった一つの機能から生まれています。ここではその両方に加え、ファイルがあるデバイスから別のデバイスへ渡る方法を扱います。
11 termsプライバシーと暗号化
これらの言葉はアプリの説明で曖昧に使われがちですが、その違いにこそ価値があります。隠されていることはロックされていることではありません。ロックされていることは暗号化されていることではありません。そして他人が持っている鍵は、実質的にあなたのものではありません。
10 terms