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

【Uni-app 引入??礹5player并接入ws視頻流】

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

內(nèi)容簡(jiǎn)介
采用uni-app中的renderjs 引入??礖5 SDK
后端接入??稻C合安防平臺(tái)的開(kāi)放API獲取預(yù)覽流
??礖5 SDK 下載地址

接入原因
因在移動(dòng)端接入不管是hls flv rtsp rtmp流的播放穩(wěn)定性和速度均很慢,特采用ws直連流來(lái)播放,效率很穩(wěn)定性均顯著提高。因采用前者流可以直接使用原生的播放組件,所以會(huì)比較便捷不用進(jìn)行封裝。后者ws流需要引入專用開(kāi)發(fā)包。
??倒倬W(wǎng)也提供了其它的SDK比如直連攝像頭的,但是需要映射多個(gè)攝像頭或者單獨(dú)的硬盤錄像機(jī),接入方式也是采用renderjs的辦法接入。而我們采購(gòu)了安防平臺(tái)提供了開(kāi)放API所以采用接口的形式獲取。

準(zhǔn)備工作
下載開(kāi)發(fā)包放置項(xiàng)目static目錄下
【Uni-app 引入??礹5player并接入ws視頻流】

源碼如下
引入h5player.min.js 注意點(diǎn) src地址要采用相對(duì)路徑。
JS部分 此處代碼均在renderjs中 renderjs使用方法請(qǐng)研究官網(wǎng)示例或看掘金中這位大哥的用法 地址

mounted(){
	if (typeof window.JSPlugin === 'function') {
		this.intWindow();
	} else {
		const script = document.createElement('script')
		script.src = 'static/HK/h5player.min.js' //h5player.min.js 相對(duì)路徑
		script.onload = this.intWindow.bind(this)
		document.head.appendChild(script)
	};	
},

methods:{
	// 初始化播放窗口
	intWindow(){
		let that = this;
		this.rPlay = new JSPlugin({
			szId: "play_window", //需要英文字母開(kāi)頭 必填
			szBasePath: "static/HK", // 必填,引用H5player.min.js的js相對(duì)路徑
			oStyle: {
			  border: "none",
			  borderSelect: "none",
			  background: "#000",
			}
		});
	},
	// 接收邏輯層發(fā)送的播放地址
	receiveUrl(newValue, oldValue, ownerVm, vm) {
		let that = this
		if(newValue.url){
			let playUrl = newValue.url
			that.rPlay.JS_Play(playUrl,{
				playURL:playUrl,										
			}).then(
				()=>{
					that.$ownerInstance.callMethod('playStatus',{
						type:"success",
						msg:"播放成功"
					})
				},
				(e)=>{
					that.loading = false;
					that.$ownerInstance.callMethod('playStatus',{
						type:"error",
						msg:e
					})
				}
			)
		}
	}	
}

Html代碼如下 因?yàn)槭菃为?dú)抽了的播放組件 所以播放地址是從外部傳遞過(guò)來(lái)的,故使用watch監(jiān)聽(tīng)一下,如果是在一個(gè)組件里面只用獲取到播放地址后直接給player中的url賦值即可

//此處js代碼均在邏輯層中
//播放窗口dom元素  高度  info:player 用來(lái)傳遞播放地址 stop:stopPlay 用來(lái)控制銷毀播放器 其它方法請(qǐng)自行封裝原理類似
<view id='play_window' 
	:style="{'height':height + 'px'}" 
	:info='player'
	:stop='stopPlay'
	:change:info='hk.receiveUrl'
	:change:stop='hk.receiveStop'>	
</view>

data() {
	return {
		//接收播放地址
		player:{
			url:""
		},
		//銷毀播放窗口狀態(tài)
		stopPlay:false,
		
	}
},

methods:{
	playStatus(val){
		if(val.type === 'success'){
			console.log('播放成功');	
		}else{
			console.log('播放失敗')
			console.log(val.msg)
		}
	},
}

