Vue2.0+vue-video-player實(shí)現(xiàn)直播

vue2.0+vue-video-player實(shí)現(xiàn)pc直播

我們做的直播項(xiàng)目用的是 Vue 框架呕臂,拉流推流使用的是騰訊云最域,輸出為 RTMP 和 HLS 的直播流

再對(duì)比了幾個(gè)播放器的使用程度和實(shí)用下選擇使用 vue-video-player

安裝插件

npm install vue-video-player -S

引用插件

import VideoPlayer from 'vue-video-player'

require('video.js/dist/video-js.css')

require('vue-video-player/src/custom-theme.css')

Vue.use(VideoPlayer)

使用

<template>
    <div class="container">
        <div class="player">
        <video-player class="video-player vjs-custom-skin"
            ref="videoPlayer"
            :playsinline="true"
            :options="playerOptions"
        ></video-player>
       </div>
 </div>
</template>
 
<script>
export default {
    name: 'living',
    data () {
        return {
            playerOptions: {
                //playbackRates: [0.7, 1.0, 1.5, 2.0], //播放速度
                autoplay: false, //如果true,瀏覽器準(zhǔn)備好時(shí)開始回放。
                muted: false, // 默認(rèn)情況下將會(huì)消除任何音頻格仲。
                loop: false, // 導(dǎo)致視頻一結(jié)束就重新開始。
                preload: 'auto', // 建議瀏覽器在<video>加載元素后是否應(yīng)該開始下載視頻數(shù)據(jù)。auto瀏覽器選擇最佳行為,立即開始加載視頻(如果瀏覽器支持)
                language: 'zh-CN',
                aspectRatio: '16:9', // 將播放器置于流暢模式胎食,并在計(jì)算播放器的動(dòng)態(tài)大小時(shí)使用該值。值應(yīng)該代表一個(gè)比例 - 用冒號(hào)分隔的兩個(gè)數(shù)字(例如"16:9"或"4:3")
                fluid: true, // 當(dāng)true時(shí)蒙谓,Video.js player將擁有流體大小斥季。換句話說,它將按比例縮放以適應(yīng)其容器累驮。
                sources: [{
                    type: "application/x-mpegURL",
                    src: "http://21810.liveplay.myqcloud.com/live/21810_ea70a9e139.m3u8" //你的m3u8地址(必填)
                }],
                poster: "poster.jpg", //你的封面地址
                width: document.documentElement.clientWidth,
                notSupportedMessage: '此視頻暫無法播放酣倾,請(qǐng)稍后再試', //允許覆蓋Video.js無法播放媒體源時(shí)顯示的默認(rèn)信息。
                //  controlBar: {
                //   timeDivider: true,
                //   durationDisplay: true,
                //   remainingTimeDisplay: false,
                //   fullscreenToggle: true //全屏按鈕
                //  }
            }
        }
    },
    components: {
        videoPlayer
    },
    methods: {
        //事件
    }
}
</script>
 
<style scoped>

</style>

注意點(diǎn)

vue-video-player 其實(shí)就是 video.js 集成到 vue 中谤专,所以千萬不要再安裝 video.js躁锡,可能會(huì)出錯(cuò)
播放 HLS 流,需要 videojs-contrib-hls 插件置侍,(映之!直接引用,因?yàn)樵诎惭bvue-video-player插件時(shí)蜡坊,hls插件是一并下載下來的)杠输,如果需要 RTMP 流,需要 videojs-flash 插件秕衙,也是直接引用就可以了( flash 插件需要在 hls 之前引用)

import 'videojs-contrib-hls'

跨域問題

開發(fā)過程中遇到一個(gè)跨域問題蠢甲,是流地址存在跨域,找了很多原因据忘,一開始是以為是瀏覽器請(qǐng)求騰訊云流地址時(shí)出現(xiàn)了跨域鹦牛,然而并不是,然后找到一篇文章是說阿里云的跨域問題勇吊,所以把問題鎖定在騰訊云曼追,但是找不到怎么配置,終于汉规!我們強(qiáng)大的后臺(tái)提了一個(gè)疑問礼殊,會(huì)不會(huì)是https和http跨域問題,我們的域名地址為https開頭针史,騰訊的播放地址是http開頭晶伦,想到的辦法是更換域名,顯然不現(xiàn)實(shí)悟民,或者是代理域名坝辫,但是好像很麻煩,最后是在騰訊云找到了解決辦法射亏,處理一下就ok了近忙,具體處理方法我也不知道竭业,好像是需要后臺(tái)和騰訊云配置一下就好了

demo地址

項(xiàng)目還沒寫完,所以先放一個(gè)demo的地址
https://github.com/dae0519/vue-video-player

補(bǔ)充

bilibili開源的播放器也是很不錯(cuò)的:flv.js

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末及舍,一起剝皮案震驚了整個(gè)濱河市未辆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌锯玛,老刑警劉巖咐柜,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異攘残,居然都是意外死亡拙友,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門歼郭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來遗契,“玉大人,你說我怎么就攤上這事病曾‰狗洌” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵泰涂,是天一觀的道長鲫竞。 經(jīng)常有香客問我,道長逼蒙,這世上最難降的妖魔是什么从绘? 我笑而不...
    開封第一講書人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮其做,結(jié)果婚禮上顶考,老公的妹妹穿的比我還像新娘赁还。我一直安慰自己妖泄,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開白布艘策。 她就那樣靜靜地躺著蹈胡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪朋蔫。 梳的紋絲不亂的頭發(fā)上罚渐,一...
    開封第一講書人閱讀 52,246評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音驯妄,去河邊找鬼荷并。 笑死,一個(gè)胖子當(dāng)著我的面吹牛青扔,可吹牛的內(nèi)容都是我干的源织。 我是一名探鬼主播翩伪,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼谈息!你這毒婦竟也來了缘屹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤侠仇,失蹤者是張志新(化名)和其女友劉穎轻姿,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逻炊,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡互亮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了余素。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胳挎。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖溺森,靈堂內(nèi)的尸體忽然破棺而出慕爬,到底是詐尸還是另有隱情,我是刑警寧澤屏积,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布医窿,位于F島的核電站,受9級(jí)特大地震影響炊林,放射性物質(zhì)發(fā)生泄漏姥卢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一渣聚、第九天 我趴在偏房一處隱蔽的房頂上張望独榴。 院中可真熱鬧,春花似錦奕枝、人聲如沸棺榔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽症歇。三九已至,卻和暖如春谭梗,著一層夾襖步出監(jiān)牢的瞬間忘晤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來泰國打工激捏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留设塔,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓远舅,卻偏偏與公主長得像闰蛔,于是被迫代替她去往敵國和親竞思。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容