原创 OBS編譯(Windows)過程

先前obs編譯,在公司電腦上面,編譯不出來obs.exe。在家中電腦上,編譯出的obs.exe不支持video capture設備。 我一直懷疑是環境原因,後來新換了一臺筆記本電腦,我又安裝了最新的vs2019和qt5.14.1,再來編

原创 django 表單上傳文件 權限不正確,導致403錯誤

django 表單上傳文件 權限不正確,導致403錯誤。 原因:實際上,Django上傳程序就沒有去設置權限。這樣就導致如果這個文件的權限不正確,那傳上來也就不正確。 比如: -rw-------. 1 root  root  11209

原创 基於ffplay的video流測試工具開發

直接基於ffmpeg來修改,去掉SDL。數據庫選用mongodb,方便用C語言對接db。 既然不需要顯示,那還是基於linux來開發比較方便一些。 一、setenv yum -y install gcc gcc-c++ make git

原创 撲克牌自動圖像識別在博彩行業的應用

一、行業痛點 通常情況下,撲克牌是通過掃碼來識別的。這種方案存在諸多缺陷: 遊戲桌臺須定製,主要是開孔,安裝掃碼機。 掃碼機並不是100%可靠,牌稍有磨損(主要是條碼磨損)就會導致多次掃碼才能識別出來。 顯然,這種方案帶來遊戲運營的耗材

原创 RTMP直播視頻時延分析

RTMP + CDN的視頻直播架構很容易搭建,但問題在於時延大,會累積。一般情況下,視頻直播時延在2~3s,網絡差一些就會有3~7s。長期播放的累積時延可能超過150s。 視頻的實時性歸納爲三個等級: 僞實時:      視頻消費延遲超過

原创 視頻運維工程師的修煉

1. 工作內容細化: 1.1 視頻服務器,CDN供應商,DNS服務商的帳號管理。 1.2 加速域名,DNS解析記錄維護。 1.3 視頻中心,視頻各級源站,錄像節點,回放節點部署與維護。 1.4 自建CDN加速節點部署,流量規劃與監控。 1

原创 mpv編譯過程

mpv是一個優秀的開源播放器。https://github.com/mpv-player/mpv     按照windows: https://github.com/mpv-player/mpv/blob/master/DOCS/comp

原创 FMLE同時推多路流到SRS異常,推1路則正常。

同時推兩路log: [2019-09-04 05:46:54.102][Trace][8386][105] RTMP client ip=::ffff:107.150.28.246, fd=9 [2019-09-04 05:46:54.3

原创 SRS 轉碼功能生成豎屏size使用的流

針對移動H5來說,一般推流尺寸是用1280x720,這是橫屏使用的流。 對於豎屏顯示來說,如果在render時做crop的話,圖像質量會下降甚至異形。 最好是用SRS轉碼出豎屏需要的流。用ffmpeg.transcode.conf lis

原创 srs3.x代碼閱讀

srs使用了state-threads協程庫,是單線程多協程模型。不用考慮線程安全,數據不用加鎖。 int SrsServer::listen()中啓動if ((ret = listen_rtmp()) != ERROR_SUCCESS)

原创 利用SRS搭建商業CDN網絡

SRS是一個搭建CDN平臺的很好的基礎,但在運維支撐方面還做得不夠。 運維方面需要增加的功能: 1. 作爲edge時,在線拉流用戶數量。 2. push時,必須有合法token才允許推。 3. pull時,必須有合法token才允許拉。

原创 SRS節點拉流的同時並forward到其它節點

srs_error_t SrsRtmpConn::acquire_publish(SrsSource* source) {     srs_error_t err = srs_success;          SrsRequest* r

原创 google TCP BBR擁塞算法對於穿透GFW的作用

RTMP視頻源站一般都需要建在國內的服務器上。從國外推流到國內,穿透GFW是一個巨大的挑戰。 RTMP協議是基於TCP傳輸的,必然導致直播時延及累積時延。由於GFW的隨意丟包機制,導致視頻時延加大! 據網絡測試,在部署了最新版內核並開啓了

原创 移動H5播放器wp5.js

移動H5播放器wp5.js產品規格: 1. 支持主流CDN加速的https://xxx.flv拉流播放,音頻AAC和視頻H.264編碼。 2. 兼容chrome/firefox/safari/IE11瀏覽器,支持PC和移動android/

原创 圖像識別算法在視頻遊戲中的應用分析

真人在線視頻棋牌遊戲的興起。如下圖: 一般來說,現在全部都是採用二維碼掃瞄方式來讀牌。下圖是採取圖像識別技術來自動完成,淘汰二維碼。 流程: 1. 高清網絡攝像機NetCam架設於在桌面正上方,角度不一定需要90%,但要注意反光。 2.