|
本帖最后由 tufei 于 2017-3-13 13:37 编辑
- z8 P8 C* j* H1 `# R
* d) f' H+ u- ^% ?经过这2天的了解学习,对视频流播放有了大概的了解。但因为第一次搞这块。还是想各位前辈给点经验指导。0 d2 W2 L; y( B1 `- O$ z5 \
视频服务器的上传打算采用这2种方式:& X7 }1 {# |# j9 Q
) [: L- g% x5 W8 P/ x1 Q第一种方式:1. laravel+ffmepg+ngingx+videojs; \3 i# A/ x1 [$ j" {3 r
即: laravel开发上传接口,提供上传rest api,以及上传认证功能,返回视频上传后的地址. ~( _" N9 e" P# ?0 ]
ffmepg作为上传过程中对视频转码,以及切片的功能,不做推流处理- V0 W) }. D) Y4 g4 y
nginx作为web服务器+ c7 o0 v- r' P7 O
videojs作为H5播放器
2 i0 R m4 J2 k" m) w# W* r% L 1 U$ m# M$ ]0 _, y0 t3 ~# R
参考播放页面:http://www.advertstudy.com/movie/movie.html (nginx+videojs) ; J, x3 @1 n3 G: l! f
$ ]% p& K0 V& T! z$ e# y+ s! ~# ?' D第二种方式. laravel+ffmepg+nginx+videojs + 新增(nginx+rtmp moudle)+(配置nginx支持hls 方式播放)
* l l$ v1 ]5 T8 Y) m
' z+ w! ?4 \, b! p# z! ^第二种方式主要增加了对rtmp协议 和hls的支持,支持直播方式,用ffmepg 推流,可以对点播的视频,进行ts后缀 小文件的推流处理。
2 C/ Z, A' t+ ~6 ^: y1 _
) v9 B' E e0 V5 e, I) R问题1.0 m" N5 D. w7 b% R
第一种方式播放,其实就是直接对视频的点播。指定视频地址,以及缩略图地址。3 { T! ]8 p7 k9 b- n
第二种方式支持,rtmp,和hls的协议以及直播的方式。8 |! d" f9 F- U4 h9 q
这种方式可以对视频可以进行一个10秒钟的一个小文件的保存。以及m3u8的文件格式的播放,(本质应该是用 ffmepg推流,然后客户端用相应的协议去接流比如用rtmp,http协议)6 E# s* v! B7 x3 |
如果我只是对MP4格式的视频做点播。有必要弄hls支持吗?不同大小的视频文件比如50MB 跟500MB 有性能差异?+ k, n. S# e7 M. q A6 p' k& [
/ |$ e0 a2 q* X2 b9 h" u
问题2:如果我所有的文件都是mp4格式的话。有必要用第二种方式吗?第二种方式比第一种有什么优点?(因为MP4格式对所有浏览器,IE9以上,和现代手机都是可以播放的)2 i- E; r( |* \* C
+ \; ?! [5 L1 C3 g/ F
问题3:如果视频文件很多,比如1个TB的量的话。播放会产生大量的流量 那么用什么服务器比较好(50刀-500刀每个月都可以考虑)。最好是不限流量的服务器,求推荐!
: e4 k$ p2 t( U3 h }9 G最后感谢上一贴 @河小马 和 @wo2363960626 ,@akzovk 的一些解惑 。诚邀这贴进行一些建议。也希望其他前辈不吝赐教。3 R& B# [: g) E# n& v
0 G" n9 j! S* b |
评分
-
查看全部评分
|