国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Video(flv,mpegts)視頻流解決方案

這篇具有很好參考價(jià)值的文章主要介紹了Video(flv,mpegts)視頻流解決方案。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

視頻流

1.直播與點(diǎn)播

  • 點(diǎn)播:從后端請(qǐng)求到MP4視頻,前端把地址放在video的src中實(shí)現(xiàn)播放
  • 直播:1.獲取的是流數(shù)據(jù)2.要求實(shí)時(shí)性

2.視頻流形式

  1. RTSP轉(zhuǎn)RTMP

底層基于 TCP,在瀏覽器端依賴 Flash,但是從2020底年開(kāi)始,谷歌已經(jīng)帶頭不支持flash插件了

  1. RTSP轉(zhuǎn)HLS
    1. 后端將視頻轉(zhuǎn)成HLS流,以m3u8后綴結(jié)尾。通過(guò)瀏覽器用video.js可以正常播放,但是致命缺點(diǎn)是延遲高(10~30 秒),不符合項(xiàng)目的實(shí)時(shí)性需求,所以有實(shí)時(shí)視頻的需求不建議用HLS流播放。
  2. RTSP轉(zhuǎn)FLV
    1. flv 分為 HTTP-FLV 和 WebSocket-FLV ,兩種方式都可,具體看需求

3.flv.js與mpegts.js

經(jīng)過(guò)以上的分析,現(xiàn)階段最適合最直播業(yè)務(wù)的為flv流,而它的缺點(diǎn)是前端 video 標(biāo)簽不能直接播放,需要經(jīng)過(guò)處理才行。不過(guò)沒(méi)關(guān)系,我們有flv.js!
flv.js是一個(gè)較成熟的前端處理flv格式的插件庫(kù),是B站視頻的開(kāi)源插件。下面為示例代碼:

import flvjs from 'flv.js'
if (flvjs.isSupported()) {
  var videoPlayer = document.getElementById('video')
  var flvPlayer = flvjs.createPlayer({
    type: 'flv',
    url: 'http://test.stream.com/fetch-media.flv'
  })
  flvPlayer.attachMediaElement(videoPlayer)
  flvPlayer.load()
  flvPlayer.play()
}

但是flv依舊存在很多問(wèn)題,比如瀏覽器兼容性問(wèn)題,flv只支持包含 Chrome, FireFox, Safari 10, IE11, Edge版本的瀏覽器,對(duì)于Safari更高版本的瀏覽器是不提供支持的,且不能再ios上播放,而且對(duì)于實(shí)時(shí)性要求更高的需求,flv延遲還是顯得高了些,所以flv的作者xqq在后續(xù)推出了mpegts.js,是在flv的基礎(chǔ)上進(jìn)行了優(yōu)化,最佳情況下能達(dá)到 1 秒的極低延遲,且支持 Chrome、FireFox、Safari、Edge(舊版或 Chromium)或任何基于 Chromium 的瀏覽器,api也可以沿用flv.js的文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-581114.html

<script src="mpegts.js"></script>
<video id="videoElement"></video>
<script>
    if (mpegts.getFeatureList().mseLivePlayback) {
        var videoElement = document.getElementById('videoElement');
        var player = mpegts.createPlayer({
            type: 'mse',  // could also be mpegts, m2ts, flv
            isLive: true,
            url: 'http://example.com/live/livestream.ts'
        });
        player.attachMediaElement(videoElement);
        player.load();
        player.play();
    }
</script>

4.異常處理

// 監(jiān)聽(tīng)錯(cuò)誤事件
flvPlayer.on(flvjs.Events.ERROR, (err, errdet) => {
  // 參數(shù) err 是一級(jí)異常,errdet 是二級(jí)異常
  if (err == flvjs.ErrorTypes.MEDIA_ERROR) {
    console.log('媒體錯(cuò)誤')
    if(errdet == flvjs.ErrorDetails.MEDIA_FORMAT_UNSUPPORTED) {
      console.log('媒體格式不支持')
    }
  }
  if (err == flvjs.ErrorTypes.NETWORK_ERROR) {
    console.log('網(wǎng)絡(luò)錯(cuò)誤')
    if(errdet == flvjs.ErrorDetails.NETWORK_STATUS_CODE_INVALID) {
      console.log('http狀態(tài)碼異常')
    }
  }
  if(err == flvjs.ErrorTypes.OTHER_ERROR) {
    console.log('其他異常:', errdet)
  }
})

