国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站怎么做導(dǎo)航條手機(jī)百度最新正版下載

網(wǎng)站怎么做導(dǎo)航條,手機(jī)百度最新正版下載,做公司網(wǎng)站 國外系統(tǒng),做任務(wù)網(wǎng)站有哪些Notes 視頻播放的幾種方式 一、Video mp4鏈接直接播放 二、??低?.3插件版直播、云臺控制,資源下載地址 index.html引入hk文件中的js文件雙擊HCWebSDKPlugin.exe安裝插件前端參照文件夾hkCamera中的示例代碼 三、??低?.2無插件版直播,資源下…

Notes 視頻播放的幾種方式

一、Video

  1. mp4鏈接直接播放

二、??低?.3插件版直播、云臺控制,資源下載地址

  1. index.html引入hk文件中的js文件
  2. 雙擊HCWebSDKPlugin.exe安裝插件
  3. 前端參照文件夾hkCamera中的示例代碼
    在這里插入圖片描述

三、??低?.2無插件版直播,資源下載地址

  1. 打開WEB無插件開發(fā)包_v3.2文件
  2. 進(jìn)入目錄\WEB無插件開發(fā)包_v3.2\nginx-1.10.2\conf
  3. 打開 nginx.conf
  4. 可配服務(wù)IP及端口
         listen  9000;server_name  127.0.0.1;
    
  5. 進(jìn)入目錄\WEB無插件開發(fā)包_v3.2\nginx-1.10.2,雙擊start.bat可開啟nginx服務(wù)
  6. 瀏覽訪問 http://127.0.0.1:9000/cn/demo.html#/
  7. demo.html 頁面已根據(jù)實(shí)際情況做了修改,可嵌入iframe使用
  8. 配合前端使用
     <iframe ref="iframe"class="iframe"src="http://127.0.0.1:9000/cn/demo.html#/"></iframe>const iframe = ref();function openVideoModal() {<!-- 與iframe通信,可做一定的延遲,因?yàn)橐撁嬉鸭虞d,iframe頁面才能監(jiān)聽到通信 -->if (iframe.value)iframe.value.contentWindow.postMessage({ type: 'play', cameraIp: '攝像機(jī)或錄像機(jī)IP,可看demo.js中的配置', }, '*');}function closeVideoModal() {if (iframe.value)iframe.value.contentWindow.postMessage({ type: 'stop', }, '*');}
    

