在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于OpenCV的網絡實時視頻流傳輸教程

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-14 21:59 ? 次閱讀

文章轉載于微信公眾號: 小白學視覺
作者:努比

很多小伙伴都不會在家里或者辦公室安裝網絡攝像頭或監視攝像頭。但是有時,大家又希望能夠隨時隨地觀看視頻直播。
大多數人會選擇使用IP攝像機(Internet協議攝像機)而不是CCTV(閉路電視),因為它們具有更高的分辨率并降低了布線成本。在本文中,我們將重點介紹IP攝像機。IP攝像機是一種數字攝像機,可以通過IP網絡接收控制數據并發送圖像數據,并且不需要本地記錄設備。大多數IP攝像機都是基于RTSP(實時流協議)的,因此Internet瀏覽器本身“不支持”它

01.如何使用Web瀏覽器查看實時流媒體

計算機視覺是一個跨學科領域,涉及如何制作計算機以從數字圖像或視頻獲得高層次的理解。為了實現計算機視覺部分,我們將使用Python中的
OpenCV模塊,并在Web瀏覽器中顯示實時流,我們將使用FlaskWeb框架。在進入編碼部分之前,讓我們首先簡要地了解這些模塊。如果您已經熟悉這些模塊,則可以直接跳到下一部分。
根據Wikipedia的說法,Flask是用Python編寫的微型Web框架。它被歸類為微框架,因為它不需要特定的工具或庫。它沒有數據庫抽象層,表單驗證或任何其他現有的第三方庫提供公用功能的組件。
根據GeeksForGeeks的說法,OpenCV是用于計算機視覺,機器學習和圖像處理的巨大開放源代碼庫,現在它在實時操作中起著重要作用,這在當今的系統中非常重要。

02.操作步驟
第1步-安裝Flask和OpenCV:
可以使用“_pip install_flask”和“_pip install opencv-python_”命令。我使用PyCharm IDE開發flask應用程序。
第2步-導入必要的庫,初始化flask應用程序:
現在,我們將導入必要的庫并初始化我們的flask應用程序。

#Import necessary libraries

第3步-使用OpenCV捕獲視頻:
創建一個VideoCapture()對象以觸發相機并讀取視頻的第一個圖像/幀。我們可以提供視頻文件的路徑,也可以使用數字來指定本地網絡攝像頭的使用。要觸發網絡攝像頭,我們將“ 0”作為參數傳遞。為了從IP攝像機捕獲實時源,我們提供RTSP鏈接作為參數。

camera = cv2.VideoCapture(0)

第4步-添加窗口并從相機生成幀:

gen/_frames()函數進入一個循環,在該循環中,它不斷從相機返回幀作為響應塊。該函數要求攝像機提供一個幀,然后將其格式化為內容類型為的響應塊,并使其屈服image/jpeg,如上所示。代碼如下所示:

def gen_frames():  

*第5步-為網絡應用的默認頁面定義應用路由*:
路由指的是應用程序的URL模式(例如myapp.com/home或myapp.com/about)。@app.route("/")是Flask提供的Python裝飾器,用于在我們的應用中分配URL以便輕松運行。

@app.route('/')

裝飾器告訴我們@app,只要用戶訪問給定的應用程序域(_本地服務器的localhost:5000)_.route(),就執行該index()功能。Flask使用Jinja模板庫渲染模板。在我們的應用程序中,我們將使用模板來呈現HTML,這些HTML將顯示在瀏覽器中。
*第6步-定義視頻供稿的應用路由:*

@app.route('/video_feed')

“ / video/_feed”路由返回流式響應。由于此流返回要在網頁中顯示的圖像,因此路由的URL在image標記的“ osrc”屬性中(請參見下面的“ index.html”)。瀏覽器將通過在其中顯示JPEG圖像流來自動更新圖像元素,因為大多數/所有瀏覽器都支持多部分響應
讓我們看一下我們的index.html文件:


第7步-啟動Flask服務器

if __name__ == "__main__":

調用app.run()并將Web應用程序本地托管在[localhost:5000]上。
“ debug = True”可確保我們不需要在每次進行更改時都運行應用程序,只需在服務器仍在運行時刷新網頁即可查看更改。
項目結構:

該項目保存在名為“攝像機檢測”的文件夾中。我們運行“ app.py”文件。運行此文件后,我們的應用程序將托管在本地服務器的端口5000上。

