流已经分段并且从Wowza VODS3
存储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
但是,这似乎并没有工作。
无论如何,我可以通过这种方式获得流?
谢谢
我不认为wowza支持静态(预先创建)m3u8文件。
我知道,你可以创建一个SMIL文件,也许你可以做你想做与SMIL文件的内容。然后,你可以这样调用(请注意“SMIL:”前缀):
http://[wowza-ip-address]/vod/smil:sample.smil/playlist.m3u8
正如你已经创建(可能使用ffmpeg,Bitmovin或Zencoder)什么Wowza通常会在-the-产生飞,你根本不需要Wowza。您可以直接使用S3公共链接,或者为了获得更佳性能,请在S3前添加CDN,例如Akamai,Limelight,Level3或CloudFront。
感谢您的建议;我试图在S3之上设置CloudFront,并且它可以正常工作。唯一担心的是“公共”访问,因为我只想限制对某些用户的访问。 CloudFront上的教程让我觉得我可以选择使用JW Player /和其他一些播放器。我不想使用JW其他玩家(截至目前),因为我已经在libav(FFmpeg基础库)之上有了一个玩家实现。 – bcop
感谢您的建议,不幸的是我不能做SMIL,因为我没有采取以下任何一种措施:trans-rating/trans-sizing等。我的文件已经以MP4格式存储在AWS S3存储桶中,并使用VODS3应用程序(Wowza),我可以播放使用RTMP/RTSP链接提到的原始文章,但我得到不连贯的播放,这是不希望的... – bcop