2017-10-25 8 views
0

In meiner Web-Anwendung können iPhone und Android-Handy Video hochladen, kann es auf beiden Telefonen und Desktop-Browser spielen.Video hochgeladen von bestimmten Android spielt nicht auf Google Chrome Browser mit HTML5

Allerdings einige Android-Handys hochladen ein Video, aber es kann nicht überall spielen, obwohl es scheint, korrekt hochgeladen werden.

Ich schaute hinein und fand einen Unterschied. Bestimmte Telefone laden eine Videodatei mit Codecs "MPEG-4, AAC" hoch und die anderen laden "H.264, AAC" hoch.

Ich verwende derzeit ReactJs und HTML5 Video-Tag, um Video abzuspielen. Es sieht so aus, dass es keine Möglichkeit gibt, Video-Tag-Optionen zu lösen.

Device and photo information

Hier Gerät und Bildinformationen. Auf der linken Seite, ASUS Handy hochgeladen Video, das MPEG-4-Video-Codecs hat, und es wird nicht abgespielt.
Auf Ihrer rechten Seite, Galaxy Telefon Video, das H.264 Codecs hat, und es spielt.
Beide Videos haben das gleiche Format mp4.

-

Zusätzliche Informationen können Ihnen helfen, ist, dass, obwohl Sie das Video herunterladen und von Desktop-Browser laden, wird es nicht so gut spielen. Ich würde mich freuen, wenn Sie Lösungen dafür wissen, danke.

+0

MPEG-4 ist kein Codec, es ist ein Container. Der tatsächliche Codec innerhalb des Containers kann das Problem sein (können Sie Beispielvideos freigeben oder die Ausgabe von beispielsweise "ffprobe" überprüfen). Möglicherweise müssen Sie nicht konforme Videos in H264/aac auf dem Server umcodieren (z. B. mit "ffmegg"). – Offbeatmammal

+0

MPEG4 ist kein Container. Es ist eine Kategorie. Es gibt MPEG-4-Container, aber es gibt auch MPEG-4-Codecs. AVC ist ein mpeg 4 Codec. Aber auch aac und eine Variation von h.263. Sie sollten sich die Wikipedia-Seite ansehen. Es gibt einen Codec, der oft einfach als mpeg4 abgelehnt wird und von Browsern nicht unterstützt wird. – szatmary

+0

Danke Jungs, ich schätze für Ihre Antworten. In jedem Fall ist MPEG-4 Container oder Kategorie, es sollte in kompatibles Format konvertiert werden, um nicht vom Browser abgelehnt zu werden, danke. –

Antwort

1

Die Antwort für diese Frage ist die Konvertierung von Videoformat mit Lambda und elastischen Transcoder. siehe hier: https://read.acloud.guru/easy-video-transcoding-in-aws-7a0abaaab7b8

Nach meinen Recherchen über MPEG-4 ist es weder Codec noch Container. MP4 ist ein Standardformat-Container für Audio und Video, der von MPEG-4 verwendet wird. Der Punkt ist MPEG-4 ist eine Standardspezifikation.

Dank @Offbeatammal und @szatmary zu diesem Thema kommentieren.

Verwandte Themen