建视频网站必读 如何建立你的YouTube

来源:百度文库 编辑:神马文学网 时间:2024/04/28 23:46:06
作者:ZORROL 文章来源:本站原创 更新时间:2007-3-9
视频网站火了!尤其是美国的YouTube被Google几十亿美元收购之后不久,国内土豆网近期也获得了第二轮850万美元的风险投资,而相似的视频网站更是雨后春笋般的一家家建立起来。
要说这视频网站也是挺神奇的,不论用户上传什么mpg、avi、realmovie、asf、wmv等等格式的视频文件,其他浏览者都可以通过自身客户机上的浏览器来访问被服务器转换为Flash的原视频文件。而这一切的功能都可以靠Macromedia公司的Flash Media Server来实现。

Flash Media Server 将传统的流媒体功能与灵活的开发环境结合起来,为最广泛的群体创建和提供创新的、交互式媒体应用。Flash Media Server组合可以创建并交付使用广泛的媒体交流体验,包括传统的媒体交付应用,如视频点播、实时 Web 事件广播、MP3 流以及富媒体通信应用(如视频博客、视频消息和多媒体聊天环境),从而使您按照自己的方式与客户交流。
简单的说,无论用户上传哪种格式的视频文件,在服务器端都转换为Flash文件可以有多种的好处:
传播范围最广
Flash 是世界上使用最广泛的软件平台,覆盖范围超过所有联网台式机的 98%,并且通过主要的合作伙伴 Microsoft、Apple、Netscape 和 AOL 进行发布。
“即买即用”

Flash Media Server的多种应用
Flash 提供了跨操作系统和浏览器的一致媒体体验,使您的开发人员能够致力于最强大的新体验,而不是忙于创建跨平台的修复。
更低的成本
不需要将代码编写为不同的格式,也无需为您的站点开发多个版本,就可以将其部署在多个平台上。只需编写和开发一次代码,就可以在任何位置通过 Flash Media Server 交付。
最佳媒体体验
无缝集成

将媒体体验直接无缝集成到您的网站中,无需弹出其他窗口或浏览器,从而获得简洁、内聚的外观。
自定义播放器
控制媒体播放器的外观,使其符合站点设计规范,并提升您的品牌知名度。使用独特的功能构建自定义播放器以使您的体验与众不同,并且保留和吸引受众。
高质量视频
支持全新的高质量视频编解码器,从而能够使客户以更低的位速率和文件大小,提供可与当今最佳视频编解码器相媲美的卓越的视频质量。
即时“启动”