到了這里,關(guān)于Video(flv,mpegts)視頻流解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 如何解決html播放rtsp視頻,瀏覽器播放rtsp視頻流方案

    如何解決html播放rtsp視頻,瀏覽器播放rtsp視頻流方案

    最近項(xiàng)目中需要實(shí)時(shí)播放攝像頭rtsp視頻流,于是就專門做了些研究。而瀏覽器不能直接播放,只有通過(guò)插件或者轉(zhuǎn)碼來(lái)實(shí)現(xiàn)這個(gè)需求。 要實(shí)現(xiàn)這個(gè)目的,可以采用的方案非常得多,有商業(yè)的也有開(kāi)源的,這里主要列舉一些開(kāi)源的方案。這里的方案都是我嘗試過(guò)了的,有些成

    2024年02月05日
    瀏覽(30)
  • Windows上搭建Nginx-http-flv實(shí)現(xiàn)rtsp視頻流推流到rtmp流媒體服務(wù)器并轉(zhuǎn)換和前端拉取http-flv視頻流

    Windows上搭建Nginx-http-flv實(shí)現(xiàn)rtsp視頻流推流到rtmp流媒體服務(wù)器并轉(zhuǎn)換和前端拉取http-flv視頻流

    Nginx-http-flv-module流媒體服務(wù)器搭建+模擬推流+flv.js在前端html和Vue中播放HTTP-FLV視頻流: Nginx-http-flv-module流媒體服務(wù)器搭建+模擬推流+flv.js在前端html和Vue中播放HTTP-FLV視頻流_霸道流氓氣質(zhì)的博客-CSDN博客 Windows上搭建Nginx RTMP服務(wù)器并使用FFmpeg實(shí)現(xiàn)本地視頻推流: Vue中使用vue-vi

    2024年02月15日
    瀏覽(25)
  • 安防監(jiān)控視頻匯聚EasyCVR平臺(tái)的FLV視頻流在VLC中無(wú)法播放的原因排查

    安防監(jiān)控視頻匯聚EasyCVR平臺(tái)的FLV視頻流在VLC中無(wú)法播放的原因排查

    眾所周知,TSINGSEE青犀視頻匯聚平臺(tái)EasyCVR可支持多協(xié)議方式接入,包括主流標(biāo)準(zhǔn)協(xié)議國(guó)標(biāo)GB28181、RTSP/Onvif、RTMP等,以及廠家私有協(xié)議與SDK接入,包括??礒home、海大宇等設(shè)備的SDK等。在視頻流的處理與分發(fā)上,視頻監(jiān)控匯聚平臺(tái)EasyCVR的性能也同樣表現(xiàn)得很優(yōu)秀,平臺(tái)可對(duì)外分

    2024年02月13日
    瀏覽(20)
  • 安防監(jiān)控視頻匯聚平臺(tái)EasyCVR分發(fā)的FLV視頻流在VLC中無(wú)法播放是什么原因?

    安防監(jiān)控視頻匯聚平臺(tái)EasyCVR分發(fā)的FLV視頻流在VLC中無(wú)法播放是什么原因?

    眾所周知,TSINGSEE青犀視頻匯聚平臺(tái)EasyCVR可支持多協(xié)議方式接入,包括主流標(biāo)準(zhǔn)協(xié)議國(guó)標(biāo)GB28181、RTSP/Onvif、RTMP等,以及廠家私有協(xié)議與SDK接入,包括??礒home、海大宇等設(shè)備的SDK等。在視頻流的處理與分發(fā)上,視頻監(jiān)控匯聚平臺(tái)EasyCVR的性能也同樣表現(xiàn)得很優(yōu)秀,平臺(tái)可對(duì)外分

    2024年02月13日
    瀏覽(28)
  • java實(shí)現(xiàn)video標(biāo)簽視頻流播放

    問(wèn)題: 在遇到video標(biāo)簽播放后端視頻源時(shí)問(wèn)題。直接返回文件流的話 video需要將文件整個(gè)下載一次才會(huì)播放。這樣如果小文件沒(méi)有問(wèn)題。如果文件大的話就比較惡心了。 解決方案:通過(guò)模擬video標(biāo)簽?zāi)J(rèn)的range bytes規(guī)范方法分段獲取視頻信息。 video標(biāo)簽是通過(guò)請(qǐng)求頭帶上 Ran

    2024年02月14日
    瀏覽(91)
  • 關(guān)于vue播放flv,m3u8視頻流(監(jiān)控)的方法

    關(guān)于vue播放flv,m3u8視頻流(監(jiān)控)的方法

    前文: 隨著前端大屏頁(yè)面的逐漸壯大,客戶的需求也越來(lái)越多,大屏上面展示的事物也越來(lái)越豐? ? ?富。其中實(shí)時(shí)播放監(jiān)控的需求逐步增加,視頻流格式也是有很多種,用到最多的.flv、.m3u8。 一、 JessibucaPlayer插件用來(lái)播放flv流 1.首先是先把文件放在vue項(xiàng)目的public下面 2.在

    2023年04月15日
    瀏覽(30)
  • uniapp 使用 mui-player 插件播放 m3u8/flv 視頻流

    uniapp 使用 mui-player 插件播放 m3u8/flv 視頻流

    背景 :uniapp 開(kāi)發(fā)的h5項(xiàng)目,需要播放m3u8/flv后綴的視頻,網(wǎng)上有很多視頻插件,但是樣式和效果不盡如人意,博主最后選擇mui-player插件,定制化稍微強(qiáng)一點(diǎn)以及有官方文檔可以閱讀,官網(wǎng)文檔https://muiplayer.js.org/zh/guide/ tips :建議先閱讀官方文檔,再在頁(yè)面進(jìn)行引入 博主最后

    2023年04月19日
    瀏覽(62)
  • Java后端接口返回視頻流,使用video組件播放視頻,實(shí)現(xiàn)分段下載

    視頻文件保存在不為人知的地方,總之前端不能直接訪問(wèn)的位置,需要通過(guò)后端接口取出來(lái)再返回給前端。 前端這樣子播放 src=后端接口 如果后端直接這樣子寫 小視頻問(wèn)題不大,視頻大的話會(huì)卡頓很久,查看請(qǐng)求發(fā)現(xiàn)會(huì)先請(qǐng)求下載完整視頻后開(kāi)始播放。而且不能拖動(dòng)進(jìn)度條

    2024年02月12日
    瀏覽(29)
  • 使用 阿里云 播放器播放 .flv 和 hls(.m3u8) 格式的視頻流

    官方教程:https://help.aliyun.com/document_detail/125570.htm?spm=a2c4g.11186623.0.0.4a3b125de04RLI#task-1997027 在 vue 項(xiàng)目中的 index.html 文件中,引入視頻資源 封裝組件 base_video_Flv : 組件調(diào)用: web前端HTML播放HLS在線視頻流(m3u8): https://blog.csdn.net/Evil_0_0_0/article/details/105768336

    2024年02月06日
    瀏覽(17)
  • 使用nginx和ffmpeg搭建HTTP FLV流媒體服務(wù)器(攝像頭RTSP視頻流->RTMP->http-flv)

    使用nginx和ffmpeg搭建HTTP FLV流媒體服務(wù)器(攝像頭RTSP視頻流->RTMP->http-flv)

    名詞解釋 ? RTSP (Real-Time Streaming Protocol) 是一種網(wǎng)絡(luò)協(xié)議,用于控制實(shí)時(shí)流媒體的傳輸。它是一種應(yīng)用層協(xié)議,通常用于在客戶端和流媒體服務(wù)器之間建立和控制媒體流的傳輸。RTSP允許客戶端向服務(wù)器發(fā)送請(qǐng)求,如播放、暫停、停止、前進(jìn)、后退等,以控制媒體流的播放和

    2024年02月16日
    瀏覽(34)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包