主頁 > 後端開發 > 音視頻處理、影像處理、影像識別和字符識別全能庫JavaCV完整教程(包含完整JavaCV入門、JavaCV實戰、ffmpeg、opencv和tesserac教程)

音視頻處理、影像處理、影像識別和字符識別全能庫JavaCV完整教程(包含完整JavaCV入門、JavaCV實戰、ffmpeg、opencv和tesserac教程)

2021-11-09 06:12:57 後端開發

前言

一個老生常談的問題,JavaCV可以做什么?

  1. 首先是音視頻處理,編解碼,裝封裝,只要ffmpeg可以的javacv就可以
  2. 再者是影像處理和影像識別,可以借助opencv影像檢測識別和tessert字符識別,他們也沒有什么不同,只是javacv通過jni讓它們跨平臺了而已,簡化了opencv和tessert環境配置,更加容易上手,
  3. 矩陣計算,深度學習(deeplearning)等方面的也不在話下

JavaCV完整教程

從入門到實戰再到進階底層ffmpeg、opencv和tesserac等庫,為了便于不同基礎的開發者掌握JavaCV,比如有些開發者有opencv或者ffmpeg的使用基礎,很多基礎內容可以跳過,博主將整個JavaCV分成五個JavaCV專欄用于闡述JavaCV基礎知識、JavaCV實戰教程以及ffmpeg、opencv和tesserac,方便開發者分別訂閱自己所需要的專欄,當然了,大部分Java開發者對于音視頻和影像處理、識別這塊完全是零基礎入門,所以,博主也推出了JavaCV五合一專欄,便于零基礎的開發者們更快的入門,
所有內容和擴展補充知識:

  • 《JavaCV五合一教程合輯》

  • 《JavaCV入門教程》
  • 《JavaCV實戰教程》
  • 《JavaCV進階FFmpeg音視頻》
  • 《JavaCV進階opencv影像處理》
  • 《JavaCV進階tesserac字符識別》

國產化適配(龍芯架構)補充文章:
如何在龍芯架構和國產化作業系統平臺上運行javacv

各個專欄內容概述

JavaCV入門教程

《JavaCV入門教程》詳細介紹了音視頻流媒體、影像處理識別等技術的前置知識,JavaCV的基礎結構明細以及JavaCV各個結構的說明和用法,通過配合JavaCV實戰教程中的實體帶領大家全面理解JavaCV,

JavaCV實戰教程

《JavaCV實戰教程》相比于《JavaCV入門教程》的理論知識講解,更注重以翔實的實際案例,帶領大家一步一步領略JavaCV強大的設備音視頻采集(攝像頭、麥克風、桌面螢屏)、音視頻處理、拉流/推流、視頻錄制、hls切片、mp4切片、截圖、icon圖示制作、編解碼、視頻濾鏡特效、GPU硬體加速等實戰技術使用,

不僅如此,使用JavaCV可以快速通過sdk接入網路攝像頭視頻(海康、大華等宇視攝像機)并推流到我們指定的流媒體服務或者,或者也可以利用JavaCV實作自己的流媒體服務(例如:EasyMedia)實作websocket-flv,http-flv,hls等協議的實時視頻/錄像回放視頻轉發,

除此以外,利用JavaCV視頻濾鏡也可以快速實作各種字符疊加,圖片疊加,畫中畫、多視頻合流等特效,

JavaCV涉及非常豐富的實戰案例內容,更多內容不詳細介紹,敬請查看 《JavaCV實戰教程》,領略全面的流媒體音視頻開發技術,

JavaCV進階FFmpeg音視頻

《JavaCV進階FFmpeg音視頻》相比于使用JavaCV封裝好的類別庫,相當于直接呼叫ffmpeg的api,相當于提供了ffmpeg的java版本api,比JavaCV封裝庫更加自由,適合想要深入了解ffmpeg音視頻開發技術的開發者,以及覺得JavaCV不太能滿足自己的需要,想要自己定制開發更加復雜和可控的音視頻技術,它更加貼近底層,需要開發者具有全面的ffmpeg基礎知識才能上手,

