|
本帖最后由 tufei 于 2017-3-13 13:37 编辑
( m/ A+ \" _" a2 R) k
; i5 R0 S- c9 a8 ~' b3 k经过这2天的了解学习,对视频流播放有了大概的了解。但因为第一次搞这块。还是想各位前辈给点经验指导。/ D: C( J4 ^* O* I! d
视频服务器的上传打算采用这2种方式:. ~6 v( e! w' s! u7 y( Z+ Z
, @3 e6 o& n5 \% g; N1 N
第一种方式:1. laravel+ffmepg+ngingx+videojs
' y; T$ o- q* c2 [/ N' I7 x# `' l即: laravel开发上传接口,提供上传rest api,以及上传认证功能,返回视频上传后的地址) D* s! R6 W9 k8 Q6 _* \. s9 h
ffmepg作为上传过程中对视频转码,以及切片的功能,不做推流处理
+ g& l2 g; j, Z5 s3 j) y7 t nginx作为web服务器
6 t/ ?, j6 C& G* q" J# T% T4 }. B videojs作为H5播放器; [# A3 J& E; g4 x) J
$ b p) [) s. R4 i* M& m 参考播放页面:http://www.advertstudy.com/movie/movie.html (nginx+videojs)
# o; ?% V H4 Y; a" ?$ F6 x Y6 O0 q) H) C/ ^
第二种方式. laravel+ffmepg+nginx+videojs + 新增(nginx+rtmp moudle)+(配置nginx支持hls 方式播放)5 j2 Q: ~' \: a+ O2 x+ y; {
, _, t: ~% K) [9 e+ P3 q. t第二种方式主要增加了对rtmp协议 和hls的支持,支持直播方式,用ffmepg 推流,可以对点播的视频,进行ts后缀 小文件的推流处理。
6 @) |7 E, H; m+ l
3 N! t* o' s0 q" B2 N问题1.9 w% A( l7 p3 ]* Z$ h. B( k0 v
第一种方式播放,其实就是直接对视频的点播。指定视频地址,以及缩略图地址。
8 x7 ?) A8 S1 N' B/ [- s# c1 H第二种方式支持,rtmp,和hls的协议以及直播的方式。
, W* E" Z6 o7 M8 D, v3 }这种方式可以对视频可以进行一个10秒钟的一个小文件的保存。以及m3u8的文件格式的播放,(本质应该是用 ffmepg推流,然后客户端用相应的协议去接流比如用rtmp,http协议)6 s y) F2 R& \ Z% c# b" i! a# Z
如果我只是对MP4格式的视频做点播。有必要弄hls支持吗?不同大小的视频文件比如50MB 跟500MB 有性能差异?6 g4 W/ Y# I2 `2 c- ~; p
6 ^% R% ?# B- f- J, n问题2:如果我所有的文件都是mp4格式的话。有必要用第二种方式吗?第二种方式比第一种有什么优点?(因为MP4格式对所有浏览器,IE9以上,和现代手机都是可以播放的)
5 z2 A2 R" |! P3 z5 A5 `5 d: q% H( P" Y1 h+ |& _
问题3:如果视频文件很多,比如1个TB的量的话。播放会产生大量的流量 那么用什么服务器比较好(50刀-500刀每个月都可以考虑)。最好是不限流量的服务器,求推荐!
9 `# T( @5 k6 n& N2 ~( w* i6 A最后感谢上一贴 @河小马 和 @wo2363960626 ,@akzovk 的一些解惑 。诚邀这贴进行一些建议。也希望其他前辈不吝赐教。
5 u/ F5 J) h, u- N5 V; b9 y) ?+ W5 r$ ~6 K6 j: F9 ?3 w0 H
|
评分
-
查看全部评分
|