经FMS转换后的flv文件容量极小
服务器上小型轻量级文件格式、协议和播放器以及可编程的缓冲控制使 FMS 流媒体能够在选中播放按钮之后立即启动。
高枕无忧的交付
带宽检测
检测客户端的连接速度,并提供适当的位速率视频。不会再向最终用户发送“选择视频大小”这类令人混淆的消息。
自定义流交付
Flash Media Server 自动捕获最终用户的连接状态,并且能够使发布者根据此信息向最终用户交付视频流。
例如,对于想利用 Flash 8 中全新高质量的视频编解码器,但同时又想支持以 Flash 7 或更低版本连接的用户的发布者来说,就可以使用该功能将 Flash 8 视频提供给与 Flash Player 8 连接的每个人,同时将普通的 Flash 视频提供给与 Flash Player 6 或 7 连接的每个人。
动态缓冲
通过编程方式设置缓冲区,以根据视频的长度和比特率以及客户端连接速度,精确设置最快的启动时间。提供尽可能最快的启动,并且以最优的方式交付拥有比客户端连接速度更高位速率的视频。
服务质量监控
跟踪客户端的回放体验,实时纠正由于网络阻塞而出现的无法预料的回放问题。
防火墙和代理穿越
快速测试多个端口和协议组合,以绕过防火墙和代理,并选择速度最快的连接。
高级的媒体功能
播放列表和广告插入支持
使用标准的 XML 格式(如 SMIL 或 ASX)交付客户端或服务器端播放列表,并且通过输入流预先滚动和插播式广告使您的内容赚钱。
实时视频流和记录
只需通过将照相机插入到 USB 或防火墙端口,即可从任何操作系统都识别的照相机和麦克风源中捕获实时音频和视频流。照相机 API 能够使开发者动态指定视频捕获参数。捕获的视频可以实时广播给其他人和/或记录到服务器的磁盘上。
多用户通信
使用多种方式、多用户流以及用于同步多个用户之间数据的远程共享对象技术,创建创新的视频通信应用,如富媒体聊天室、视频博客、视频消息、多用户游戏等等。
高级搜索
使您的查看者立即跳到视频的任何一部分,无论视频的长度大小或者是否已经完全下载都是如此。
多个摄像头角度
让查看者从不同视野进行选择,以便提供更吸引人、更有交互性的体验。
安全与内容保护
没有暴露的 URL 和媒体文件位置
指回内容源的 URL 通常会损坏 Internet 上媒体的位置。市场上的大多数媒体播放器都允许用户很容易地查看正在播放的媒体剪辑的位置。借助 Flash,外部媒体文件位置在 SWF 文件中被压缩为二进制格式,因此网站访问者无法使用,这几乎使得访问者无法获得通过 Flash Player 交付的媒体的文件和服务器位置。
控制暴露的信息
传统的媒体播放器经常会提供很多关于媒体的信息,而您根本不愿意共享这么多信息。例如,文件名、文件类型、编码选项、交付方法等信息都可以很容易地从主要的媒体播放器获得。Flash 能够使您完全自定义媒体播放器,来显示只想让客户看到的信息。除非发布者选择使文件信息可用,否则不会很轻易得到文件信息。
无客户端缓存
通过 Flash Media Server 流向 Flash 客户端的音频和视频内容未在本地客户端机器上进行缓存。安全交付 mp3 文件和其他媒体,并确保知道网站访问者不能进入其 Temporary Internet Files 文件夹且获得媒体文件资源。
独特的传输协议限制流跳跃
默认情况下,通过 Flash Media Server 交付的内容都包含在 Macromedia 专有协议 (RTMP) 中。因为这是一种未发布的专有格式,流跳跃程序不具备跳跃通过 Flash Media Server 交付的媒体的能力。这将大大降低未授权程序捕获从 Flash Media Server 到 Flash Player 的数字媒体流的能力。
访问控制
Flash Media Server 提供一种可以由发布者使用的插件机制,以在交付流之前验证并对用户进行身份验证。使用访问控制,发布者可以避免未授权站点深入链接到它们的媒体流中,它们可以支持单点登录或按观看内容和事件的次数付费。
SSL 交付
对于最终的输入流安全性,Flash Media Server 通过 SSL 支持实际流的加密交付。安全套接字层 (SSL) 是一个通过 TCP/IP 进行安全通信的协议。Flash Media Server 为传入和传出 SSL 连接和数据提供 SSL 和加密。这将在传输流时为用户提供一种最强类型的安全保护。
集成到现有基础架构中
XML 对象
XML 对象是一个使开发者能够读取和编写 XML 文件和流的服务器端 API。这对于使 FMS 能够从媒体资源管理系统中读取媒体元数据信息以便进行大规模视频点播部署非常有用。此外,此功能还可以用于连接到 Web 服务,如使用 XML 进行通信的 Jabber。
文件对象
文件对象是一个服务器端 API,它能够使开发者在服务器上写入访问文件系统命令的应用。这在许多方面都很有用,例如: 对于规模较小的视频点播应用,开发人员现在可以查询媒体素材的服务器文件系统,并在列表中显示它们,以供评阅人员从中选择。

