2017-06-24 164 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