电影服务器一点也不稀罕,是的我们见的太多了,但是大家有没有想过自己也能架一个这样的服务器?

当然现在架一个电影服务器不切实际,去年吵的闹哄哄的“视听许可证”想必大家有所耳闻,再加上电影对服务器的要求一般很大,一般草根站长是不愿意趟这个水的。但是如果是宾馆,酒店,网吧…..这样的“内部”场所,如果能架一个电影服务器,就再好不过了,最好也有像常见电影网站一样的友好界面,图片呀,剧情介绍啊,等等……….接下来我就带大家来讨论一下这方面的问题

讲电影服务器架设之前我们先来看一下什么是流媒体服务器。简单地说流媒体使得客户端不必等到整个文件全部下载完毕,而只需经过几秒的启动延时即可进行播放多媒体信息。

流媒体的一些特征

①用户浏览Web页时点击了一个由流媒体服务器提供的流媒体内容的链接;

②流媒体服务器生成一个小的播放文件(播放文件中含有链接中流媒体内容的地址),并送到用户的Web浏览器上;

③浏览器下载这个播放文件,把它传送到用户的流媒体播放器;

④流媒体播放器读取播放文件中的链接,直接向流媒体服务器请求内容;

⑤流媒体服务器以流式传输的方式把内容传送给播放器,播放器开始播放。

既然这么重要

流媒体的服务器软件有没有什么好推荐的呢?在当今的流媒体服务器市场有两个“大腕”,一个是RealNetworks公司的Helix Server,另一个就是微软的Windows Media Services 。RealNetworks的Helix Server优势在于兼容众多操作系统平台,因此在大型的提供电影点播的网站,也许会运行LINUX等操作系统,也就只能用RealNetworks的Helix Server。而微软的媒体服务器则是WINDOWS 2000或WINDOWS2003服务器版操作系统自带,基本是免费,当然它是一个服务器组件,它不会默认安装,得指定安装才行。

今天我们既不用helix Server也不用Windows Media Services.我们用快播的Qvod服务器来实现,用了一下发现真的很省事,现在把过程说一下。

QVOD服务器(Qvod Server):是一款点播网站站长/资源拥有者使用的服务端软件。发布的节目源可以给普通用户用包括Qvod Player在内的网络播放器使用.

站长在服务器上安装完QVOD服务器软件,并开通口8032/8033/8034/8080后,只需要进行以下4步即可完成部署:

在目录管理新建发布目录中选择要发布的目录确认发布

1) 正常情况下,当QVOD服务器主界面的当前发布信息中当前发布文件数无变化时,即可确定发布完成。发布过程需要花费一些的时间,对服务器CPU有一定的消耗,具体视站长发布电影文件的大小与多少而定。以200M一个电影文件为例计算,QVOD服务器1分钟可以发布6-8个。如果站长有3000部这样的电影文件,那么完成发布所需要的时间约为400分钟(合7小时左右)。

2) 发布是一次性的工作,完成发布后,重启QVOD服务器或操作系统均不必重新发布。站长添加新电影后,需要重新发布文件夹,重新发布的过程很快,QVOD服务器只对新添加的文件进行发布,已经发布的文件不会被重复发布。已经发布的电影文件所在目录路径不能改动,否则需要重新发布文件夹,重新发布后原来导出的链接还有效,不需要再次导出链接地址。

3) 如果站长要重装操作系统,那么QVOD服务器备份和恢复也很简单:

进入目录C:Program FilesQvodServer,把Qvod.cfg文件和DATA目录备份出来,重新安装系统及QVOD服务器后,把备份的Qvod.cfg文件和DATA目录拷贝回覆盖即可,以前生成的链接地址仍有效,不需要重新发布和导出。

3.1.2 导出已发布视频文件的播放链接地址

QVOD服务器可以导出HTTP形式的链接和QVOD形式的链接:

1) HTTP形式链接(推荐):

可管理性:直接在Q播或者支持HTTP流形式的媒体播放器中输入后,即可以播放该文件,除了具有P2P的数据接收方式外,还可以提供防盗链、防下载和信任域管理,以方便站长对资源的管理。

