曾樹佳 海豐縣廣播電視臺
電視臺以傳播電視節目、采訪新聞為主。電視臺在探索自身的發展中,跟隨傳播媒介的變化而變化,現在的傳播向網絡、向用戶的手機上傳播,很多人們已經習慣用電視盒點播節目,地鐵上、公車上、閑時在咖啡廳上等等的場景上用手機看視頻、看直播。對傳統的電視節目很少看,一方面是接受信號的電視節目較被動,電視臺播什么,人們只能看什么,甚至插滿廣告視頻。另一方面是觀看節目場景的多樣性,已經不局限于在家里的電視上看節目,人們常利用零碎的時間在手機上看視頻。作為電視臺,在傳播的方式需要與時俱進,嘗試用多樣性傳播途徑探索。網絡上直播,是電視臺創新最重要的一項內容,但實時的直播也給搭建和設備硬件提出了更高的要求。
對電視臺初始搭建直播,不宜一開始就采用高端配置,可以先利用一臺服務器加寬帶的方式搭建平臺,待業務發展起來后,再根據需要升級配置。之前的服務器都是電視臺購機,但現在隨著云主機、Ecs主機的興起和成熟,大部分的服務器都是在阿里云、騰訊云、天翼云等購買云主機。云主機優點:1.方便維護,主機不會因機器損壞、斷電等原因出現關機和斷網的故障。2.云主機方便根據需要擴展配置,可以根據業務的不斷發展,需求不斷的提高,比如直播時觀看的人多了,需要加大帶寬,云主機很快、很方便地加大帶寬,根據需求升級服務器的配置。
服務器操作系統采用Linux系統,Linux是服務器最好的操作系統,運行穩定,不會因為長時間開機出現死機的現象。目前Linux系統可以采用cotens版本。
采用nginx搭建rtmp直播流服務器,是目前直播平臺的最好解決方案。這套方案最主要的是nginx配置,nginx是一個高性能的HTTP反向代理服務器,因它的穩定性、豐富的功能集和負載均衡著名。首先安裝nginx,然后配置nginx的nginx.conf文件,該文件是配置nginx唯一入口,一般在此路徑下找到/usr/local/nginx/conf/nginx.conf。
以上配置已經好兩個接受視頻流的端口,只要用推流機或推流應用,就可以隨時接受流。其中第14行配置了偵聽1935端口和第36行偵聽1936端口,這樣就開出兩路直播流。其運行原理是一但端口接受到視頻流,就調用ffmpge進行編碼轉碼,然后成為hls特殊文件保存在硬盤上,視頻文件以切片的方式保存,第27行說明每個切片的時間長度為2秒。每2秒保存一個文件,觀看直播時就是調用這2秒文件,播完后再調用下一個2秒文件,采用這種方式不斷地播放下去。第13、35行聲明了一個流服務器。前端播放器采用網頁,前端播放器對流文件進行讀取,從而達到直播視頻,這種方式是有延時的,一般會延時十秒到三下秒。
接著我們還需要在系統中安裝ffmpeg,ffmpeg是一套可以用來記錄、轉換數字音頻、視頻的編碼軟件,該軟件已經開源,是在Linux平臺下開發的,所以在Linux上運行是最好的。其作用是將我們推流上來的視頻流進行編碼,編碼后記錄在硬盤上。ffmpeg提供多種編碼格式,根據實際需求設置。目前常用的記錄格式是 fl v、mp4格式,這兩格式的優點就是占用空間小,適合網絡實時傳輸。我們常常需要在視頻上實時加臺標或者水印,ffmpeg非常方便就可以做到。
前端觀看直播,可以采用html實現,應用的范圍廣,可以在網頁上觀看直播,也可以在微信公眾號中觀看直播,甚至APP的直播頁也可以采用html實現,html的關鍵代碼如下:

在直播時,后臺需要對流量、cpu、內存等各項指標進行監控,Linux自帶top命令,top命令后可以看各項進程的運行指標,但top命令缺少查看帶寬的使用情況,這時候我們就需要使用iftop命令了,顯示2秒、四秒、十秒內的寬帶使用率。訪問的IP地址。有多少用戶在觀看視頻,都可以在后臺監控。
此項直播平臺的搭建的優點是快捷簡單,方便電視臺的業務開展,應急一下需要直播的場景,例如臺風到來,做一下現場直播,可以利用手機的推流軟件,向直播服務器推流,這樣就可以把直播廣播出去。而且搭建的成本低,只用了一臺云服務器。