VLC ist weg — es gibt nur noch einen Spieler
Du hattest recht mit der Erwartung, nur nicht mit dem Stand: entfernt war er nicht. Was wir gemacht haben, war, ihm Arbeit wegzunehmen — DTS, TrueHD und Vorbis gehen seit Kurzem über das Umpacken beim Server. Übrig blieb er an einer Stelle, `PlaybackDecider.fallback`. Jetzt ist er ganz weg, samt dem 920-MB-Binärpaket. **Was an seine Stelle tritt.** Die Entscheidung sagt nicht mehr, *wer* spielt, sondern *was ankommt*: direkt, umgepackt oder umgerechnet. `PlaybackEngineKind` fällt damit weg, `directPlay` trägt keine Engine mehr, und `PlaybackPolicy` kennt kein `allowsFallbackEngine`. **Das Auffangnetz bleibt, nur anders geknüpft.** Scheiterte das Umpacken am Player, sprang bisher VLC ein — der Server entscheidet erst beim Ausliefern, ob er die Ströme wirklich kopieren kann, und manche Antworten nimmt AVPlayer nicht an. Statt der zweiten Engine rechnet der Server jetzt neu (`fallBackToTranscode`). Teurer für ihn, aber es kommt etwas an, statt einer schwarzen Wand mit einer Fehlernummer. **Offline wäre das ein Rückschritt gewesen** — dort gibt es keinen Server, der einspringt. Deshalb ging der vorige Commit voraus: was heruntergeladen wird, kommt schon in einer Hülle, die der Systemplayer öffnet. Was dadurch überall gilt, auch für Dateien, die bisher bei VLC landeten: Bild-in-Bild, AirPlay, Bedienung im Sperrbildschirm — und dasselbe Verhalten auf dem Apple TV, wo es VLC ohnehin nie gab. Die Attrappe heißt ihren Schalter jetzt `--dts` statt `--vlc`: der Fall ist geblieben, sein Ziel nicht. iOS und tvOS bauen, 494 Tests grün. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
ef2596e2bb
commit
6b927c21b0
+3
-10
@@ -21,10 +21,6 @@ settings:
|
||||
packages:
|
||||
FlixyKit:
|
||||
path: Packages/FlixyKit
|
||||
# Eigenes Package, weil das VLCKit-Binärpaket 920 MB wiegt und sonst bei
|
||||
# jedem `swift test` in FlixyKit mitgezogen würde.
|
||||
FlixyVLC:
|
||||
path: Packages/FlixyVLC
|
||||
|
||||
targets:
|
||||
Flixy:
|
||||
@@ -69,8 +65,6 @@ targets:
|
||||
product: FlixyPlayback
|
||||
- package: FlixyKit
|
||||
product: FlixyDownloads
|
||||
- package: FlixyVLC
|
||||
product: FlixyVLC
|
||||
settings:
|
||||
base:
|
||||
PRODUCT_BUNDLE_IDENTIFIER: com.scarriffleservices.flixy
|
||||
@@ -132,10 +126,9 @@ targets:
|
||||
# („Missing Compliance"), und der Build lässt sich bis dahin nicht
|
||||
# verteilen.
|
||||
#
|
||||
# Zu beachten, falls sich das ändert: VLCKit ist ein fremdes Binary
|
||||
# und bringt eigene Netzwerkbibliotheken mit. Solange nur Dateien vom
|
||||
# eigenen Server abgespielt werden, bleibt es bei Standardverfahren.
|
||||
# Käme irgendwann etwas mit eigener Verschlüsselung dazu — DRM etwa —,
|
||||
# Zu beachten, falls sich das ändert: solange nur Dateien vom eigenen
|
||||
# Server abgespielt werden, bleibt es bei Standardverfahren. Käme
|
||||
# irgendwann etwas mit eigener Verschlüsselung dazu — DRM etwa —,
|
||||
# gehört dieser Wert überprüft.
|
||||
ITSAppUsesNonExemptEncryption: false
|
||||
|
||||
|
||||
Reference in New Issue
Block a user