IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Conception Web Discussion :

Détecter à quel instant un flux en streaming n'est plus diffusé


Sujet :

Conception Web

  1. #1
    Membre très actif
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 378
    Par défaut Détecter à quel instant un flux en streaming n'est plus diffusé
    bonjour,

    j'ai découvert en ligne les testeurs de flux en streaming en entrant une adresse URL du site qui diffuse.
    1)Il me semble que l'url du stream est différente de celle du site.Est-ce cela?

    2)si oui,comment la trouver?

    3)en consultant les requêtes html envoyées sur mon navigateur par le site serveur,comment détecter à quel instant un flux en streaming n'est plus diffusé?
    a)en ligne? comment?
    b)avec une extension du navigateur?laquelle?
    c)avec du code.Lequel et quelle syntaxe précise?

    N.B: j'ai trouvé ce tuto:
    https://jf-blog.fr/utiliser-sa-webca...-getusermedia/

    mais je pense que ce n'est pas suffisant

    merci de votre aide

  2. #2
    Membre très actif
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 378
    Par défaut
    ceci est mieux:
    https://developer.chrome.com/blog/me...ded-and-active

    J'ai codé ceci:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <html>
    <head>
      <title>Video Stream Detection</title>
    </head>
    <body>
      <video id="video" autoplay controls></video>
     
      <script>
        var video = document.getElementById('video');
     
        // Check if the video stream is present
        function checkStream() {
          if (video.error) {
            console.log('Stream absent');
          } else {
            console.log('Stream present');
          }
        }
     
        // Call checkStream() every second
        setInterval(checkStream, 1000);
     
        // Set the video source to your URL
        video.src = 'http://url_address';
      </script>
    </body>
    </html>

  3. #3
    Membre très actif
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 378
    Par défaut
    ceci est encore mieux:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <meta content="Display Webcam Stream" name="title">
      <title>Display Webcam Stream</title>
      <style>
        body {
          margin: 30px;
        }
     
        h1 {
          font-family: sans-serif;
          color: #666;
        }
     
        #container {
          width: 500px;
          height: 375px;
          border: 10px #333 solid;
        }
     
        #videoElement {
          width: 500px;
          height: 375px;
          background-color: #666;
        }
     
        button {
          margin-top: 20px;
          font-size: 12px;
          font-weight: bold;
          padding: 5px;
          background-color: white;
          border: 5px solid black;
        }
     
        button:hover {
          background-color: yellow;
        }
     
        button:active {
          background-color: yellowgreen;
        }
     
        #streamStatus {
          margin-top: 10px;
        }
      </style>
    </head>
     
    <body>
      <h1>Stop Webcam Stream</h1>
      <div id="container">
        <video autoplay="true" id="videoElement"></video>
      </div>
      <button id="play">Play Video</button>
      <button id="stop">Stop Video</button>
      <div id="streamStatus"></div>
     
      <script>
        var video = document.getElementById("videoElement");
        var playVideo = document.getElementById("play");
        var stopVideo = document.getElementById("stop");
        var statusElement = document.getElementById("streamStatus");
     
        playVideo.addEventListener("click", play, true);
        stopVideo.addEventListener("click", stop, false);
     
        if (navigator.mediaDevices.getUserMedia) {
          navigator.mediaDevices.getUserMedia({ video: true })
            .then(function (stream) {
              video.srcObject = stream;
            })
            .catch(function (error) {
              console.log("Something went wrong!", error);
            });
        }
     
        function play() {
          var stream = video.srcObject;
          if (stream == null) {
            navigator.mediaDevices.getUserMedia({ video: true })
              .then(function (stream) {
                video.srcObject = stream;
                stopVideo.disabled = false;
              })
              .catch(function (error) {
                console.log("Something went wrong!", error);
              });
          }
        }
     
        function stop() {
          var stream = video.srcObject;
          if (stream) {
            var tracks = stream.getTracks();
            for (var i = 0; i < tracks.length; i++) {
              var track = tracks[i];
              track.stop();
            }
     
            video.srcObject = null;
            stopVideo.disabled = true;
          }
        }
     
        // Check if the video stream is present
        function checkStream() {
          if (video.srcObject === null) {
            statusElement.textContent = "Stream absent";
          } else {
            statusElement.textContent = "Stream present";
          }
        }
     
        // Call checkStream() every second
        setInterval(checkStream, 1000);
      </script>
    </body>
    </html>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 20/09/2015, 17h56
  2. [AC-2003] Comment détecter quel recordsource alimente une liste?
    Par Dermochelys dans le forum VBA Access
    Réponses: 3
    Dernier message: 15/04/2011, 10h50
  3. [MySQL] Comment faire comprendre à un ORDER BY que -7 c'est plus petit que -2
    Par Marc22 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 18/06/2010, 11h50
  4. Réponses: 4
    Dernier message: 12/04/2008, 13h59
  5. Comment dire au browser, "le flux que tu recoit est du
    Par ouioui2000 dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 19/09/2005, 14h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo