宣傳台灣:TaiwanPlus

在網路媒體出現之前,如果一個外國人,想了解日本,大家知道要看NHK,如果想了解美國呢?CNN、ABC等等媒體,而英國就是BBC,而網路媒體時代,就連中國也出現了CGTV這樣的平台,而台灣呢?去年2021年8月31日,TaiwanPlus 正式開台。

TaiwanPlus
Taiwan Plus

這是一個全英文的影音視訊服務平台,是台灣第一個也是唯一一個英語、全球新聞和娛樂媒體平台。

TaiwanPlus 由專注於全球和本地事件的國際記者提供獨立和公正的每日新聞,為您帶來將在世界範圍內引起共鳴的台灣故事。憑藉我們在地緣政治和國際貿易方面的獨特地位,TaiwanPlus 還通過深入的報導和分析,深入了解台灣。

TaiwanPlus 以英文影音多媒體,展示了台灣在文化和生活方式——以及台灣美食、旅遊、音樂和娛樂的精華。

無論您身在何處,在任何設備上,TaiwanPlus 都能從台灣的角度提供世界級的內容。

TaiwanPlus 是充滿活力的台的聲音。TaiwanPlus 以一種告知、啟發和授權的方式講述這些故事。

有關iOS App可按下這裡下載,安卓android則可按下這裡下載

很榮幸,我們參與這個平台開發。此平台原本由文化部委託中央通訊社負責此一專案,葵曜系統有限公司在一個偶然的機會協助中央社解決此一專案的某個網頁功能,進而在2021年六月參與這案子有關行動裝置app的開發。

更多有關 Taiwan Plus,可以點擊這裡,讓您了解更多Taiwan Plus。右下角的影片中文描述,可以了解更多!!

初期階段,在時間與資源有限的壓力下,完成所有的開發工作,並能準時於開台前完成測試驗證並上線。整合不同的內容管理系統(content management system, CMS)於同一套API,讓網頁及App可順利進行開發與運作。

目前,葵曜系統有限公司仍繼續協助TaiwanPlus 開發App的衍生功能,以及提供相關的技術與協助。

目前,此平台已經委由公廣集團負責,若對類似此平台的方案有興趣,有團體或企業,對影音視訊媒體服務有興趣,想了解更多技術相關資訊,可以點擊這裡與我們聯絡,很多影音媒體真的不適合在YouTube、Facebook、IG (Instagram)等公眾平台來發送,自己架設,也行,費時費工還不一定做得出來,安裝冷氣絕對不會找一般水電工甚至做土水的水泥工來施作。巷子內,都懂得!!

一個專業影音串流平台,需要包含伺服器管理、雲端管理、資訊安全、內容管理平台的選擇與架構、串流平台架構、後台伺服器架構、前台應用服務、以及各種眉眉角角,

 

如何利用ffmpeg將影片轉換成HLS切片

HLS(HTTP Live Stream)是蘋果推出的影音串流的標準,目前可支援大多數的行動裝置與電視盒,如何利用ffmpeg將直播或影片進行切片(chunk)轉成HLS格式。
編碼參數說明不多敘述。

直播

以udp為例:

ffmpeg -y -i udp://@:10000 -c copy -hls_segment_type fmp4 -hls_time 6 -hls_list_size 10 -hls_flags delete_segments+append_list+split_by_time -hls_playlist_type event ~/hls/index_4000.m3u8

影音編碼器(Encoder)將直播訊號發送到轉碼用PC(Transcoding PC),將影音內容的編碼方式直接轉換(-c copy)。
-hls_time:設定每個切片(chunk)的長度(秒),這裡設定為6秒一個切片。
-hls_segment_type: fmp4 or mpegts,切片的格式為mp4或者為mpeg-2 ts格式,目前hls version 7以上可採用mp4格式類似於mpeg-dash
-hls_list_size:設定playlist播放清單最多的內容,如果是0則無限制。因此為直播內容,可預先保留最大的值,這裡設定為10,就是會預先切個10個切片的播放清單,前面hls_time設定為6秒,切十個,就是預留60秒的內容進行播放。相對的,就有會將近60秒的延遲。
-hls_flags:有很多參數可用,這裡使用了delete_segments, append_list, split_by_time, 分述如下:

  • delete_segments: 在segment的持續時間加上播放列表(playlist)的持續時間之後的一段時間之後刪除從播放列表中刪除的段文件(segment)。
  • append_list: 將新segment添加到舊segment列表的末尾,並從舊段列表中刪除#EXT-X-ENDLIST。
  • split_by_time: 允許segment在關鍵幀(key frame)以外的幀上啟動。 當關鍵幀之間的時間不一致時,這會改善某些玩家的行為,但可能會使其他播放器的情況變得更糟,並且在搜索過程中可能會導致一些奇怪的現象。 此標誌應與hls_time選項一起使用。

-hls_playlist_type: event,發出#EXT-X-PLAYLIST-TYPE:m3u8標題中的EVENT。 強制hls_list_size為0; 播放列表(playlist)只能附加到。

點播內容:

此應用就是將一個mp4的影音檔案進行切割成HLS的切面,因此,也就是mp4的檔案轉換程式:

ffmpeg -i $1 -profile:v baseline -level 3.0 -s 640x360 -start_number 0 -hls_time 10 -hls_list_size 0 -f hls ${1%.*}.m3u8

為了讓多數的播放器,特別是行動裝置,這裡將影音的格式轉為mpeg-4, h264, baseline level 3.0的格式,以及640×360的影片大小,讓絕大多數的播放器都可以正常播放。
-start_number 0: 從一開始就進行切片
-hls_list_size 0: 如前述,這裡因為是要把整個mp4檔案轉換,所以就不限定playlist的內容大小了。

有關ffmpeg的HLS以及格式參數可參考這網址:https://ffmpeg.org/ffmpeg-formats.html