Wie aktiviert CORS für das streaming auf Chromecast Media Player Bibliothek?
Chromecast unterstützt streaming in MPEG-DASH, Smooth Streaming und HLS und der Media Player-Bibliothek: https://developers.google.com/cast/docs/player bietet Javascript-Unterstützung für diese Art von use-cases.
Da Streaming-Protokolle, im Gegensatz zu den meisten Datei-basierten Protokollen, den Zugriff auf Inhalte in eine asynchrone Weise unter Verwendung von XMLHTTPRequest, Sie werden geschützt vor unbefugtem Zugriff durch die CORS-header vom server, auf dem die Ressource stammt.
Es ist eine wiederkehrende Frage, wie aktiviert CORS für das streaming auf Chromecast, die in verschiedenen Umgebungen wie Entwicklung, Produktion, CDN, cloud-hosted, etc. Es wäre toll, wenn das SO Gemeinschaft können alle Tonhöhe, um Einsichten und teilen Sie Ihre Erfahrungen zu diesem Thema.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einstieg zu diesem Thema, lassen Sie uns daran erinnern, dass alle Anträge, erstellt von der Media Player-Bibliothek: https://developers.google.com/cast/docs/player verwenden Sie entweder GET oder POST-Methode. Die meisten dieser Anfragen fallen in die Kategorie der einfachen Anfragen (im Gegensatz zu den sogenannten Preflight requests) soweit die CORS betroffen ist. Für weitere details, schauen Sie sich diesen link: https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS.
Einrichten CORS für alle Ihre media-Inhalte beinhalten, manifeste, sekundäre manifestiert, Segmenten und Krypto-Schlüssel, wenn Sie Zugriff auf Ihren Server, können Sie zum Beispiel hinzufügen .htaccess-Datei, die enthält eine sehr freizügige Zeile wie:
Header set Access-Control-Allow-Origin "*"
oder Sie können fügen Sie diese Zeile in Ihrer Apache-server config Datei im block und starten Sie Ihren Apache-server. Sie können überprüfen, dass die entsprechenden Antworten wird eine header-Feld wie diesem:
Access-Control-Allow-Origin:·*(CR)(LF)
Wenn Sie arbeiten mit CAD, möchten Sie haben, mit Ihnen zu arbeiten und erhalten die notwendigen header-Felder Hinzugefügt.
Sobald Sie CORS richtig konfiguriert, werden Sie nicht sehen die gefürchteten Netzwerk-Fehler-code: cast.player.api.ErrorCode.NETZWERK mehr.
Nachfolgend sind Beispiele von Bächen, die vorsehen, dass CORS-header-Felder:
MPEG-DASH:
- http://commondatastorage.googleapis.com/gtv-videos-bucket/dash/BigBuckBunny/bunny_10s/BigBuckBunny_10s_isoffmain_url_relative_DIS_23009_1_v_2_1c2_2011_08_30.mpd
- http://yt-dash-mse-test.commondatastorage.googleapis.com/media/car-20120827-manifest.mpd
Smooth Streaming:
- http://playready.directtaps.net/smoothstreaming/SSWSS720H264/SuperSpeedway_720.ism/Manifest
- http://playready.directtaps.net/smoothstreaming/SSWSS720H264PR/SuperSpeedway_720.ism/Manifest
Aber das HLS-stream unter, zum Beispiel, keine CORS-Access-Control-Allow-Origin-header-Feld in der Antwort.
http://devimages.apple.com.edgekey.net/streaming/examples/bipbop_16x9/bipbop_16x9_variant.m3u8
Können Sie z.B. dieses tool: http://web-sniffer.net/ zu schnuppern Header.
Diese Informationen an http://enable-cors.org/ für die meisten CDN ' s, aber es wäre toll, wenn die info für alle die CDN.