run gb_emulator in webassembly
run gb_emu in webasm https://web.dev/drawing-to-canvas-in-emscripten/ 有了前面這個構想,現在的webasm不像2018那麼舊了,剛剛看了怎麼console 部分上面還有一塊區域,原來wasm 也整合了sdl2,剛好我們的gb_emu 也是用sdl2引擎那麼我們能不能直接移植上去呢我們來看一下。 cpp Cop…
LABEL / WebAssembly
6 posts
run gb_emu in webasm https://web.dev/drawing-to-canvas-in-emscripten/ 有了前面這個構想,現在的webasm不像2018那麼舊了,剛剛看了怎麼console 部分上面還有一塊區域,原來wasm 也整合了sdl2,剛好我們的gb_emu 也是用sdl2引擎那麼我們能不能直接移植上去呢我們來看一下。 cpp Cop…
run riscv_emulator in webassembly 之前看到gameboy 模擬器run在 瀏覽器上蠻新奇的,之前有寫過重新編譯ffmpeg 到 網頁這次也來編譯一下 https://developer.mozilla.org/en-US/docs/WebAssembly/C_to_wasm 這邊有簡單起始 install emcc bash Copy git…
在與來自烏克蘭github大大來信後,他推薦我用WebRTC方式,最後進行串流討論後得出以下結論 我覺得WebRTC預設編碼的x264,本身好像也是p2p??,雖然延遲性和安全性提高了但是在應付大規模場景下應該不適合, 别迷信 WebRtc,WebRtc只适合小范围(8人以内)音视频会议,不适合做直播: 1. 视频部分:vpx的编码器太弱,专利原因不能用264,做的好的都要自己…
今天要解決的問題是,之前我們遇到的,除非 wasm 權限越開越大, 不然就是 ffmpeg output 可以輸出至 其他 通訊 tcp/rtmp 那上次研究的結果還會卡到 既然是在 web worker 裡面那我們可能還會面臨 chrome 的 https/http 協議不能混用 這邊的話想了一下有沒有能在程式執行中 進行 output呢? 所以我覺得能不能在這兩個函式內找到…
實現串流這部分看來是不行了,雖然後面有編譯成功, emscripten file system 嘗試用pipe 流,去做處理也是失敗,最後只完成了 轉檔,部分指令可能失效?, 可能有關於配置的關係,SharedArrayBuffer,透過mediarecorder 去抓blob 再轉成 ArrayBuffer 去讓ffmpeg.js 讀也是失敗,嘖嘖,可能功力不太夠,可能要在研…
上一個系列要來暫停了,來進入回憶… 在進公司打算一開始做串流 sever 的時候,怕出糗本來想用wasm 的來做前端解碼,我則選擇了用 socket.io 傳送畫面至後端 再交給 ffmpeg 進行編碼, 真的不幸,高軟停電的時候把其中一台 串流 server 虛擬機毀損了…, 近期內又要再搭建一台, 最近比較有空閒,大致上網頁的規畫已經完成差不多了 又要切換成 研究模式 來小…