0

Ich arbeite an der Live-Steaming-App, die Benutzer Live-Streaming-Video hochladen können und andere können auch das Video-Streaming.iOS hochladen Live-Streaming

Während ich über das Streaming-Protokoll recherchiere, habe ich herausgefunden, dass Apple für die App-Store-Übermittlung nur die App akzeptiert, die nur das HTTP-Streaming-Protokoll (HLS) zum Dämpfen von Videos verwendet. https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/UsingHTTPLiveStreaming/UsingHTTPLiveStreaming.html#//apple_ref/doc/uid/TP40008332-CH102-SW5

Allerdings bin ich mir nicht sicher, HLS sollte sowohl für das Hochladen und Herunterladen von Video verwendet werden, oder es ist nur zum Download.

Wenn HLS nur zum Download verfügbar ist, welche sind die besten Lösungen (oder Protokolle) für das Hochladen von Live-Streaming?

Auch wenn es möglich ist, HLS zu verwenden, um das Video hochzuladen, kann irgendjemand eine geeignete Methode zur Verfügung stellen, Video mit HLS mit Swift hochzuladen? (Jede Lernprogrammseite, Beispielcode oder irgendein Handbuch sollte in Ordnung sein)

Antwort

0

Ihre MOV-Datei muss in HLS-Format konvertiert und auf dem Server gespeichert werden, danach kann iOS APP problemlos HLS-Streaming-Video wiedergeben und tut dies auch Safari.

Es gibt mehrere Möglichkeiten, die Konvertierungsaufgabe auszuführen. Beispiel: FFMPEG-Bibliothek und AWS Elastic Transcoder.

Für FFMPEG gibt es viele Dokumente online ab: https://www.ffmpeg.org/ffmpeg-formats.html#hls-1

ich ein Projekt mit AWS Elastic Transcoder gemacht haben, arbeiten zusammen mit S3, Lambda, und Cloudfront. Was meiner Meinung nach ziemlich gut funktioniert. Für Referenz: https://aws.amazon.com/elastictranscoder/?nc1=h_ls