缓冲广告:Q播在播放HTTP格式链接地址的影片缓冲时,是优先调用显示主站设置的广告地址,如果主站广告地址请求失败或响应超时(如服务器忙、网络丢包或其它原因),那么Q播就在P2P网络寻找相应的源,与下面谈到的QVOD格式链接地址缓冲广告方式相同,所显示的广告也即它所找到的源上所带的广告地址。

一般来说Q播显示主站设置的缓冲广告地址的机率都在98%以上,偶尔可能会有显示其它网站上设置的广告,这种情况不多,我建议站长要力求保障服务器的稳定高效运行。

2) QVOD形式链接:

数据接收:直接在Q播中输入后,即可以播放该文件,该形式是纯P2P网络的,可以隐藏服务器的IP地址,Q播从P2P网络中接收数据,用户观看的流畅性视P2P网络中源的数量和网络速度而定。

3)QVOD格式链接

地址则是纯P2P网络形式的,缓冲广告只与Q播连接到的节点(Peer)有关,Q播在播放QVOD格式的链接地址时,缓冲时显示的广告地址是Q播从QVOD的P2P网络获取的,显示的有可能是主站的广告,也有可能不是。

当然,站长所发布的影片在P2P网络中流传的越广泛,沉淀的源越多,被普通使用Q播的用户连接到机会就越多,那么站长所发布的广告被缓冲显示的机率也就越大。

3.1.3 把链接地址放到网站上供用户点播(直接用Q播打开也可观看)

对QVOD支持比较好的电影网站程序有ASP版的马克思(www.maxz.cn)云网互动(www.ywnt.net)PHP版的网猫(www.netmao.cn)秀影(www.vodcms.com),(前面几个ASP的没用过不发表意见,后面的几个PHP要么官方主页打不开,要么很恶心,看了哪个秀影免费版,竟全是广告)并且都支持批量添加连续剧。在这里我推荐phpvod大家在这里可以下载到最新的免费版,我的评价是,页面干净,源码简洁。就这样我们来试用一下吧,前面我们说了,既然生成了电影链接,当然我们可以用快播来收看,我们要的就像一个电影网站一样的友好界面,在这里我用phpvod简单地说一下发布过程

安装一下phpStudy.我准备用Apache来发布这个网站,这里提供一次性环境配备安装包,当然这里也有更多的推荐

把解压下来的源码复制到phpStudy创建的www目录中,然后运行http://127.0.0.1/install.php进进安装.

安装好了就可以进后台的,其实后台没有什么好调节的,如果对外发布还要涉及一些SEO方面的东西要填的。在这里我只抓一个图略过吧

发布视频其实在前台发布我们来试一下。

OK来测试一下影片

最后要说的是如果要发布到公网还得做端口映射其实上面说过这里再重复一下8032/8033/8034/8080,对了还有80

OK祝大家成功,另外说一下,国内的ASP的源码比较多QVOD的官方上也有推荐,里面还是蛮强大的,还有众多的采集规则内置。这里我想说一下,采集电影?有点疯吧,这要采到什么时候,我这里本地电脑城,0.1元/G的电影,任你拷贝.所以说我就不说采集啦.