JavaCV進階opencv影像處理

《JavaCV進階opencv影像處理》專欄提供了JavaCV方式呼叫opencv底層庫的方法,
主要講解了基于opencv技術的javacv影像處理、人臉檢測、人臉訓練、人臉識別、二維碼檢測、識別等實際案例,帶領大家快速上手javaCV影像處理/識別技術,

注意:因為opencv本身也提供java的api,所以要注意它跟javacv的api是不相通的,如果使用javacv中的其他類別庫,則必須配合使用JavaCV方式的opencv,

JavaCV進階tesserac字符識別

《JavaCV進階tesserac字符識別》詳細講解了JavaCV使用google的tesserac實作檢測攝像頭或者視頻中字符并實作字符識別,

JavaCV五合一教程合輯

《JavaCV五合一教程合輯》包含上述五個專欄全部內容,相比全部單獨訂閱JavaCV五個單獨的專欄價格更加優惠,

JavaCV所有專欄目錄一覽

JavaCV入門教程目錄

JavaCV入門指南:序章(看完本章后,不想看原理的小伙伴可直接跳轉到《快速上手篇》)
JavaCV入門指南:呼叫FFmpeg原生API和JavaCV是如何封裝了FFmpeg的音視頻操作
JavaCV入門指南:呼叫opencv原生API和JavaCV是如何封裝了opencv的影像處理操作
JavaCV入門指南:幀抓取器(FrameGrabber)的原理與應用
JavaCV入門指南:幀錄制器/推流器(FrameRecorder)的原理與應用
JavaCV入門指南:幀過濾器(FrameFilter)的原理與應用
JavaCV入門指南:FrameConverter轉換工具類及CanvasFrame影像預覽工具類(完結篇)

《快速上手篇》(為了區別,單獨劃分):
JavaCV入門指南之快速上手篇:快速上手視頻拉流、推流、錄制檔案、錄屏、截圖和編解碼復用解復用等常用音視頻處理操作

javaCV實戰教程目錄

javacv開發詳解之1:呼叫本機攝像頭視頻
javaCV開發詳解之2:推流器實作,推本地攝像頭視頻到流媒體服務器以及攝像頭錄制視頻功能實作(基于javaCV-FFMPEG、javaCV-openCV)
javaCV開發詳解之3:收流器實作,錄制流媒體服務器的rtsp/rtmp視頻檔案(基于javaCV-FFMPEG)
javaCV開發詳解之4:轉流器實作(也可作為本地收流器、推流器,新增添加圖片及文字水印,視頻影像幀保存),實作rtsp/rtmp/本地檔案轉發到rtmp流媒體服務器(基于javaCV-FFMPEG)
javaCV開發詳解之5:錄制音頻(錄制麥克風)到本地檔案/流媒體服務器(基于javax.sound、javaCV-FFMPEG)
javaCV開發詳解之6:本地音頻(話筒設備)和視頻(攝像頭)抓取、混合并推送(錄制)到服務器(本地)
javaCV開發詳解之7:讓音頻轉換更加簡單,實作通用音頻編碼格式轉換、重采樣等音頻引數的轉換功能(以pcm16le編碼的wav轉mp3為例)
javaCV開發詳解之8:轉封裝在rtsp轉rtmp流中的應用(無須轉碼,更低的資源消耗,更好的性能,更低延遲)
javaCV開發詳解之9:基于gdigrab的windows螢屏畫面抓取/采集(基于javacv的螢屏截屏、錄屏功能)

javaCV開發詳解之9補充篇1:基于avfoundation的蘋果Mac和ios獲取螢屏畫面及錄屏/截屏以及攝像頭畫面和音頻采樣獲取實作
javaCV開發詳解之9補充篇2:基于x11grab的linux螢屏畫面抓取/采集(linux錄屏功能)
java原生實作螢屏設備遍歷和螢屏采集(捕獲)功能

