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.
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.
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
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
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. –