A. 直播系統源碼中主播端需要做什麼
一、首先是視頻直播系統搭建環境方面
目前常用的是Lnmp或Lamp Lnmp:LNMP指的是一個基於CentOS/Debian編寫的Nginx、php、MySQL、phpMyAdmin、eAccelerator一鍵安裝包。可以在VPS、獨立主機上輕松的安裝LNMP生產環境。 Lamp:Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一組常用來搭建動態網站或者伺服器的開源軟體,本身都是各自獨立的程序,但是因為常被放在一起使用,擁有了越來越高的兼容度,共同組成了一個強大的Web應用程序平台。
二、直播系統程序開發程序語言方面
由穩定的直播源碼搭建而成的直播系統程序通常是可以應用於多個終端的,例如PC,手機Android、iOS,手機wap,微信等。
因此,安全穩定、系統流暢的直播系統程序通常由以下幾部分組成: WEB 系統、REDIS服務、MYSQL服務、視頻服務、聊天服務node.js 1)WEB 系統主要是提供頁面、介面邏輯。
2)REDIS 服務提供數據的緩存、存儲動態數據。
3)MYSQL 服務提供靜態數據的存儲。
4)視頻服務提供視頻直播,旁路直播,轉碼、存儲、點播等。
至於程序框架方面,web框架方面主要是thinkPHP框架,手機端由於由Android和iOS之分,所以用到的開發語言也是不同的。手機Android端主要採用Java語言,iOS端則通常採用iOS原生開發語言object-c,至於服務端的開發語言則主要採用了PHP語言開發。