四、webrtc,資源下載地址

  1. index.html引入,webrtc中的兩個(gè)js文件
  2. 前端
    1. 頁面
         <template><div :class="{ webrtcVideo: true, videoLoad: !videoLoadSuccess }"><video class="webrtcVideo":id="'video_' + videoUrl"ref="videoRef"autoplayloopmuted:controls="controls"></video></div></template><script setup>import { onBeforeUnmount, onMounted, ref } from 'vue';import { Webrtc } from "./webrtc.js";defineExpose({ replay });const props = defineProps({<!-- rtsp://admin:wts12345@172.16.100.165:554/Streaming/Channels/101 -->videoUrl: {type: String,default: '',required: true,},controls: {type: Boolean,default: true,required: true,},});const videoRef = ref();const videoLoadSuccess = ref(false);function replay() {videoRef.value.load();}onMounted(() => {Webrtc.getInstance().connect(props.videoUrl);videoRef.value.addEventListener('loadedmetadata', function () {console.log('props.videoUrl----', "視頻元數(shù)據(jù)加載完畢", props.videoUrl);videoLoadSuccess.value = true;}, true);});onBeforeUnmount(() => {Webrtc.getInstance().disconnect(props.videoUrl);});</script><style lang='less' scoped>.webrtcVideo {width: 100%;height: 100%;object-fit: fill;position: relative;// background-color: red;}.videoLoad:before {content: '視頻加載中...';position: absolute;top: 40%;left: 50%;transform: translate(-50%, -40%);color: #ffffff;font-size: 14px;}</style>
    
    1. 連接 webrtc.js
     export class Webrtc {constructor() {this.urlMap = new Map();}static instance;static getInstance() {if (!this.instance) {this.instance = new Webrtc();}return this.instance;}connect(rtspUrl, key) {let id = "video_" + rtspUrl; //對應(yīng)元素idif (!rtspUrl) return;let webRtcServer = new WebRtcStreamer(id,`http://127.0.0.1:28000`);//對應(yīng)推流服務(wù)運(yùn)行命令中的ip:portconsole.log("webrtc  rtsp地址:" + rtspUrl);webRtcServer.connect(rtspUrl,null,"rtptransport=tcp",null);this.urlMap.set(id, webRtcServer);}disconnect(url) {let id = "video_" + url; //對應(yīng)元素idlet webrtc = this.urlMap.get(id);if (webrtc) webrtc.disconnect();this.urlMap.delete(id);}}
  3. 推流服務(wù)
    1. 文檔https://github.com/mpromonet/webrtc-streamer
    2. 打開webrtc-streamer文件夾
    3. 復(fù)制運(yùn)行命令.txt中的命令,IP和端口可根據(jù)實(shí)際情況修改
    4. 在webrtc-streamer-v0.8.4-dirty-Windows-AMD64-Release 文件目錄下,運(yùn)行上述命令

五、西瓜視頻播放器 xgplayer v3.X

  1. 文檔 https://h5player.bytedance.com/plugins/extension/xgplayer-flv.html#%E5%AE%89%E8%A3%85
  2. CDN安裝(也可npm安裝),index.html引入
     <script src="https://unpkg.byted-static.com/xgplayer/3.0.10/dist/index.min.js" charset="utf-8"></script><script src="https://unpkg.byted-static.com/xgplayer-flv/3.0.10/dist/index.min.js" charset="utf-8"></script>
    
  3. 實(shí)現(xiàn)
       <!-- 播放容器 --><div id="player1"></div><!-- 播放 -->let player = ref();function play(){player.value = new window.Player({id: 'player1',isLive: true,playsinline: true,url: "https://sf1-hscdn-tos.pstatp.com/obj/media-fe/xgplayer_doc_video/flv/xgplayer-demo-360p.flv",autoplay: true,fluid: true,//流式布局,可使播放器寬度跟隨父元素的寬度大小變化plugins: [window.FlvPlayer],});}<!-- 銷毀 -->function destroy(){player.value.destroy()player.value = null}

六、mpegts.js

  1. 文檔 https://github.com/xqq/mpegts.js/blob/master/README_zh.md
  2. 安裝 npm install --save mpegts.js
  3. 實(shí)現(xiàn)
       <!-- 播放容器 --><div id="player1"></div><!-- 播放 -->import mpegts from 'mpegts.js';let player = ref();function play(){if (mpegts.isSupported()) {let videoElement = document.getElementById('player1');player.value = mpegts.createPlayer({type: 'flv',isLive: true,url: "https://sf1-hscdn-tos.pstatp.com/obj/media-fe/xgplayer_doc_video/flv/xgplayer-demo-360p.flv"}, {liveBufferLatencyChasing: true,//開啟追幀liveBufferLatencyMaxLatency: 0.9,//最大緩存時(shí)間liveBufferLatencyMinRemain: 0.2,//最小緩存時(shí)間});player.value.attachMediaElement(videoElement);player.value.load();// ------------------播放器的一些異常監(jiān)聽player.value.on(mpegts.Events.ERROR, (e) => {console.log('mpegts.Events.ERROR----發(fā)生異常', e);});player.value.on(mpegts.Events.LOADING_COMPLETE, (e) => {console.log('mpegts.Events.LOADING_COMPLETE----直播結(jié)束', e);});player.value.on(mpegts.Events.STATISTICS_INFO, (e) => {console.log('mpegts.Events.STATISTICS_INFO----解碼幀', e.decodedFrames);});}}<!-- 銷毀 -->function destroy(){player.value.destroy()player.value = null}

七、flv.js

  1. 文檔 https://github.com/bilibili/flv.js
  2. 安裝 npm install --save flv.js
  3. 實(shí)現(xiàn)
       <!-- 播放容器 --><div id="player1"></div><!-- 播放 -->import flvjs from 'flvjs.js';let player = ref();function play(){if (flvjs.isSupported()) {let videoElement = document.getElementById('player1');player.value = flvjs.createPlayer({type: 'flv',url: "https://sf1-hscdn-tos.pstatp.com/obj/media-fe/xgplayer_doc_video/flv/xgplayer-demo-360p.flv"});player.value.attachMediaElement(videoElement);player.value.load();player.value.play();}}<!-- 銷毀 -->function destroy(){player.value.destroy()player.value = null}
http://m.aloenet.com.cn/news/34213.html

相關(guān)文章:

  • 網(wǎng)站建設(shè)流程機(jī)構(gòu)互聯(lián)網(wǎng)廣告聯(lián)盟
  • 網(wǎng)站建設(shè)市場趨勢深圳百度推廣關(guān)鍵詞推廣
  • 山東省城鄉(xiāng)和住房建設(shè)廳網(wǎng)站廣東疫情最新消息今天又封了
  • 茶葉網(wǎng)站建設(shè)要求百度的營銷策略
  • 如何做網(wǎng)站瀏覽pdf免費(fèi)建站工具
  • 自己建網(wǎng)站做app成都網(wǎng)站推廣公司
  • 公司網(wǎng)站建設(shè)屬于什么職位濟(jì)南seo小黑seo
  • 不會編程 做網(wǎng)站免費(fèi)的企業(yè)黃頁網(wǎng)站
  • 寧波做網(wǎng)站的大公司超鏈接友情外鏈查詢
  • 哪些網(wǎng)站可以做h5搜索引擎排名優(yōu)化
  • 廣州做網(wǎng)站建設(shè)哪家專業(yè)網(wǎng)站關(guān)鍵詞怎么設(shè)置
  • 上海閔行做網(wǎng)站seo關(guān)鍵詞推廣優(yōu)化
  • 淘寶客cms網(wǎng)站怎么做免費(fèi)開店的電商平臺
  • 網(wǎng)站建設(shè)消費(fèi)者群體分析南京疫情最新消息
  • 阿里云如何添加新網(wǎng)站app開發(fā)自學(xué)
  • 邯鄲做網(wǎng)站推廣找誰國內(nèi)廣告聯(lián)盟平臺
  • 新疆做網(wǎng)站多少錢seo優(yōu)化關(guān)鍵詞
  • 能打開任何網(wǎng)站瀏覽器下載百度店鋪
  • 莆田網(wǎng)站建設(shè)網(wǎng)絡(luò)營銷策劃書格式
  • 臨時(shí)手機(jī)號注冊網(wǎng)站百度top排行榜
  • 延安有哪些做網(wǎng)站的公司wifi優(yōu)化大師下載
  • 女女做那個(gè)動漫視頻網(wǎng)站做網(wǎng)絡(luò)推廣一個(gè)月的收入
  • 一級a做爰片免費(fèi)網(wǎng)站中國片互聯(lián)網(wǎng)營銷有哪些方式
  • 品牌推廣網(wǎng)站怎樣做關(guān)鍵詞優(yōu)化排名查詢
  • 網(wǎng)站菜單導(dǎo)航怎么做網(wǎng)站seo優(yōu)化免費(fèi)
  • 恒網(wǎng)做的網(wǎng)站網(wǎng)站排名優(yōu)化服務(wù)公司
  • wordpress 設(shè)置數(shù)據(jù)庫南陽網(wǎng)站seo
  • 太原seo網(wǎng)站排名網(wǎng)站優(yōu)化包括
  • 成都網(wǎng)站建設(shè)哪里好點(diǎn)seo1短視頻網(wǎng)頁入口營銷
  • 深圳網(wǎng)站制作公司咨詢小紅書搜索關(guān)鍵詞排名