Flash Media Server 登录界面
对于在服务器上记录和存储音频和视频的应用,开发人员现在可以创建一个支持某些用户(如,站点管理员)的应用以审阅提交的剪辑及按他们的意愿删除或重命名这些剪辑。
通常,这类应用都需要一个数据库和一个应用服务器。现在,仅使用 Flash Media Server 就可以完成这一切。
结果,开发人员可以更快地创建媒体应用,并降低了复杂性。
强大的日志记录
ASCII 日志、实时使用情况监视器以及服务器和流事件的完整 API 可以确保发布者具有他们跟踪和生成有关服务器和内容使用情况的报告所需的所有工具。因为 ASCII 日志符合 W3C,因此可以使用行业标准工具解析日志、文档音频和视频使用情况并创建强大的报告。另外,还可以利用日志记录提供以下功能:
可配置的日志目录
日志旋转
可配置的日志文件大小
可配置的日志内容
内容发布者能够为使内容赚钱以及确定消息的有效性和触及范围生成报告,因此从中受益。
流事件捕获
利用有关立即可访问的流事件的详细信息,开发人员能够确切了解如何、何时及由谁来访问流视频。
传统的媒体交付功能(如渐进式下载)仅告诉您是否“点击”或下载了某个媒体文件。发布者不可能知道用户观看了多少视频,例如,如果用户在视频上点击暂停而不是继续播放它,或者如果用户在观看整个剪辑之前离开该网页到其他地方浏览。
使用 Flash Media Server 中的流事件日志记录能够使发布者看到和捕获最终用户观看的确切视频数量。
管理控制台
借助管理控制台,运行、管理 Flash Media Server 部署和应用变得轻而易举。使用直观的、基于 Web 的界面,管理员可以查看有关应用、对象、流以及服务器运行正常的功能,如 CPU 性能以及来自单个 UI 的带宽的实时信息。
可扩展性、可靠性和性能
边缘服务器
对于更大规模的部署,现在已经有一个全新的边缘-源部署选项,可简化负载平衡、故障转移、冗余和群集。


