部署家庭视频在线点播服务
Posted On 2016年4月9日
电脑里下载了些电影,没来得及看。 下午躺在床上想用手机浏览下。可是还得拷贝到手机中。 由于手机的内存实在有限, 拷贝几个大电影就滿了。 如果能有个 家庭 视频点播服务器就太好了。 其实这么做并不难。
1. 首先你要有一台家庭服务器,就是我们的电脑。
2. 我们的电脑和手机都在同一个局域网。 (电脑的ip可以设定为 静态,当然也可以不这么做。 通常这台电脑dhcp得到的ip地址不会经常变) 例如我们的计算机局域网ip地址 192.168.1.105
3. 电脑lamp 环境。
4. 写2个简单的程序页面。
list.php 将当前目录的所有文件 列出。 (这里我们可以过滤只显示特定后缀名的例如 mp4 , avi , rmvb , rm 等格式。 )
<?php if ($handle = opendir('.')) { while (false !== ($entry = readdir($handle))) { if ($entry != "." && $entry != "..") { echo '<a href="video.php?video='.$entry.'">'.$entry.'</a><br/>'; } } closedir($handle); } ?>
video.php 观看视频页面代码。
<?php $videopath = $_GET['video']; ?> <head> <link href="http://vjs.zencdn.net/5.8.8/video-js.css" rel="stylesheet"> <!-- If you'd like to support IE8 --> <script src="http://vjs.zencdn.net/ie8/1.1.2/videojs-ie8.min.js"></script> </head> <body> <video id="my-video" class="video-js" controls preload="auto" width="640" height="264" poster="tumblr_inline_nsyb1mtFED1tqkurg_500.jpg" data-setup="{}"> <source src="<?php echo $videopath ?>" type='video/mp4'> <p class="vjs-no-js"> To view this video please enable JavaScript, and consider upgrading to a web browser that <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a> </p> </video> <script src="http://vjs.zencdn.net/5.8.8/video.js"></script> </body> ~
5. 手机访问 http://192.168.1.105/video.php?video=文件名
则就会打开一个flash 播放器, 可以在线播放视频了。
这里使用 video.js 框架, 是一个 h5 的视频播放框架。
相关资料:http://videojs.com/getting-started/
此篇文章已被阅读2460 次