Homepage – die besten Beiträge

PHP: Wie kann ich die Videoladezeit verbessern?

Hallo,

ich habe folgendes Problem:

Ich habe diese PHP-Datei erstellt und bei mir auf meinem iPhone lädt es die Videodatei sehr langsam bis gar nicht. Wenn ich aber auf PC im gleichen Netflix schaue, lädt es sehr schnell.

Ich habe es bei anderen Freunden testen lassen, die auch ein iPhone haben. Bei der einen Person lädt es auch sehr schnell, bei der anderen auch nicht, so wie bei mir. Bei mir lädt es immer nur schnell, wenn ich mobile Daten anhabe.

Die Videodateien sind 2-7 GB groß.

Vielleicht kann jemand eine Lösung für mich finden, das zu beheben. Wichtig ist, dass ich die Größe der Videodateien nicht verkleinern kann. Das heißt, es muss trotzdem schnell die Videodatei laden.

Ich sage schon einmal danke an die Person, die sich die Zeit und Mühe nimmt, mir zu helfen.

Bei einer Verbindung mit dem normalen Heimnetz sieht es auf dem iPhone so aus:

Wenn ich über LTE (mobile Daten) lade:

Der PHP-Code:

<?php 
  require 'db.php'; // Die Datenbankverbindung einbinden
  require 'is_premium.php'; // Die Datenbankverbindung einbinden

  // Überprüfen, ob eine ID übergeben wurde
  if (!isset($_GET['id']) || !is_numeric($_GET['id'])) {
    die('Ungültige Film-ID.');
  }

  $movie_id = intval($_GET['id']);
  // Film aus der Datenbank abfragen
  $stmt = $db->prepare('SELECT * FROM movies WHERE id = ?');
  $stmt->bind_param('i', $movie_id);
  $stmt->execute();
  $result = $stmt->get_result();

  if ($result->num_rows === 0) {
    die('Film nicht gefunden.');
  }

  $movie = $result->fetch_assoc();
  $stmt->close();
  $db->close();

  // Erkennen, ob die URL ein lokales Video ist oder über HTTPS geladen werden soll
  $is_local_video = strpos($movie['video'], 'uploads/videos/') === 0;
  $is_https = strpos($movie['video'], 'https://') === 0;
  $thumbnail = htmlspecialchars($movie['thumbnail']); // Thumbnail aus der Datenbank
?>
<!DOCTYPE html>
<html lang="de">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title><?php echo htmlspecialchars($movie['name']); ?> - MovieVel</title>
  <style>
   #css code
  </style>
</head>
<body>
  <div class="container">
    <div class="movie-detail">
      <h1><?php echo htmlspecialchars($movie['name']); ?></h1>
      <!-- Movie Video -->
      <div class="<?php echo $is_local_video ? 'video-container' : 'iframe-container'; ?>">
        <div class="play-btn">
          &#9654; <!-- Play-Symbol -->
        </div>
        <?php if ($is_local_video): ?>
          <!-- Video für progressive Web-Optimierung mit Bild-in-Bild-Unterstützung -->
          <video id="video-player" controls autoplay preload="auto" poster="<?php echo $thumbnail; ?>"
              onclick="this.requestPictureInPicture()" muted playsinline>
            <source src="<?php echo htmlspecialchars($movie['video']); ?>" type="video/mp4">
            Ihr Browser unterstützt dieses Videoformat nicht.
          </video>
        <?php elseif ($is_https): ?>
          <iframe 
            src="<?php echo htmlspecialchars($movie['video']); ?>" 
            allowfullscreen>
          </iframe>
        <?php else: ?>
          <p>Video konnte nicht geladen werden. Überprüfen Sie die URL oder die Serverkonfiguration.</p>
        <?php endif; ?>
      </div>
      <!-- Movie Description -->
      <div class="description-box">
        <h2>Über den Film</h2>
        <p><?php echo htmlspecialchars($movie['description']); ?></p>
      </div>
      <!-- Back Button -->
      <a href="index.php" class="back-btn">Zurück zur Übersicht</a>
    </div>
  </div>
  <script>
    const video = document.getElementById('video-player');
     
    // Überprüfen, ob Picture-in-Picture unterstützt wird
    if ('pictureInPictureEnabled' in document) {
      video.addEventListener('click', async () => {
        try {
          // Versuchen, Bild-in-Bild zu aktivieren
          if (document.pictureInPictureElement !== video) {
            await video.requestPictureInPicture();
          } else {
            // Wenn das Video schon im Bild-in-Bild-Modus ist, es wieder schließen
            await document.exitPictureInPicture();
          }
        } catch (err) {
          console.error('Fehler beim Wechseln in den Bild-in-Bild-Modus:', err);
        }
      });
    }
  </script>
</body>
</html>
Bild zum Beitrag
Homepage, SQL, HTML, Webseite, CSS, JavaScript, HTML5, Code, Datenbank, MySQL, PHP, Webdesign, Webentwicklung, phpMyAdmin

Jimdo Element Widget/HTML einfügen funktioniert nicht?

Hallo zusammen, vielleicht hat jemand mittlerweile eine Lösung für folgendes Problem. Ich habe bereits einen ähnlichen Post gefunden, der einige Jahre alt, aber leider zu keiner Lösung gekommen ist.

Ich möchte gerne ein Widget bei Jimdo einbauen und habe nicht die Möglichkeit den Button "Inhalt einfügen" anzuklicken. Es gibt lediglich "Block einfügen". Darüber wird ausgegraut "Inhalt einfügen angezeigt.

Ich habe hier das kostenpflichtige Komplettpaket mit Domain und die Auswahl Baukastenprinzip. Liegt es daran? 

Ich bezweifle es, ja es ist ein Baukastenprinzip, unter denen nicht alles individualisierbar ist, aber aus genau diesem Grund gibt es ja nun einmal Widgets, habe also noch Hoffnung. 

Ausprobiert habe ich: 

- nach Jimdo Anleitung "Wie füge ich ein Widget ein?" https://help.jimdo.com/hc/de/articles/115005947286-Wie-f%C3%BCge-ich-Widgets-ein

- einen anderen Browser verwendet

- einen anderen PC verwendet 

- einen anderen Mitmenschen gefragt, der ebenfalls Webseiten baut, falls ich sekundenschafe :)

1. Hat jemand eine Lösung dafür?

(Abgesehen davon einen anderen Anbieter wie Wix, Wordpress, o. ä. zu nutzen) 

2. Hat Jimdo keine Möglichkeit Quelltext zu bearbeiten oder ein Widget einzufügen und der Button ist ein Überbleibsel einer alten Version?

Ich frage mich, wenn es den Button "Inhalt einfügen" gibt und er lediglich inaktiv ist, muss ich ihn ja irgendwie aktivieren können, sonst würde es rein logisch keinen Sinn machen, dass er mir für die Website-Bearbeitung angezeigt wird. 

Freue mich auf eure Tipps

Bild zum Beitrag
Homepage, HTML, Webseite, Button, Content, Jimdo, Webdesign, Baukastensystem

Meistgelesene Beiträge zum Thema Homepage