最近,我正在做一些關於RTMP流式處理的工作,即使用Flowplayer與Edgecast Streaming服務和CloudFront Streaming服務集成。爲什麼RTMP流式協議的url路徑彼此不同?
基本概念很容易遵循,但不同供應商的格式確實浪費了我很多時間來弄清楚。例如,爲了使邊緣快樂,根據文檔,您需要指定文件名的格式爲mp4:filename.mp4,flv:filename(不帶.flv擴展名)和mp3:filename(不帶.flav)。 mp3擴展名)。
但對CloudFront的,這是一個不同的故事,MP4:filename.mp4,文件名(無FLV:前綴,並沒有.flv擴展)和MP3:文件名(不含.mp3擴展名)。
這種格式讓人們在今天嘗試使用Edgecast的loadToEdge函數時,Accept的格式爲filename.mp4(不帶mp4:前綴),filename.flv(不帶flv:前綴)和mp3:filename。 MP3。
正如你所看到的,基本上沒有任何邏輯,你必須猜測並嘗試所有不同的組合,以使其最終工作。
我只是想知道,如果有人有想法,爲什麼不同的提供商以所有定製的方式實現他們的流?或者,Adobe的錯誤沒有統一的形式,或者只是服務提供商使用他們喜歡的任何東西。
謝謝!
這與RTMP協議無關。 CloudFront和EdgeCast的約定。 – ciphor
謝謝@ciphor,我想這就是爲什麼我提出這個問題。我知道這是不同提供商的約定,但我不明白的是爲什麼在這樣的約定中,特別是mp3 :, mp4 :, flv:前綴。我沒有直接看到添加這些前綴的好處。爲什麼不只是簡單地使用普通的url?在這種情況下,沒有任何定製的url,但都有統一的地址。 –