watch:{
	playUrl(newValue,oldValue){
		if(newValue){
			this.loading = true;
			this.player.url = newValue;
		}
	}
}

最終效果圖如下:

【Uni-app 引入海康h5player并接入ws視頻流】文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-505327.html

到了這里,關(guān)于【Uni-app 引入??礹5player并接入ws視頻流】的文章就介紹完了。如果您還想了解更多內(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)文章

  • vue2項(xiàng)目 使用??狄曨lh5player@2.0版本

    vue2項(xiàng)目 使用海康視頻h5player@2.0版本

    一、下載開(kāi)發(fā)包 ? ? ? ? 我們需要去??倒倬W(wǎng)下載h5player@2.0版本的一些用到的文件 二、引入開(kāi)發(fā)包 ? ? ? ? 下載之后我們把下載的文件打開(kāi)把bin里的文件移動(dòng)到pubilc文件里,可以自己?jiǎn)为?dú)建一個(gè)文件放在里面 注意:一定要放在vue中的public文件夾中 否則會(huì)報(bào)錯(cuò) 三、引用下載

    2024年02月03日
    瀏覽(28)
  • vue h5player.min.js對(duì)接??低?,踩過(guò)的坑

    一、播放的視頻無(wú)法占滿全屏 1、JSResize()接口內(nèi)部做了50ms防抖動(dòng),調(diào)用不會(huì)立即生效,延時(shí)50ms獲取最新大小設(shè)置窗口。 2、h5player內(nèi)部會(huì)在網(wǎng)頁(yè)縮放的時(shí)候自適應(yīng)父容器大小,但是在單獨(dú)變更父容器大小的時(shí)候無(wú)法自適應(yīng),需要重新設(shè)置大小 3、出現(xiàn)不生效的問(wèn)題一般是有單

    2024年02月14日
    瀏覽(100)
  • Vue 集成??礹5player,實(shí)現(xiàn)ws協(xié)議的實(shí)時(shí)監(jiān)控播放

    Vue 集成??礹5player,實(shí)現(xiàn)ws協(xié)議的實(shí)時(shí)監(jiān)控播放

    首先,前往官網(wǎng)下載h5player.js的demo包: 海康開(kāi)放平臺(tái) ??低暫献魃鷳B(tài)致力打造一個(gè)能力開(kāi)放體系、兩個(gè)生態(tài)圈,Hikvision AI Cloud開(kāi)放平臺(tái)是能力開(kāi)放體系的核心內(nèi)容。它是??低暬诙嗄暝谝曨l及物聯(lián)網(wǎng)核心技術(shù)積累之上,融合AI、大數(shù)據(jù)、云計(jì)算等技術(shù),為合作伙伴提供

    2024年02月13日
    瀏覽(19)
  • uni-app搭建h5項(xiàng)目

    uni-app搭建h5項(xiàng)目

    一、 打開(kāi)官方網(wǎng)站 https://uniapp.dcloud.net.cn/quickstart-cli.html 二、找到使用vue-cli命令行,按照文檔上的步驟進(jìn)行搭建 全局安裝 vue-cli 搭建項(xiàng)目 可以根據(jù)命令行搭建,搭建vue2.0對(duì)應(yīng)的是webpack, 也可以搭建vue3.0+vite,命令行下載不下來(lái),直接訪問(wèn)高亮起來(lái)的 gitee 然后下載模板即可

    2024年02月22日
    瀏覽(86)
  • uni-app引入地圖map組件--APP開(kāi)發(fā)

    uni-app引入地圖map組件--APP開(kāi)發(fā)

    需求場(chǎng)景:使用uni-app地圖組件,實(shí)現(xiàn)APP開(kāi)發(fā) 開(kāi)發(fā)環(huán)境:Mac,HbuildX3.4.14 測(cè)試環(huán)境:iOS真機(jī)調(diào)試 一、流程 1、關(guān)于Uini-app的map組件:官方文檔說(shuō)明。map組件是原生組件,目前只針對(duì)原生APP開(kāi)發(fā),因此通過(guò)app-nvue實(shí)現(xiàn),同時(shí)選擇的地圖服務(wù)商只能是高德地圖。 2、創(chuàng)建高德地圖應(yīng)用

    2024年02月15日
    瀏覽(22)
  • uni-app打開(kāi)外部鏈接方式匯總(h5&app)

    問(wèn)題描述 在應(yīng)用中打開(kāi)一個(gè)外部的html頁(yè)面,即完整http鏈接的頁(yè)面。h5通過(guò)window.open或是內(nèi)嵌iframe基本都沒(méi)有問(wèn)題,本文主要針對(duì)app端的方法進(jìn)行匯總,不涉及到小程序端。 方案1 使用uni-app的擴(kuò)展組件 uni-link ,使用參考文檔uni-app官網(wǎng) 該組件的行為是在app內(nèi)打開(kāi)外部瀏覽器,

    2024年02月01日
    瀏覽(21)
  • uni-app如何區(qū)分 app、h5、小程序代碼; uni-app如何判斷是android、ios、小程序

    uni-app如何區(qū)分 app、h5、小程序代碼; uni-app如何判斷是android、ios、小程序

    uniapp是DCloud公司于2012年開(kāi)始研發(fā)的能夠一次代碼開(kāi)發(fā),生成H5、小程序(微信、支付寶、百度、華為等)、APP等應(yīng)用的技術(shù)的統(tǒng)稱,開(kāi)發(fā)工具是HBuilderX,功能非常強(qiáng)大,由此引申出許多技術(shù)社區(qū)與生態(tài)環(huán)境。 使用HBuilderX開(kāi)發(fā)Uniapp程序的項(xiàng)目,用它生成多端應(yīng)用,由于兼容各種

    2024年02月11日
    瀏覽(93)
  • 【uni-app項(xiàng)目如何引入 uView組件庫(kù)】

    【uni-app項(xiàng)目如何引入 uView組件庫(kù)】

    uView官方文檔 第一步: 在公司創(chuàng)建完成uniapp項(xiàng)目后引入uView 第二步: 您如果是使用HBuilder X創(chuàng)建的uniapp項(xiàng)目,使用uView組件庫(kù)的話需要在HBuilder X下載插件庫(kù) 下載 uni_modules ,(如果這個(gè)看不懂可以看官方文檔) (1) HBuilder X插件庫(kù)中下載 uni_modules 現(xiàn)在是已經(jīng)將 uView導(dǎo)入到項(xiàng)目中了

    2024年02月05日
    瀏覽(30)
  • uni-app滾動(dòng)分頁(yè) 兼容(App 小程序 H5)

    uni-app滾動(dòng)分頁(yè) 兼容(App 小程序 H5)

    因?yàn)槭謾C(jī)端本身屏幕空間不大 所以大家一般都會(huì)選擇用滾動(dòng)分頁(yè) 首先 我在根目錄下創(chuàng)建了一個(gè) api目錄 下面創(chuàng)建了一個(gè)bookApi.js 其中寫了一個(gè)請(qǐng)求函數(shù) getBookList 根據(jù)當(dāng)前頁(yè) page 和 每頁(yè)展示多少條 pageSize 獲取數(shù)據(jù) 那么 我的組件代碼是這樣的 首先 我們肯定要引入bookApi.js中的

    2024年02月16日
    瀏覽(95)
  • H5向uni-app小程序傳遞參數(shù)

    1.script src=\\\"https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.2.js\\\"/script 本地下載包引入也可以。 ?2.傳遞參數(shù)。 3.接收參數(shù)。 @message=\\\"handleMessage\\\" ??獲取當(dāng)前數(shù)據(jù)是一個(gè)數(shù)組,每次獲取讓數(shù)組長(zhǎng)度-1就是你需要的數(shù)據(jù)。

    2024年02月13日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包