javaCV開發詳解之10:基于dshow呼叫windows攝像頭視頻和音頻,想要獲取螢屏畫面首選gdigrab
javaCV開發詳解之11:視頻檔案轉gif動態圖片實作,也支持攝像機、桌面螢屏、流媒體等視頻源轉gif

javaCV開發詳解之11補充篇1:螢屏錄制gif動態圖,使用windows桌面螢屏畫面錄制成gif動態圖片,支持桌面任意取域生成gif,可擴展支持MacOS/安卓/linux等平臺,可擴展支持apng動態圖片
javacv開發詳解之11補充篇2:使用批量多張圖片制作gif動態圖

javaCV開發詳解之12:視頻轉apng動態圖片實作,支持透明通道,支持攝像機、桌面螢屏、流媒體等視頻源轉apng動態圖

javacv開發詳解之12補充篇:使用批量多張圖片制作apng動態圖

javaCV開發詳解之13:使用FFmpeg Filter過濾器處理音視頻
javaCV開發詳解之14:音頻重采樣
javaCV開發詳解之15:視頻幀像素格式轉換
javaCV開發詳解之16:使用一張圖片推流和一張圖片錄制成視頻檔案
javaCV開發詳解之17:GIF和APNG動態圖片推流和錄制成視頻檔案(以gif轉mp4為例)
javaCV開發詳解之18:音視頻轉碼(音頻編解碼和視頻編解碼)
JavaCV開發詳解之19:如何開啟GPU硬體加速,使用JavaCV進行音視頻的硬解碼和硬編碼
JavaCV開發詳解之20:如何使用JavaCV制作ico圖示,圖片和視頻生成ico圖示,視頻流錄制ico圖示
JavaCV開發詳解之21:如何使用JavaCV接入gb28181的ps流并推流到流媒體服務和接入海康大華sdk回呼h264/hevc裸流

JavaCV開發詳解之21補充篇1:使用javacv讀取大華攝像頭sdk回呼視頻裸流并決議

JavaCV開發詳解之22:flv,live_flv格式說明,http-flv拉流和http-flv推流及rtmp拉流和rtmp推流全面分析和開發實戰
JavaCV開發詳解之23:hls視頻錄制,m3u8切片錄制和fmp4切片錄制詳解,以拉流rtmp錄制hls切片為例

javacv開發詳解之23補充篇1:hls切片錄制,rtsp拉流錄制生成hls切片,m3u8清單/ts切片錄制詳解,解決hls_time無效問題
javacv開發詳解之23補充篇2:hls切片轉封裝錄制,無需轉碼進行ts切片,m3u8清單/ts切片錄制
JavaCV開發詳解之23補充篇3:hls切片錄制,自動根據日期時間格式生成切片ts檔案和目錄

JavaCV開發詳解之24:使用javacv錄制dash視頻分片,mpeg-dash視頻錄制和制作
JavaCV開發詳解之25:使用javacv保存raw視頻像素格式(yuv或者rgb),并使用ffplay播放raw
JavaCV開發詳解之26:使用javacv對視頻進行連續截圖和覆寫截圖,支持png,jpg,bmp等格式快速連續截圖,適用于視頻快照
JavaCV開發詳解之27:使用javacv把視頻切割成多個視頻分片檔案,以mp4為例,把視頻切割成MP4分片檔案
JavaCV開發詳解之28:如何使用javacv進行多圖推流和多圖合成視頻檔案,以批量jpg圖片推流rtmp和jpg合成flv視頻檔案為例
JavaCV開發詳解之29:使用javacv將多個視頻拼接合成單個視頻,多個音頻拼接合成單個音頻

JavaCV開發詳解之27補充篇1:使用javacv把音視頻切割成多個音頻分片檔案,以mp3為例,把視頻切割成MP3分片檔案

JavaCV開發詳解之30:如何使用javacv拉取rtsp視頻流,rtsp解復用器詳解,如何把rtsp調教的服服帖帖,讓rtsp拉流不再丟包
JavaCV開發詳解之31:如何計算pts/dts時間戳,在視頻轉碼和轉復用中如何自行計算pts/dts時間戳