利用QVOD架设流媒体服务器/电影服务器/vod服务器的更多相关文章

  1. Ubuntu 10.04下架设流媒体服务器

    Ubuntu 10.04下架设流媒体服务器 个人建议:使用DarwinStreamingSrvr5.5.5,因为DarwinStreamingSrvr6.0.3安装过程中有很多问题需要解决! 目前主流 ...

  2. C# DateTime的11种构造函数 [Abp 源码分析]十五、自动审计记录 .Net 登陆的时候添加验证码 使用Topshelf开发Windows服务、记录日志 日常杂记——C#验证码 c#_生成图片式验证码 C# 利用SharpZipLib生成压缩包 Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库

    C# DateTime的11种构造函数   别的也不多说没直接贴代码 using System; using System.Collections.Generic; using System.Glob ...

  3. python3:利用smtplib库和smtp.qq.com邮件服务器发送邮件

    python3:利用smtplib库和smtp.qq.com邮件服务器发送邮件 使用qq的邮件服务器需要注意的两个地方主要是: 1.协议问题 使用465端口 SSL 协议 2.口令问题 出现SMTPA ...

  4. web服务器,应用程序服务器,http服务器的区别

    WEB服务器.应用程序服务器.HTTP服务器有何区别?IIS.Apache.Tomcat.Weblogic.WebSphere都各属于哪种服务器? 这个概念很重要. Web服务器的基本功能就是提供We ...

  5. WEB服务器、应用程序服务器、HTTP服务器区别

    很清晰的解释了WEB服务器.应用程序服务器.HTTP服务器区别 转载自 http://www.cnblogs.com/zhaoyl/archive/2012/10/10/2718575.html WE ...

  6. WEB服务器、应用程序服务器、HTTP服务器区别(转)

    WEB服务器.应用程序服务器.HTTP服务器有何区别?IIS.Apache.Tomcat.Weblogic.WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了: Web服务器 ...

  7. WEB服务器、应用程序服务器区别

    WEB服务器.应用程序服务器.HTTP服务器有何区别?IIS.Apache.Tomcat.Weblogic.WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了: Web服务器 ...

  8. WEB服务器、应用程序服务器、HTTP服务器的区别

    WEB服务器.应用程序服务器.HTTP服务器的区别 Web服务器: 基本功能就是提供Web信息浏览服务.它只需支持HTTP协议.HTML文档格式及URL.与客户端的网络浏览器配合.因为Web服务器主要 ...

  9. 5.4WEB服务器、应用程序服务器、HTTP服务器区别

    WEB服务器.应用程序服务器.HTTP服务器有何区别?IIS.Apache.Tomcat.Weblogic.WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了:   Web服 ...

随机推荐

  1. 微信小程序转发商品的详情页 + 转发功能(传参)

    1.微信小程序转发传参,利用的还是onShareAppMessageapi 2.利用的还有json转换 JSON 是用于存储和传输数据的格式. JSON 通常用于服务端向网页传递数据 函数 描述JSO ...

  2. “全栈2019”Java第一百一十三章:什么是回调?回调应用场景详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  3. 【文文殿下】 [SDOI2016]生成魔咒

    字符集大小为1e9.............使用 map 吧 统计本质不同的子串个数是SAM的经典应用之一 本质不同的子串个数其实就是\(\sum max(x)-min(x)+1\) 所以我们新建结点 ...

  4. Prufer codes与Generalized Cayley's Formula学习笔记

    \(Prufer\)序列 在一棵\(n\)个点带标号无根树里,我们定义这棵树的\(Prufer\)序列为执行以下操作后得到的序列 1.若当前树中只剩下两个节点,退出,否则执行\(2\) 2.令\(u\ ...

  5. 【FAQ】调用接口序列化问题

    问题: Exception in thread "main" com.fasterxml.jackson.databind.JsonMappingException:Can not ...

  6. python 对mongodb进行压力测试

    最近对mongoDB数据库进行性能分析,需要对数据库进行加压. 加压时,最初采用threading模块写了个多线程程序,测试的效果不理想. 单机读数据库每秒请求数只能达到1000次/s.而开发的jav ...

  7. JS实现表格列宽拖动

    在数据表格中,有时候需要拖动表格宽度,查看完整的数据,是很常用的功能. 1 效果 可以用纯JS就可以实现,如下,是正常情况下的表格: 拖动表格标题中间线,拖动后效果如下: 查看DEMO 2 代码 HT ...

  8. HAL库定时器

    1.在cubmx中设置时钟源,设置对应的定时器,预分频系数,计数模式,是否自动重装载,中断使能,中断优先级 2.HAL_TIM_Base_Start_IT(&htim2);开启定时器中断 3. ...

  9. NOIWC 2019 冬眠记【游记】

    在我的blog查看:https://www.wjyyy.top/wc2019 Day -1 上火车了,but手机没电了. Day 0 中午1点左右到了广州东站.接站只有南站和机场有,于是坐了一个多小时 ...

  10. [意识流]简单易懂的AC自动机

    为了一言不合就徒手敲AC自动机,决定看一下原理 于是花了一张图, 参考HDU2222的样例 于是看懂这张图的你很快就敲出了如下代码并且AC了 #include<bits/stdc++.h> ...