iT邦幫忙

0

多鏡頭即時影像串流問題

最近想做個應用: 每個設備大約一到兩個鏡頭(設備無實體IP), 使用者可在網頁上選擇要看到的鏡頭即時影像, 只需影像不需聲音, 也不需要儲存, 一對一或是多人都可以.

因為對這塊不熟悉, 目前是用Python將鏡頭的影像一張一張的轉成base64, 然後用Websocket方式送到網頁上呈現 這樣做測試下來雖然沒什麼延遲, 但即使將畫質調到非常低和FPS都只剩15, 傳輸率仍然有150 KB/s左右, 不知道是不是需要做什麼影像壓縮處理, 但這部分沒什麼頭緒. 且目前是只有用一個鏡頭做測試, 不確定這種做法在鏡頭多的時候是否適合.目前也有嘗試在架設WebRTC Server, 但遇到不少瓶頸仍在架設中, 也不確定WebRTC是否適合這個應用?

現在做到有點迷失方向, 所以嘗試找了類似的應用, 目前找到類似的是線上夾娃娃, 觀察了應該是現在規模最大的抓樂霸Toreba一陣子. 他們一台機子配兩個鏡頭, 大約有一千三百多台機子Online, 等於說有快三千個鏡頭, 影像延遲度都非常低, 傳輸率大約3x~5x KB/s.
很好奇是他們在影像傳輸部分是用了什麼樣的技術?大概是怎麼做到的?

看更多先前的討論...收起先前的討論...
froce iT邦大師 1 級 ‧ 2020-06-12 11:47:38 檢舉
https://www.pcmarket.com.hk/%e7%9a%84%e7%9a%84%e9%aa%b0%e9%aa%b0%e9%81%99%e8%b7%9d%e6%8e%8c%e6%8e%a7-%e6%a8%b9%e8%8e%93%e7%9b%a3%e6%8e%a7%e7%b3%bb%e7%b5%b1motioneyeos/
dragonH iT邦超人 5 級 ‧ 2020-06-12 11:57:21 檢舉
喔喔 還有這種東西(筆記
picross iT邦新手 5 級 ‧ 2020-06-12 12:22:36 檢舉
@froce 不好意思忘記說我的設備部分是沒有實體IP的, 這個motioneyeos似乎無法解決
沒實體ip可以改用域名來做綁定。如果能搭配ddns的話。就可以做到。
這並非是系統可以處理的。你要自行找方法。

畢竟你總不能說給你一個key。但不告訴你家在哪裏吧。
指定位置是一定必要的。要不然要怎麼遠端讀取。

其實 froce 給你的這已經可以省下一大半的事了。也一定可以做到你要的東西。
froce iT邦大師 1 級 ‧ 2020-06-12 14:23:06 檢舉
其實我的用意是:自己去看人家怎麼做。XD
不過做不到直接用他專案也行。
picross iT邦新手 5 級 ‧ 2020-06-12 14:54:32 檢舉
@froce 非常抱歉應該是我未先說明我的架構, 我現在設備端是用樹梅派加上MJPG-Streamer串流, 然後再透過一隻程式將影像base64送到WebServer, WebServer再以Websocket方式將影像呈現在使用者的頁面上.
不知道我有沒有理解錯誤motioneyeos性質上和MJPG-Streamer差不多, motioneyeos另外提供更多功能, 但因為沒有實體IP關係會碰到一樣的問題, 兩者都必須靠其他技術才能接到最後的使用者頁面上?
@浩瀚星空 您提到的應該是解法之一, 給了我一個方向, 感謝各位的回答
fillano iT邦超人 1 級 ‧ 2020-06-12 15:40:44 檢舉
https://github.com/kclyu/rpi-webrtc-streamer

尚未有邦友回答

立即登入回答