javacv開發詳解補充篇:解決轉流后視頻畫面快進慢放,時間跳動過大,監控視頻時間戳重新計算pts和dts

JavaCV開發詳解之32:使用filter濾鏡實作中文字符疊加
JavaCV開發詳解之33:使用filter濾鏡實作動態日期時間疊加
JavaCV開發詳解之34:使用filter濾鏡實作無限回圈滾動字符疊加,跑馬燈特效
JavaCV開發詳解之35:使用filter濾鏡實作畫中畫,以螢屏畫面疊加攝像頭畫面為例

JavaCV實戰教程補充內容目錄

音視頻編解碼問題:javaCV如何快速進行音頻預處理和解復用編解碼(基于javaCV-FFMPEG)
音視頻編解碼問題:16/24/32位位音頻byte[]轉換為小端序short[],int[],以byte[]轉short[]為例
實作給圖片增加圖片水印或者文字水印(也支持視頻影像幀添加水印)
流媒體直播實時視頻延遲時間排查和剖析
JavaCV精簡依賴包:如何只依賴本地平臺所需的最小依賴包

javacv進階ffmpeg系列目錄

javacpp-FFmpeg系列之1:視頻拉流解碼成YUVJ420P,并保存為jpg圖片
javacpp-FFmpeg系列之2:通用拉流解碼器,支持視頻拉流解碼并轉換為YUV、BGR24或RGB24等影像像素資料
javacpp-FFmpeg系列之3: 影像資料轉換(BGR與BufferdImage互轉,RGB與BufferdImage互轉)
javacpp-FFmpeg系列補充:FFmpeg解決avformat_find_stream_info檢索時間過長問題

javacv進階opencv系列目錄

javaCV影像處理之1:實時視頻添加文字水印并截取視頻影像保存成圖片,實作文字水印的字體、位置、大小、粗度、翻轉、平滑等操作
javaCV影像處理之2:實時視頻添加圖片水印,實作不同大小圖片疊加,影像透明度控制
javacv影像處理3:使用opencv原生方法遍歷攝像頭設備及呼叫(方便多攝像頭遍歷及呼叫,相比javacv更快的攝像頭讀取速度和效率,方便讀取后的影像處理)
javacv影像處理系列:國內車輛牌照檢測識別系統(萬份測驗準確率99.7%以上)

javacv人臉檢測識別目錄

opencv人臉檢測識別:

JavaCV進階opencv影像檢測識別:攝像頭畫面人臉檢測
JavaCV進階opencv影像檢測識別:ffmpeg視頻影像畫面人臉檢測
JavaCV進階opencv影像處理:批量人臉影像分類訓練
JavaCV進階opencv影像處理:攝像頭影像人臉識別

二維碼識別目錄

二維碼識別 JavaCV進階opencv影像處理:掃描并識別攝像頭中的二維碼
JavaCV進階opencv影像處理:10行代碼快速實作掃描識別圖片中的二維碼
JavaCV進階opencv影像處理:掃描并識別視頻中的二維碼

javacv進階tesserac文字識別系列目錄

javaCV文字識別之1:基于google的tesserac ocr識別圖片中的文字,跨平臺支持英文中文簡體繁體等各種字符識別

javaCV文字識別之2:視頻文字識別和視頻提取字幕文字字符

eguid原創文章,如未說明出處和作者名,禁止轉載, 博主主更新博客為:eguid.blog.csdn.net,其他平臺的小伙伴如需聯系博主,請轉到csdn,謝謝, 歡迎大家積極開心的加入流媒體討論群:社區一群:770640961,社區二群:608423839,社區三群:556722677,社區四群:689672017

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/353113.html

標籤:Java

上一篇:詳細剖析分布式微服務架構下網路通信的底層實作原理(圖解)

下一篇:【JAVA】筆記(4)---繼承;方法覆寫;多型機制;super;

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more