G8V 電視牆 伺服端
October 11, 2014 · View on GitHub
相關資源
- 用戶端:https://github.com/a0000778/g8v
- hackfoldr:http://hackfoldr.org/G8VTV/
API 列表
模組 getsourceid
以 POST 方法向 /getSourceId 發送請求,取得特定來源相關 ID
POST 資料:
source資料來源
支援來源列表
- ustream:於欄位
path存入 UStream 的頁面路徑/以後的資料即可
模組 mapPoint
WebSocket
以 mapPoint 協定發起連線,依連線路徑決定地圖,所有的資料傳輸皆為 JSON 格式。操作類型由資料欄位 action 決定
操作類型列表:
move新增或變更標記點,伺服端及用戶端皆可接受,需要以下欄位:(String) name標記點名稱(Array) pos長度為2的陣列,分別表示XY兩軸,為浮點數(String) module模組名稱,參考用戶端模組列表(Array) args模組執行參數,參考用戶端相關模組的load方法
delete刪除標記點,伺服端及用戶端皆可接受,需要以下欄位:(String) name標記點名稱
viewAll伺服器發送標記點完畢,用戶端可依當前列表自動調整至合適的顯示區域,僅用戶端接受
HTTP
以 POST 方法向 /mapPoint/{地圖名稱} 發送請求,新增、變更或刪除標記點,
操作類型由 action 決定,需要以下POST欄位:
move新增或變更標記點,需要以下欄位:name標記點名稱pos表示XY兩軸,以,分隔,為浮點數module模組名稱,參考用戶端模組列表args模組執行參數,JSON 格式,參考用戶端相關模組的load方法
delete刪除標記點,需要以下欄位:name標記點名稱
模組執行需求
模組 getsourceid
- 可接收 HTTP 請求
- 可向特定網站發起 HTTP 請求
模組 mapPoint
- 可接收 HTTP 請求
- 可建立 WebSocket 連線
- 需要 MySQL 資料庫