FMS專案總結

2021-07-29 16:18:02 字數 1462 閱讀 9013

fms是adobe的流媒體伺服器。目前大多數聊題室,視訊提供服務商採用fms server。

1、fms採用的是 rtmp協議

rtmp介紹:(參考資料)

rtmp協議詳解(一)

具體使用rtmp的as**大概如下:

var videoinstance:video = your_video_instance;

var nc:netconnection = new netconnection();

var ns:netstream = new netstream(nc);

videoinstance.attachvideo(ns);

ns.play("flvname");

adobe也在官方**已經提供了rtmp協議的官方文件說明,為什麼要寫這個系列文章最大的原因只是對前一段工作的乙個總結和回顧,最近兩個月,實現了乙個rtmp server的c++版本,把公司的流**服務和flash無縫對接起來。希望我的文字能給後來研究這個協議的同學有一定的幫助。

rtmp協議是乙個基於tcp的高層協議族,當然這個玩意據說還有udp協議版本的,不過現在還沒有出來,好像adobe下一版本的fms會提供支援。下文將要描述的是tcp協議版本的協議。

rtmp協議的概要理解:

rtmp協議是為了和flash之間交換信令以及**資料。為了提高使用效率信令和**資料都是使用相同的機制。因為是相同的機制adobe就整出來了一些比較搞人的概念,當然每個協議第一次接觸都是比較難理解的。

2、rtmp和http的區別和優異

缺點:不相容蘋果裝置等。

http採用的是html video標籤。支援ipad等不支援flash的移動裝置

優點:跨平台。不用安裝外掛程式。支援ipad等

缺點:

1、不支援舊版ie等傳統瀏覽器。

2、若要支援多種瀏覽器,必須提供多種格式的視訊。如firefox支援ogg,chrome支援mp4.若要支援兩者必須同時提供2種視訊格式。

3、無法保證視訊的安全性。可通過url直接下載。

視訊測試位址

http測試

參考:

2、m3u8

在fms server,上傳乙個視訊檔案會自動生成乙個對應的m3u8檔案。而這個檔案在fms server伺服器是找不到的。同時要在視訊檔案的同級目錄下手動建立乙個m3u8檔案。

test1.mp4.m3u8內容格式如下

#extm3u

#ext-x-stream-inf:program-id=1,bandwidth=2000000

只有最後一行是變化的。前面2行是固定的。

在win7上安裝不了,只能在xp和linux系統上安裝。

fmle http live stream 直播流的參考資料:

strobe media playback player

a、不支援通過指令碼實現全屏

api設定參考資料

FMS學習(一) 了解FMS的基本概念

一 什麼是fms macromedia於2002年年末發布了令人驚異的fms的前乙個版本flash communication server mx伺服器 簡稱fcs 後來該名為flash media server 簡稱fms 使用fms你只需要配備web攝像頭和麥克風,並加上十幾行actionscr...

直播流資料FMS

環境 adobe media server 5 adobe flash professional cs 6 adobe flash media live encoder 3.2 fmle不需要的原因是fms5中已經整合了直播發布的rtmp了,看的教程是fms3.5的,所以當時也安裝了這個測試。由於一...

FMS音訊延遲分析

最近遇到很多同樣的問題,就是客戶用fms做vod和live時,通過camera和microphone類的屬性值來設定他們在flash player上的質量,這個時候遇到的問題就是無法有效控制mcrophone上的聲音的延遲,據反映,microphone.rates的值設定低了,取樣率也就相對小,這樣...