只需在運行“ app.py”后在網絡瀏覽器中鍵入“ localhost:5000”即可打開您的網絡應用程序

app.py —這是我們在上面創建的Flask應用程序

模板-此文件夾包含我們的“ index.html”文件。在渲染模板時,這在Flask中是必需的。所有HTML文件都放在此文件夾下。

讓我們看看當我們運行'app.py'時會發生什么:

在單擊提供的URL時,我們的Web瀏覽器將打開實時供稿。由于我使用了上面的VideoCapture(0),因此網絡攝像頭摘要會顯示在瀏覽器中:

中有來自IP攝像機/網絡攝像機的實時視頻流,可用于安全和監視目的。

代碼鏈接:https://github.com/NakulLakhotia/Live-Streaming-using-OpenCV-Flask

審核編輯 黃昊宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • OpenCV
    +關注

    關注

    31

    文章

    635

    瀏覽量

    41419
  • 視頻流
    +關注

    關注

    0

    文章

    17

    瀏覽量

    10344
  • 深度學習
    +關注

    關注

    73

    文章

    5510

    瀏覽量

    121337
收藏 人收藏

    評論

    相關推薦

    AI模型部署邊緣設備的奇妙之旅:邊緣端設備的局域網視頻流傳輸方案

    。 接下來,我們將探討如何利用這些技術構建一個簡易的局域網視頻流傳輸系統,包括具體的實現步驟和技術細節。您將看到,通過合理的設計和配置,即使是普通用戶也能夠在自己的環境中輕松搭建起一套實用的實時監控
    發表于 01-04 14:32

    AI模型部署邊緣設備的奇妙之旅:邊緣端設備的局域網視頻流傳輸方案

    視頻流的傳輸。這種設置不僅適用于家庭和小型企業的安全監控,也能滿足遠程教育、醫療監護等多個領域的需要。面對局域網內的視頻流傳輸挑戰,有多種方法可以實現從攝像頭到顯
    的頭像 發表于 01-04 12:00 ?108次閱讀
    AI模型部署邊緣設備的奇妙之旅:邊緣端設備的局域網<b class='flag-5'>視頻</b><b class='flag-5'>流傳輸</b>方案

    AMS-HE200:HDMI音視頻網絡延長器,開啟傳輸新時代

    領域的領軍企業,憑借其強大的技術實力和創新能力,推出了全新的AMS-HE200 HDMI音視頻網絡延長器,旨在為用戶帶來更加高效、穩定、便捷的傳輸體驗。 一、產品亮點? AMS-HE200作為一款高性能的HDMI音視頻網絡延長器
    的頭像 發表于 11-27 10:04 ?184次閱讀
    AMS-HE200:HDMI音<b class='flag-5'>視頻網絡</b>延長器,開啟<b class='flag-5'>傳輸</b>新時代

    探索光耦:電流傳輸比(CTR)——了解光耦的重要參數

    在電子設計和元器件選型的過程中,電流傳輸比(CTR)是一個至關重要的參數,尤其是在光耦器件中。CTR不僅決定了光耦的性能,還會影響整體電路的穩定性和效率。那究竟什么是電流傳輸比?它對電路設計有何
    的頭像 發表于 09-21 08:58 ?562次閱讀
    探索光耦:電<b class='flag-5'>流傳輸</b>比(CTR)——了解光耦的重要參數

    XTR111進行V-I變換傳輸,采用電流傳輸比采用電壓傳輸噪聲大是什么原因導致的?

    本人在應用XTR111進行V-I變換傳輸的時候遇到了一個難題,原理圖如下所示: 在采用電壓傳輸時的波形和頻譜圖如下所示: 在采用電流傳輸時的底噪波形和頻譜: 采集設備本身的底噪波形和頻譜
    發表于 08-27 07:12

    TINA-TI交流傳輸特性仿真報錯怎么解決?

    瞬態和交流節點電壓仿真都是OK的,但是交流傳輸特性仿真就報錯,請問怎樣可以解決?感謝!!!
    發表于 08-08 06:46

    opencv-python和opencv一樣嗎

    不一樣。OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺和機器學習軟件庫,它提供了大量的圖像和視頻處理功能。OpenCV
    的頭像 發表于 07-16 10:38 ?1303次閱讀

    EZ-USB FX3 CYUSB3014-BZXI設備能否同時通過USB 2.0將視頻流傳輸命令到UART線路?

    EZ-USB FX3 CYUSB3014-BZXI 設備能否同時通過 USB 2.0 將視頻流傳輸命令到 UART 線路? 例如,我現在使用 PC 程序 1 在 USB 2.0 線路上串流視頻,并同時使用 PC 程序 2 通過虛
    發表于 05-23 06:46

    【RTC程序設計:實時視頻權威指南】計算機知識基礎篇

    感謝論壇組織的學習活動,我們也已此篇未開始進入《實時視頻權威指南(rtc程序設計)》的世界。 實時通信在當今互聯網時代是非常重要的一種技術,我們在進行微信的語音視頻交流,線上辦公
    發表于 04-23 09:02

    【RTC程序設計:實時視頻權威指南】新書一瞥

    應用,為開發者提供了完整的RTC解決方案。 首先RTC 是一個涉及音視頻編解碼、網絡傳輸實時交互等多個領域的復雜技術。希望能通過這本書從基礎知識開始,逐步深入到高級應用和系統設計。
    發表于 04-22 09:09

    【RTC程序設計:實時視頻權威指南】傳輸控制優化閱讀 及其實踐分享

    書中第八章 傳輸控制優化,主要介紹了擁塞控制,弱網降級,抖動緩存與平滑發送,錯誤恢復等幾個部分的內容。 其中抖動緩存與平滑發送是非常重要的一部分,在實踐中是保證音視頻實時不斷流的傳輸
    發表于 04-21 17:11

    網絡解碼矩陣:醫院高清視頻傳輸的可靠保障

    在現代醫療體系中,高清視頻傳輸扮演著舉足輕重的角色。無論是遠程手術指導、實時病情監控,還是患者日常護理,高清視頻都為醫療工作提供了極大的便利。而在這背后,訊維網絡解碼矩陣以其高效、穩定
    的頭像 發表于 03-25 17:26 ?451次閱讀
    <b class='flag-5'>網絡</b>解碼矩陣:醫院高清<b class='flag-5'>視頻傳輸</b>的可靠保障

    訊維網絡解碼矩陣構建全面視頻監控系統

    ,訊維網絡解碼矩陣具備高效解碼能力,能夠支持多路高清視頻流的實時傳輸和并行解碼。這意味著酒店內的各個監控點,無論是大堂、客房、走廊還是重要設施區域,都能夠實現高清畫面的
    的頭像 發表于 03-25 17:21 ?358次閱讀

    視頻解碼生成與流媒體傳輸的結合

    視頻解碼生成與流媒體傳輸是現代數字媒體技術中兩個不可或缺的部分,它們的結合為用戶提供了高質量、實時性的多媒體體驗。 1. 解碼生成與流媒體傳輸的關系 解碼生成是流媒體
    的頭像 發表于 02-21 14:36 ?422次閱讀

    視頻光纖矩陣與傳統視頻傳輸方式的比較分析

    隨著視頻技術的快速發展,高清、超高清甚至8K視頻的需求日益增長,傳統的視頻傳輸方式已經難以滿足這些高帶寬、低延遲的需求。而視頻光纖矩陣作為一種新興的
    的頭像 發表于 02-19 14:58 ?579次閱讀
    主站蜘蛛池模板: 国产免费爽爽视频免费可以看| 欧美在线bdsm调教一区| 久久国产精品99久久久久久老狼| 午夜精品一区二区三区在线视| 国产日本在线播放| 色多多成视频人在线观看| 五月天激情开心网| 色噜噜在线视频| 欧美大狠狠大臿蕉香蕉大视频| 看真人一级毛多毛片| 日韩精品你懂的在线播放| 日本三级视频在线播放| 免费人成观看在线网| 日本三级免费看| 美女视频黄视大全视频免费网址| 日本免费高清| 噜噜噜噜私人影院| 成人精品亚洲人成在线| 五月天婷婷综合网| 国产手机在线看片| 中文字幕一区二区视频| lsj老司机精品视频在线观看| 五月婷婷激情视频| 免费网站毛片| avtt国产| 精品亚洲午夜久久久久| 欧美黑粗特黄午夜大片| 2021久久精品国产99国产| 欧美一区二区三区不卡视频| 亚洲精品久久久久影| 欧美专区一区二区三区| 国产激烈床戏无遮挡在线观看| 天天干小说| 国产h视频在线观看| 亚洲一区二区三| 午夜伦伦| 黄色超污网站| 天天插天天操天天射| 九九99久久精品影视| 亚洲欧美视频二区| 欧美国产日本高清不卡|