Flash media Server 结构拓扑图
过去,交付需要在多个服务器上运行的大型媒体应用通常很复杂,需要进行大量的集成和/或手动工作。如下图所示,内容、配置文件和应用逻辑必须被复制到所有服务器。需要创建同步服务器的特殊服务器脚本。监控服务器或获取日志信息可以一次完成,但如果希望同时监控和查看来自所有服务器的报告,则会需要自定义工作。
借助 Flash Media Server,客户可以部署多个边缘服务器来处理实际的流量,同时在一个中央源服务器上保留所有内容、服务器脚本应用逻辑和报告。边缘服务器连接到源服务器,并根据需要推送和拖曳内容和应用。
在此情景下,可以通过任何常见的负载平衡软件或硬件将流量发送到边缘服务器。此方法简化了大规模部署的负载平衡、故障转移、冗余和群集。
以下所列是源和边缘服务器中的许多智能功能,这些功能使其能调整媒体应用的交付。
边缘服务器的点播流缓存
边缘服务器在用户请求音频和视频内容时将在网络边缘缓存该内容。可以在 RAM 中缓存该内容,如果需要也可以本地存储上进行缓存。将素材缓存到边缘上可减少服务器访问存储的需求(该进程通常是大规模媒体交付的一个瓶颈),并使视频能够更快到达最终用户。
实况流分段
除了方便点播文件外,实况流分段功能还使边缘服务器能够自动从某个源服务器(或另一个用于超大型部署的边缘服务器)预定实况流,并根据需要将这些流发布给最终用户。该功能支持在整个群集中自动访问实况视频。
数据流和共享对象处理
除了交付音频和视频之外,Flash Media Server 还可以采用一次性(流式)或永久(共享对象)方法提供数据。大规模数据类型转换应用就是该功能的一个极好实例。边缘服务器还按交付音频和视频数据相同的方式进行数据交付。
路由管理
该功能使您能够控制哪个边缘服务器处理哪些连接,并控制在群集中路由数据的方式。
多进程
Flash Media Server 能够使您作为一个独立的进程运行每个虚拟主机、应用或实例。由于以下诸多原因,这一功能非常有用:Flash Media Server 用于支持许多独特的媒体应用。为了获得最高的可靠性,可以将这些应用作为一个独立的进程运行。如果您需要停止某一应用进行维护或升级,它不会影响其他应用。拥有由一个 FMS 服务器或群集提供动力的很多品牌或站点的公司也具有相同的优势。可以维护每一个站点而不会影响其他站点。
此外,一些操作系统将每个进程限制为 RAM 仅 2GB。通过使不同的实例使用不同的进程,您可以将操作系统的每个进程限制为大于 2GB。
YouTube经营方面十大优势
作为一个视频网站,在解决完技术问题之后,那么就要解决经营问题了,如何让自己的网站更吸引人,我们不妨看看全球最大的视频网站YouTube是如何做的。
1.YouTube被认为是一个视频站点,这里集中了数以亿记的各种原创视频。
2.YouTube非常开放:可以显示影片观看的次数,提供指向影片的链接,这样你对一个影片可以有更好的了解。
3.YouTube更关注社区:你可以新建回复,也可以回复别人的回复
4.YoTube让你珍藏某些影片,这样你可以很容易查看同一个影片。
5.你可以在YouTube里创建播放列表,并且共享它们,同时它还提供可供订阅的频道(channels )。
6.在YouTube,你可以成为一个小组的成员,一起讨论关于某些影片的各种话题。这些影片则只是一个话题的引线
7.YouTube让人们创建一个线上身份,这样它更接近一个社会网络。你可以向其他用户发送信息,添加好友,订阅他们的珍藏影片。
8.受欢迎往往并不意味着伟大。YouTube提供最高评价的和有争议的影片列表。知道一个影片有有3000访问量,500个绝妙的评价,这种感觉让人安心。
9.YouTube提供更好的搜索。你可以按访问量、评价、播放列表和频道里的搜索量来排序结果。
10.YouTube提供大量免费音乐、影片和TV秀,它们没有法律版权。这更符合最初的Internet精神。
Flash Media Server 发展趋势
Flash平台是给众多互联网用户提供网络视频和富媒体应用的最佳选择方式。目前,Flash Media Server 已经发展到第二代版本,Flash Media Server 2将为包括已完成录制和实时Flash视频大规模的应用部署奠定了基础,譬如定制的视频,网络直播,MP3流式音频,流式视频和音视频聊天应用等方面。
Flash Media Server 2有一个包括robust API的可编程的流环境,开发者可以用精确代码控制媒体流,互动特性,用户认证和宽带用户体验的侦测。Flash Media Server 2视频体验充分吸取了Flash Player 8的高品质编码的优点,自动完成对客户端连接能力的探测并相应调整视频流。
Flash Media Server 2运行在标准的Windows和Linux服务器上,并能将现有的数据库,网络和数据服务有效集成到一起。可扩展的延伸性功能便于客户处理基于XML媒介的媒体数据,访问本地系统资源和控制对现用媒体采集、报告并掌控管理系统。
对于使用者来说,FMS2还有以下几种新功能。
支援新的On2 VP6编码,提供了在很小的档案仍旧保有高品质的画质。
自动侦测Flash Player版本,来确保具有顺畅的影片画质。
将追踪线上录放装置功能,可以修正网路拥塞,即时无法预期的问题。
加强许多认证机制在影音串流部分,不管是服务器端的设定控制,远端的Script执行以及外部机制认证等,像是以单一嵌入来说,以Hash key来确认您在安全性上有更高的弹性。更还有防止网址连结,或在观看每一个内容需付费等机制。
支持服务器端及客户端的加密,在串流传输上可以被额外的加密。
FCS2对大型多媒体程序提供最佳的部署环境,使负载平均简单化,可靠性的丛集服务,并对多台服务器来说保持弹性的管理频宽、流量及每个执行过程中的纪录报表。
后端系统支援更加丰富,除了支援Remoting,File objects及XML objects,sockets与streams。还包括了Jabber XML串流及许多方式整合应用服务器与针对撷取meta data信息的多媒体资产管理系统。
FMS2能设定在虚拟主机、应用程序或个别独立运作的实体,提供完善的可依赖性。
FCS2支援相容于W3C的ASCII log格式,可以即时地来监看使用情形,又对服务器、串流事件提供完整的API,使发布者能够使用工具来追踪并产生串流内容的报表使用情形。