摘要:是下一代面向物聯網和邊緣計算的智能操作系統,可廣泛應用于面向個人家庭和行業的物聯網產品和解決方案,有效降低開發門檻縮短開發周期。
{ "name": "com.example.monitoring", "version": "0.0.1", "description": "家用智能監控", "main": "main.js", "scripts": { "build": "eos build" }, "license": "MIT", "dependencies": { "@edgeros/jsre-medias": "^2.0.0" }, "devDependencies": { "eslint": "^7.23.0", "@edgeros/jsre-types": "^0.1.1", "@edgeros/eslint-plugin-jsre": "^0.0.3" }, "author": "xxxxxx@qq.com"}
/* Import system modules */const WebApp = require("webapp");const WebMedia = require("webmedia");const bodyParser = require("middleware").bodyParser;const {Manager} = require("@edgeros/jsre-medias");const CameraSource = require("./camera_src");
/* Register media source. */const sourceName = "camera-flv";WebMedia.registerSource(sourceName, CameraSource);/* WebApp. */var app = WebApp.createApp();/* Set static path. */app.use(WebApp.static("/public"));/* Media manage server. */var server = undefined;/* Is server starting. */var starting = false;
/* * Create Media server. */function createMediaSer() { console.log("Create media server."); if (server) { return server; } var opts = { mediaTimeout: 1800000, searchCycle: 20000, autoGetCamera: false }; server = new Manager(app, null, opts, (opts) => { return { source: sourceName, inOpts: opts, outOpts: null } }); server.on("open", (media) => { console.log("Media open.") media.on("open", (media, client) => console.log("Media client open.")); media.on("close", (media, client) => console.log("Media client close.")); }); return server;}
/* * res: [{devId, alias, report, status}...] */app.get("/api/list", (req, res) => { if (!server) { var ret = startServer(); if (!ret) { return res.json([]); } } var devs = []; server.iterDev((key, dev) => { var info = dev.dev; var stream = dev.mainStream; var media = stream ? stream.media : null; devs.push({ devId: key, alias: `${info.hostname}:${info.port}${info.path}`, report: info.urn, path: media ? "/" + media.sid : "", status: media ? true: false }); }); res.send(JSON.stringify(devs));});
import Vue from "vue";import App from "./App.vue";import router from "./router";import Vant from "vant";import "vant/lib/index.css";import {Notify} from "vant";import {edger} from "@edgeros/web-sdk";import {setToken, setSrand} from "./lib/auth";import {setPerms, checkPerms, requestPerm} from "./lib/permission";
console.log(typeof Module);console.log(typeof NodePlayer);Vue.config.productionTip = false;Vue.use(Vant);Vue.use(Notify);edger.onAction("permission", (data) => { setPerms(data);});edger.onAction("token", (result) => { const { token, srand } = result; setToken(token); setSrand(srand);});edger.token().then((result) => { const {token, srand} = result; setToken(token); setSrand(srand);}).then(() => { var ret = checkPerms(); if (ret.length > 0) { requestPerm(); }}).catch((err) => { console.error(err);}).finally(() => { NodePlayer.load(()=>{ new Vue({ router, render: h => h(App), }).$mount("#app"); });});
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/123275.html
摘要:一個物聯網操作系統是否能夠流行,其與其他設備的友好連接性會是一個非常重要的衡量指標。內置了眾多安全存儲與安全通訊技術,能夠鑒別可信硬件,識別并拒絕未經授權的設備或用戶訪問系統應用和數據,把安全措施不足的普通物聯網設備置于強大的保護之下。 ...
摘要:有鑒于此,本文以未安裝工具軟件的計算機未激活的愛智設備為例,實戰解說零基礎小白的愛智開發過程。愛智設備斷開互聯網也可以運行,但本文中的開發部署等功能無法操作。 【本...
摘要:證書安裝步驟我也是跟著官方給的教程一步一步來,可以參考安裝成功如下所示三應用開發到這里軟硬件方面的部署已經基本完成,現在讓我來帶大家用愛智系統做一個小游戲。 本文正...
摘要:為廣大開發者提供基于互聯網技術棧的操作系統平臺,極大簡化了物聯網開發難度,提高開發效率。邊緣計算借助硬件的計算能力,為家庭和企業提供強大的邊緣計算能力,不僅能夠滿足物聯網時代家庭生活和企業計算的多種需求,還能夠降低用戶設備和網絡的成本。 EdgerOs介紹 EdgerOS 是為萬物互聯時代而...
閱讀 3421·2023-04-25 22:44
閱讀 926·2021-11-15 11:37
閱讀 1632·2019-08-30 15:55
閱讀 2639·2019-08-30 15:54
閱讀 1079·2019-08-30 13:45
閱讀 1429·2019-08-29 17:14
閱讀 1853·2019-08-29 13:50
閱讀 3401·2019-08-26 11:39