2017-06-24 163 views
1

存儲M3U8播放列表文件我有一個VODS3應用程序安裝程序,從中我可以很容易地通過流式傳輸流已經分段並且從Wowza VODS3

RTSP RTMP HTTP

協議。

我想做些不同的事:

在HTTP協議的情況下,現在我有這個網址(例如):

http://[ip]:1935/vods3/_definst_/mp4:amazons3/mys3bucket/vid.MP4/playlist.m3u8 

從而起到罰款。

現在,我不希望Wowza製作vid.MP4的變體並通過http協議服務於我,我想自己創建分段文件並將它們和播放列表存儲在s3存儲桶中。

例如,播放列表我對S3是一樣的東西:

#EXTM3U 
#EXT-X-VERSION:3 
#EXT-X-TARGETDURATION:11 
#EXT-X-MEDIA-SEQUENCE:0 
#EXTINF:10.006667, 
vc_49520_out0.ts 
#EXTINF:10.006667, 
vc_49520_out1.ts 
#EXTINF:10.006667, 
vc_49520_out2.ts 
#EXTINF:10.006667, 
vc_49520_out3.ts 
#EXTINF:1.267511, 
vc_49520_out4.ts 
#EXT-X-ENDLIST 

保存爲 「vc_49520_out.m3u8」 桶裏面,所有相關文件:

vc_49520_out0.ts 
vc_49520_out1.ts 
vc_49520_out2.ts 
vc_49520_out3.ts 
vc_49520_out4.ts 

也存儲在S3上。

我想給這個鏈接給玩家,並且想讓Wowza根據已經存儲的播放列表開始流式傳輸。

喜歡的東西:

http://[ip]:1935/vods3/_definst_/mp4:amazons3/mys3bucket/vc_49520_out.m3u8 

但是,這似乎並沒有工作。

無論如何,我可以通過這種方式獲得流?

謝謝

回答

0

我不認爲wowza支持靜態(預先創建)m3u8文件。

https://www.wowza.com/community/questions/7171/stream-pre-created-ts-chunks-using-static-m3u8-pla.html

我知道,你可以創建一個SMIL文件,也許你可以做你想做與SMIL文件的內容。然後,你可以這樣調用(請注意「SMIL:」前綴):

http://[wowza-ip-address]/vod/smil:sample.smil/playlist.m3u8 
+0

感謝您的建議,不幸的是我不能做SMIL,因爲我沒有采取以下任何一種措施:trans-rating/trans-sizing等。我的文件已經以MP4格式存儲在AWS S3存儲桶中,並使用VODS3應用程序(Wowza),我可以播放使用RTMP/RTSP鏈接提到的原始文章,但我得到不連貫的播放,這是不希望的... – bcop

0

正如你已經創建(可能使用ffmpegBitmovin或Zencoder)什麼Wowza通常會在-the-產生飛,你根本不需要Wowza。您可以直接使用S3公共鏈接,或者爲了獲得更佳性能,請在S3前添加CDN,例如AkamaiLimelight,Level3CloudFront

+0

感謝您的建議;我試圖在S3之上設置CloudFront,並且它可以正常工作。唯一擔心的是「公共」訪問,因爲我只想限制對某些用戶的訪問。 CloudFront上的教程讓我覺得我可以選擇使用JW Player /和其他一些播放器。我不想使用JW其他玩家(截至目前),因爲我已經在libav(FFmpeg基礎庫)之上有了一個玩家實現。 – bcop