關於Darwin接入私有協議、私有SDK碼流的討論
關於Darwin接入私有協議、私有SDK碼流的討論
最近做到雲視訊/雲監控的專案,跟團隊夥伴討論到一個架構問題,就是將私有協議的碼流資料接入到Darwin,再通過Darwin對外提供高效的RTSP/RTP服務。說到私有協議接入Darwin,我們大部分情況下會想到如何修改Darwin,如何新增Module來接入各個廠家的SDK,可能這種做法對傳統的監控需求可以滿足,但對於雲視訊/雲監控、接入移動網際網路,或者對於多現場、跨網路、裝置地域分散的情況,這種做法有諸多弊端。
1.多現場、跨網路的情況下,流媒體接入伺服器要主動連線到裝置,需要進行繁瑣的埠對映,遇到網路情況複雜的現場,伺服器有可能根本伸展不到裝置端的網路;
2.對於系統穩定性,如果按照伺服器直接接入裝置的方法,那麼每接入一家廠商的SDK,就給伺服器增加了一種不穩定因素:無論是流媒體伺服器程式,還是廠家SDK自身的穩定;
3.整體架構易擴充套件性上,我們希望雲服務內部的每一個服務單元都是內聚、高效、統一接入協議的,這就使得系統的開發、穩定、和維護變得更加方便;
於是,我們建議這樣的做法:
1.獨立開流媒體服務單元和裝置接入單元;
2.流媒體伺服器提供統一的流接入協議;
3.裝置接入單元抽象化各種裝置SDK的接入;
相關推薦
關於Darwin接入私有協議、私有SDK碼流的討論
關於Darwin接入私有協議、私有SDK碼流的討論 最近做到雲視訊/雲監控的專案,跟團隊夥伴討論到一個架構問題,就是將私有協議的碼流資料接入到Darwin,再通過Darwin對外提供高效的RTSP/RTP服務。說到私有協議接入Darwi
20170908工作日記--UML畫類圖、HTTP協議、Volley源碼走讀
width gen shtml 操作系統 android 瀏覽器中 系統 總結 http協議 隨手搜了一下,Android studio居然能夠自動幫追我們生成UML的類圖,簡直太棒了http://www.gcssloop.com/course/UsePlantUMLInA
私有屬性、私有方法
gpo clas 進行 方法名 body 對象 方式 不能 blog 如果有一個對象,當需要對其進行修改屬性時,有2種方法 對象名.屬性名 = 數據 ---->直接修改 對象名.方法名() ---->間接修改 為了更好的保存屬性安全,即不能隨意修改,一般的處
Dokcer建立私有倉庫、私有倉庫Web管理
1、直接用Docker提供的映象registry執行私有倉庫 # docker run -d -p 5000:5000 -v /data/registry:/var/lib/registry --name registry --restart='always' re
二十、面向物件2— 隱藏屬性、私有屬性、私有方法、__del__ 等四種如何使用、測量物件的引用個數
一、隱藏屬性 在一個方法裡面去規範傳遞的屬性值。(更安全),為每一個屬性新增set get 方法 二、私有屬性 1、在外部使用私有成員的名字時,會提示找不到。 2、例如self.__
RTP協議解析和H264碼流提取
一、 h264基礎概念SODB: 資料位元串-->最原始的編碼資料RBSP: 原始位元組序列載荷-->在SODB的後面填加了結尾位元(RBSP trailing bits 一個bit“1”)若干位元“0”,以便位元組對齊。EBSP: 擴充套件位元組序列載荷– >在RBS
在MP4檔案中提取H264的SPS、PPS及碼流
一、MP4封裝格式的基本概念 1 MP4封裝格式對應標準為 ISO/IEC 14496-12(資訊科技 視聽物件編碼的第12部分: ISO 基本媒體檔案格式/Information technology Coding of audio-visual objects Pa
視訊監控安防平臺-國標GB28181轉RTSP和RTMP推流進行H5(RTMP/HLS)直播(支援GB28181-2016版本、支援公網碼流傳輸)
視訊監控安防平臺-國標GB28181轉RTSP、RTMP和HLS管理平臺(支援GB28181-2016版本、支援公網碼流傳輸) 最近抽了點時間把國標GB28181轉RTSP、RTMP和HLS管理平臺做了簡單的整理,把相應的Demo也整理好了,
視訊格式基礎知識:讓你瞭解MKV、MP4、H.265、位元速率\碼流、多碼流等等
你也可以檢視我的其他同類文章,也會讓你有一定的收貨! 1、封裝格式(MP4/MKV…) vs 媒體格式(H.264/FLAC/AAC…) MP4+MKV是你下載的視訊檔案最常見的種類。這些檔案其實類似一個包裹,它的字尾則是包裹的包裝方式。這些包裹裡
【視訊開發】EasyIPCamera通過RTSP協議接入海康、大華等攝像機,摒棄私有SDK接入弊端
近期工作中需要開發一套視訊監控系統,實現WEB端、手機APP端預覽區域網內的道路監控攝像機,我負責一些後臺服務的開發工作。 由於之前專案中的程式都是採用私有協議、各攝像機廠商的SDK進行視訊監控系統開發,這種技術方案更適合C/S架構的系統,應用於此次專案存在
ssl協議、openssl以及建立私有CA
實驗環境:RHEL5.8 32Bit SSL協議、OpenSSL以及建立私有CA詳解 ·如果通訊雙方其中某一方的私鑰丟失了該怎麼辦? 在通訊的過程中,收發雙反任何一方的私鑰丟失,都會導致它們的數字證書失效,所以任何基於此證書建立的通訊都應該宣佈失效,那麼
(六)構建Docker私有倉庫、Gitlab倉庫和持續集成環境
持續集成 gitlab 私有倉庫 docker registry 環境說明IP功能eth0:192.168.124.139eth1:172.16.100.10Docker私有倉庫、Gitlab、持續集成eth0:192.168.124.138eth1:172.16.100.20Docker服務
公有雲及私有雲、混合雲網絡VPN組網方案
vpn 私有雲 公有雲 混合雲 國際帶寬出口公有雲及私有雲混合雲網絡VPN組網方案 目前雲上業務已經越來越成熟,穩定性也比私有雲要高,但是任何一家企業不可能將自己的核心生產數據全部一股腦的搬到雲上,至少這是目前中國的現狀。 國內市場份額最大的是阿裏雲,騰訊等,海外的是AWS,Azure,IBM等
雲服務三大部署模式-私有雲、公有雲、混合雲誰才是雲計算未來的主流
一個 margin 利用 con 通信 混合 padding 重要 業務 近兩年來,雲計算產業發展迅猛,被稱為ICT領域下一個金礦。差點兒ICT產業內的全部參與者都開始涉足雲計算領域。運營商、IT廠商、通信廠商、IT服務提供商、電信服務提供商、軟件廠商、系統廠商…
簡易RPC框架-私有協議棧
rem nowrap adding document list highlight fine repl alt HTTP協議 客戶機與服務端之間的數據交互需要遵守一定的約定,比如協議版本,數據類型,是否有緩存,是否有壓縮等,只有在這些約定的基礎上才能相互之間愉快的
httpd-2.2項目(虛擬主機、用戶認證、私有網絡安全實現)
strive struggle endeavo attempt實驗環境提供兩個基於名稱的虛擬主機wp.mykernel.cn,頁面文件目錄為/web/vhosts/www1;錯誤日誌為/var/log/httpd/www1.err,訪問日誌為/var/log/httpd/www1.access;www.
jenkins git公有倉庫與私有倉庫發布代碼
jenkins 基礎配置安裝(ⅱ)1 發布php代碼- jenkins已經搭建完成,現在開始來做一個php發布代碼的任務- 在發布php代碼時先看看是否有兩個插件在系統管理-管理插件- 已安裝插件- 檢查是否有“Git plugin”和“Publish Over SSH”兩個插件,如果沒有,則需點擊“可選插件
Python的程序結構(2) -> 方法/Method -> 類實例方法、私有方法和抽象方法
模塊 魔術 程序 技術 pytho 將不 abs 保護 error 類實例方法、私有方法和抽象方法 Python中最常用的就是類實例方法,類似於屬性中的類實例屬性,同時,也存在與私有屬性類似方法,即私有方法,下面介紹這兩種常見的方法,以及一種特殊意義的類實例方法 -- 抽
類變量與實例變量、析構函數、私有屬性與私有方法
ini 實例變量 靜態 light ret int print 更改 odi #coding=utf-8 """ 實例的變量又叫類的靜態屬性 類的方法又叫類的動態屬性 類變量與實例變量的區別 x不用實例化就可以調用 所有實例都可以調用x """ class role()
以太坊-windows-私有鏈-搭建(非源碼)
消耗cpu log 由於 復制 () diff ror 文件 道理 初 接觸以太坊,只安裝,不講道理: 1.win10系統,64位 2.以太坊錢包 3.以太坊geth客戶端 geth 和 錢包可以到ethfans.org的資料庫裏下載,那裏提供國內鏡像和官網地址。 錢包工具