Cosa gestisce il lavoro di streaming video in ASP.NET MVC?

-4

Voglio riprodurre video usando ASP.NET MVC. A mio modo di vedere, il modello tratta i file video archiviati nel file system e i dati nel database. Il controller recupera il percorso del file video dal modello e lo invia alla vista. Quindi chi gestisce il lavoro di streaming video in realtà? Per scoprirlo, ho cercato online e ho trovato questo esempio di codice:

<div width="320" height="240" controls>
      <video>
             <source src="@Url.Content(Model.tbl_Video.VideoPath)" type='video/mp4' />
      </video>
</div>

Penso che dato che è una parte del file HTML, dovrebbe appartenere alla vista, quindi posso dire che è la visualizzazione che in realtà esegue lo streaming di video nel sistema?

    
posta IT_Layman 05.05.2016 - 07:09
fonte

3 risposte

0

ASP.net non ha nulla a che fare con lo streaming video. Lo streaming video viene realizzato utilizzando la codifica video intelligente e si manifesta in combinazione con un CDN.

Usiamo:

  1. Flowplayer con HLSJS (Javascript)
  2. CloudFront come CDN
  3. API Encoding.com per codificare i video.
  4. ASP.net sul back-end per gestire la logica aziendale.

Lo streaming viene solitamente ottenuto tramite un file HLS che è uno standard Apple. Pensala come una playlist con diverse versioni di un video. La playlist è composta da "rendering" ottimizzati per vari dispositivi e connessioni, il file HLS quindi individua la rappresentazione da riprodurre per offrire la migliore esperienza all'utente.

    
risposta data 06.05.2016 - 05:50
fonte
1

Che cosa vedi nella riga di codice

<source src="@Url.Content(Model.tbl_Video.VideoPath)" type='video/mp4' />

è solo il modo in cui ASP.NET MVC inserisce l'elemento source corretto in un tag <video> .

ASP.NET MVC non ha alcuna responsabilità nel processo di streaming. Il browser trasmette direttamente il contenuto del video .

Ulteriori letture
HTML <video> element

    
risposta data 06.05.2016 - 00:08
fonte
-1

Sì, Layman ha marcato correttamente, browser che ha l'elemento video HTML5 che inizierà quando verranno scaricati i dati completi. Mentre per il download progressivo / stream / adattivo è possibile ottenere tramite HLS, RTMP prototcal e media di transcodifica con server di streaming.

Mentre solo il download progressivo può raggiungere attraverso il flusso video in byte al client attraverso il controller MVC. È necessario implementare la logica per inviare i dati in byte in blocchi e non per intero.

    
risposta data 29.12.2017 - 10:34
fonte

Leggi altre domande sui tag