<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dreamcolor Said &#187; Streaming Media</title>
	<atom:link href="http://dreamcolor.net/category/streaming-media/feed/" rel="self" type="application/rss+xml" />
	<link>http://dreamcolor.net</link>
	<description>无聊猪圈</description>
	<lastBuildDate>Thu, 09 Sep 2010 01:32:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<atom:link rel='hub' href='http://dreamcolor.net/?pushpress=hub'/>
		<item>
		<title>美剧中“季”的概念</title>
		<link>http://dreamcolor.net/2007/01/what-is-season-in-us-tv-show/</link>
		<comments>http://dreamcolor.net/2007/01/what-is-season-in-us-tv-show/#comments</comments>
		<pubDate>Fri, 19 Jan 2007 07:06:16 +0000</pubDate>
		<dc:creator>Dreamcolor</dc:creator>
				<category><![CDATA[Streaming Media]]></category>
		<category><![CDATA[Season]]></category>

		<guid isPermaLink="false">http://dreamcolor.net/?p=245</guid>
		<description><![CDATA[1. 什么是“季” 　　“季”“season”并非传统意义上自然的“季节”，而是指播出季节。所谓按“季”播出就是指电视播出机构根据收视市场观众收视习惯呈现出的季节性变化，对频道节目配置、播出安排进行应对性调整。 　　按“季”播出的概念缘于美国商业电视多年的电视节目编排。每年9月中旬至次年5月下旬这段时间为美国商业电视一个播出季节，因自9月秋季开始，天气转凉，黑夜转长，人们减少室外活动，而增加电视收看时间；加之学生们返校上课，有规律的生活得以恢复，因而开机率及收视观众规模均大幅提升，从而使得这跨度近7个月的播映季节成为全年电视播出的非常时期。而5月下旬至8月即为“季”外时期。在“播映季”中，绝大多数商业电视都会主推全新的电视节目，主要是电视剧。而往年成功的热门电视剧，也会在这一“季”中推出新的续集。按“季‘播出是美国商业电视在充分掌握观众收视规律、消费规律基础上，成功运用心理学提高收视率的策略，是他们运作多年的经典手法之一。 2. “季”的概念和原因 　　按季播出是源自美国颇为流行的电视编排方式。这里的“季”（season）是指电视播出机构按照观众的收视作息和收视习惯，以及收视波动而划分的电视播映季节。在美国，每年9月中旬至次年5月下旬这段时间是无线电视网所划定的一个黄金播映季节，也就是所说的“季”。映“季”的划分主要有三个重要原因：一方面，自9月秋季开始，天气转凉，黑夜转长，人们减少室外活动，而增加电视收看时间；另一方面，9月起，美国的学生们返校上课，重新开始有规律的生活，因而开机率及收视观众规模均大幅提升。据尼尔森数据，秋季期间美国的电视观众比夏天增加10%以上。这个不小的收视增量百分比使得跨度近7个月的播映季节成为美国各无线电视网全年电视播出的重中之重。所以，在内外因素合力作用下，9月就成为美国无线电视网的“新年”，是他们绝对不可错过的放映黄金季节。而 6、7、8月份就是所谓的“季”外时期。 3. 编排策略 　　在播映“季”中，绝大部分美国无线网狂推新的电视节目，主要是电视剧。通常，新电视剧会相继在映“季”开始后的一两周内亮相，这时各无线网的电视屏幕几乎被新剧集所占据；不仅如此，往年成功的热门电视剧，也会在映季的开始首播当年新推出的续集；映季期间，曾经播过的老节目绝不重播。一般说来，一部电视系列剧一周只播出一集，一“季”下来电视剧都保持在25集左右。所以加起来，美国各大电视网每周总共会有40、50部情景喜剧和20、30部情节系列剧轮番播出，同时还会有少量的电视电影。而在“季”外的3-4个月中，除了新闻和专题以外，电视剧基本上都是重播。(lsc2002cn: 1 ，在“季”外的3-4个月中,还是有很多很多的新剧播出的，以今年2006年，暑假为例，播出的新剧有31部； 2，这3-4月中有名的剧有：NIP/TUCK〈整容室〉，THE 4400，现在刚播出的Eureka ，Kyle XY 等等)所以，美国电视剧通常以“季”为单位，一“季”即为一年。 4. 节目取舍标准 　　在美国，事实上在世界上许多国家，收视率无疑是决定一档节目在电视屏幕上去留最主要、最重要的指标之一。现在美国最权威的收视率调查来自著名的尼尔森调查公司。它通过自己分布在全国的电视网络，极为细致统计出相关数据，并将这些相关的数据卖给电视企业，其他新闻机构以及广告商。通常说来，首轮电视剧的收视率一旦开始持续低下，一般就意味着观众注意力已转移，这时候，无论该剧的剧情进行到何处，电视公司都会毫不留情的腰斩CUT !、置换节目。当然如果一部电视节目或电视剧收视指标令人满意，电视企业就会不断追加投资，尽可能地维持其生命力，延长其影响力。这就是为什么许多美国电视剧“长寿”的秘诀。如：《Days Of Our Life》播了40年；《Friends》播了10年；《24》已经是第5季(2006.05)；而《疯狂主妇》由于(2004-2005季)的劲爆成绩，所以在(2005-2006季)推出第2季,现在（2006-2007季）正在播出第三季。 5. 按“季”播出的优点 　　a.约会意识的形成：以映“季”为单位进行节目播出，无形会在电视节目和观众之间形成一种约会意识。这样，每到9月份，观众就急切的等待着屏幕上好戏开演；特别是对经典剧目，大伙儿更是苦“盼”了整个夏天。如此一来，一到映“季”，观众们的注意力就自觉、自动、自然的转向应“季”的电视剧上。 　　固定时间播出，也便于观众按照自己的口味寻找喜爱的节目，从而使收视约会意识更加根深蒂固。如日常肥皂剧的播出：每天一集，一周5集，一年260集，时到必播，通过播出的规律性，为观众调整出收视韵律、收视节奏。 　　固定长度播出，是美国电视培养观众约会意识的又一方法。通常电视剧片长相对固定：包括广告时间在内，情景戏剧一般为30分钟；其他系列剧是60分钟；电视电影2个小时。 　　美国电视公司通过尽可能细微地固化电视播出的每个环节，以有效固化观众的收视习惯和规律，从而建立起易于掌握、分析和针对的收视约会意识，从而更为简单、方便、快捷的进行电视产品及广告投放和调整。 　　b.充分张扬品牌节目的品牌效应：收视高的电视节目，其品牌号召力可把大量观众固定在某个频道的某个时段，从而相应地带动了此时段的广告价位。这样就促使电视企业不断追加投资，一方面尽可能地延长品牌节目的寿命，另一方面，不断扩大和加深品牌节目的知名度和影响力，从而赢得更多的广告收入——这就是典型的成功者“通吃”的品牌运作模式。同时，也造就了电视领域不少的电视佳品和精品。]]></description>
			<content:encoded><![CDATA[<p><strong>1. 什么是“季”<br />
</strong>　　“季”“season”并非传统意义上自然的“季节”，而是指播出季节。所谓按“季”播出就是指电视播出机构根据收视市场观众收视习惯呈现出的季节性变化，对频道节目配置、播出安排进行应对性调整。<br />
<span id="more-245"></span>　　按“季”播出的概念缘于美国商业电视多年的电视节目编排。每年9月中旬至次年5月下旬这段时间为美国商业电视一个播出季节，因自9月秋季开始，天气转凉，黑夜转长，人们减少室外活动，而增加电视收看时间；加之学生们返校上课，有规律的生活得以恢复，因而开机率及收视观众规模均大幅提升，从而使得这跨度近7个月的播映季节成为全年电视播出的非常时期。而5月下旬至8月即为“季”外时期。在“播映季”中，绝大多数商业电视都会主推全新的电视节目，主要是电视剧。而往年成功的热门电视剧，也会在这一“季”中推出新的续集。按“季‘播出是美国商业电视在充分掌握观众收视规律、消费规律基础上，成功运用心理学提高收视率的策略，是他们运作多年的经典手法之一。<br />
<strong>2. “季”的概念和原因</strong><br />
　　按季播出是源自美国颇为流行的电视编排方式。这里的“季”（season）是指电视播出机构按照观众的收视作息和收视习惯，以及收视波动而划分的电视播映季节。在美国，每年9月中旬至次年5月下旬这段时间是无线电视网所划定的一个黄金播映季节，也就是所说的“季”。映“季”的划分主要有三个重要原因：一方面，自9月秋季开始，天气转凉，黑夜转长，人们减少室外活动，而增加电视收看时间；另一方面，9月起，美国的学生们返校上课，重新开始有规律的生活，因而开机率及收视观众规模均大幅提升。据尼尔森数据，秋季期间美国的电视观众比夏天增加10%以上。这个不小的收视增量百分比使得跨度近7个月的播映季节成为美国各无线电视网全年电视播出的重中之重。所以，在内外因素合力作用下，9月就成为美国无线电视网的“新年”，是他们绝对不可错过的放映黄金季节。而 6、7、8月份就是所谓的“季”外时期。<br />
<strong>3. 编排策略</strong><br />
　　在播映“季”中，绝大部分美国无线网狂推新的电视节目，主要是电视剧。通常，新电视剧会相继在映“季”开始后的一两周内亮相，这时各无线网的电视屏幕几乎被新剧集所占据；不仅如此，往年成功的热门电视剧，也会在映季的开始首播当年新推出的续集；映季期间，曾经播过的老节目绝不重播。一般说来，一部电视系列剧一周只播出一集，一“季”下来电视剧都保持在25集左右。所以加起来，美国各大电视网每周总共会有40、50部情景喜剧和20、30部情节系列剧轮番播出，同时还会有少量的电视电影。而在“季”外的3-4个月中，除了新闻和专题以外，电视剧基本上都是重播。(lsc2002cn: 1 ，在“季”外的3-4个月中,还是有很多很多的新剧播出的，以今年2006年，暑假为例，播出的新剧有31部； 2，这3-4月中有名的剧有：NIP/TUCK〈整容室〉，THE 4400，现在刚播出的Eureka ，Kyle XY 等等)所以，美国电视剧通常以“季”为单位，一“季”即为一年。<br />
<strong>4. 节目取舍标准</strong><br />
　　在美国，事实上在世界上许多国家，收视率无疑是决定一档节目在电视屏幕上去留最主要、最重要的指标之一。现在美国最权威的收视率调查来自著名的尼尔森调查公司。它通过自己分布在全国的电视网络，极为细致统计出相关数据，并将这些相关的数据卖给电视企业，其他新闻机构以及广告商。通常说来，首轮电视剧的收视率一旦开始持续低下，一般就意味着观众注意力已转移，这时候，无论该剧的剧情进行到何处，电视公司都会毫不留情的腰斩CUT !、置换节目。当然如果一部电视节目或电视剧收视指标令人满意，电视企业就会不断追加投资，尽可能地维持其生命力，延长其影响力。这就是为什么许多美国电视剧“长寿”的秘诀。如：《Days Of Our Life》播了40年；《Friends》播了10年；《24》已经是第5季(2006.05)；而《疯狂主妇》由于(2004-2005季)的劲爆成绩，所以在(2005-2006季)推出第2季,现在（2006-2007季）正在播出第三季。<br />
<strong>5. 按“季”播出的优点</strong><br />
　　a.约会意识的形成：以映“季”为单位进行节目播出，无形会在电视节目和观众之间形成一种约会意识。这样，每到9月份，观众就急切的等待着屏幕上好戏开演；特别是对经典剧目，大伙儿更是苦“盼”了整个夏天。如此一来，一到映“季”，观众们的注意力就自觉、自动、自然的转向应“季”的电视剧上。<br />
　　固定时间播出，也便于观众按照自己的口味寻找喜爱的节目，从而使收视约会意识更加根深蒂固。如日常肥皂剧的播出：每天一集，一周5集，一年260集，时到必播，通过播出的规律性，为观众调整出收视韵律、收视节奏。<br />
　　固定长度播出，是美国电视培养观众约会意识的又一方法。通常电视剧片长相对固定：包括广告时间在内，情景戏剧一般为30分钟；其他系列剧是60分钟；电视电影2个小时。<br />
　　美国电视公司通过尽可能细微地固化电视播出的每个环节，以有效固化观众的收视习惯和规律，从而建立起易于掌握、分析和针对的收视约会意识，从而更为简单、方便、快捷的进行电视产品及广告投放和调整。<br />
　　b.充分张扬品牌节目的品牌效应：收视高的电视节目，其品牌号召力可把大量观众固定在某个频道的某个时段，从而相应地带动了此时段的广告价位。这样就促使电视企业不断追加投资，一方面尽可能地延长品牌节目的寿命，另一方面，不断扩大和加深品牌节目的知名度和影响力，从而赢得更多的广告收入——这就是典型的成功者“通吃”的品牌运作模式。同时，也造就了电视领域不少的电视佳品和精品。</p>
]]></content:encoded>
			<wfw:commentRss>http://dreamcolor.net/2007/01/what-is-season-in-us-tv-show/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>去掉Real格式文件中的弹出广告</title>
		<link>http://dreamcolor.net/2005/12/remove-ads-from-rmvb-files/</link>
		<comments>http://dreamcolor.net/2005/12/remove-ads-from-rmvb-files/#comments</comments>
		<pubDate>Thu, 29 Dec 2005 07:24:00 +0000</pubDate>
		<dc:creator>Dreamcolor</dc:creator>
				<category><![CDATA[Streaming Media]]></category>
		<category><![CDATA[RealPlayer]]></category>

		<guid isPermaLink="false">http://dreamcolor.net/?p=143</guid>
		<description><![CDATA[　　现在很多站点用比较新的片子，然后加上自己站的广告，最后把影片发布出来。虽然这样能起到宣传自己站点的作用。但是某些时候这也给网页病毒的传播起到推波助澜的作用。而且有的站的广告还真就是垃圾得不得了。简直影响观看的心情了……在这里，对那些使用此方法宣传自己站的管理人员严重鄙视一下。真TM不是东西。 　　牢骚发完了，现在讲讲如何把里面的广告去掉。 　　在去广告的过程中，我用到了Realnetworks公司出的RealProducer。首先建立一个空的TXT文件。名字就先起"events.txt"吧。名字无所谓，只要你记住就成。 　　然后到DOS窗口中。进入到RealProducer所安装的目录。找到"rmevents.exe" 　　我的是"C:\Program Files\Real\RealProducer Plus 11" 　　这个时候把要去掉广告的RM文件和TXT文件COPY到某个盘的根目录。只是为了操作方便，不用输入太长的路径名。 　　然后执行以下命令： 　　rmevents -i e:\原始文件.rm -e e:\events.txt -o e:\转换后文件.rm 　　这样，影片文件里面原来有的所有广告和一些标志都将去掉。 　　其实这个方法本来是往RM文件里面加入广告的。只不过是用一个空的TXT文件把原来里面的广告替换掉了。 　　希望对各位有用吧……最后再次鄙视一下那些讨厌的广告投放者……]]></description>
			<content:encoded><![CDATA[<p>　　现在很多站点用比较新的片子，然后加上自己站的广告，最后把影片发布出来。虽然这样能起到宣传自己站点的作用。但是某些时候这也给网页病毒的传播起到推波助澜的作用。而且有的站的广告还真就是垃圾得不得了。简直影响观看的心情了……在这里，对那些使用此方法宣传自己站的管理人员严重鄙视一下。真TM不是东西。</p>
<p>　　牢骚发完了，现在讲讲如何把里面的广告去掉。</p>
<p>
<span id="more-143"></span></p>
<p><br/>　　在去广告的过程中，我用到了Realnetworks公司出的RealProducer。首先建立一个空的TXT文件。名字就先起"events.txt"吧。名字无所谓，只要你记住就成。</p>
<p>　　然后到DOS窗口中。进入到RealProducer所安装的目录。找到"rmevents.exe"</p>
<p>　　我的是"C:\Program Files\Real\RealProducer Plus 11"</p>
<p>　　这个时候把要去掉广告的RM文件和TXT文件COPY到某个盘的根目录。只是为了操作方便，不用输入太长的路径名。</p>
<p>　　然后执行以下命令：</p>
<p>　　<code><font color="#0000FF">rmevents -i e:\原始文件.rm -e e:\events.txt -o e:\转换后文件.rm</font></code></p>
<p>　　这样，影片文件里面原来有的所有广告和一些标志都将去掉。</p>
<p>　　其实这个方法本来是往RM文件里面加入广告的。只不过是用一个空的TXT文件把原来里面的广告替换掉了。</p>
<p>　　希望对各位有用吧……最后再次鄙视一下那些讨厌的广告投放者……</p>
]]></content:encoded>
			<wfw:commentRss>http://dreamcolor.net/2005/12/remove-ads-from-rmvb-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RMVB压制问题集锦</title>
		<link>http://dreamcolor.net/2005/12/rmvb-covert-faq/</link>
		<comments>http://dreamcolor.net/2005/12/rmvb-covert-faq/#comments</comments>
		<pubDate>Mon, 26 Dec 2005 15:52:00 +0000</pubDate>
		<dc:creator>Dreamcolor</dc:creator>
				<category><![CDATA[Streaming Media]]></category>
		<category><![CDATA[Conversion]]></category>
		<category><![CDATA[Type]]></category>

		<guid isPermaLink="false">http://dreamcolor.net/?p=141</guid>
		<description><![CDATA[一，加载错误 1，解码器问题 对于初步接触rmvb压制的朋友来说，主要是没有安装一些特殊格式的解码器，如ogg音轨格式的，见下文。一般只要wmp可以播放的源，压缩软件都可以加载压制，不过要100％的加载成功，就需要合适的解码器了。目前阿飞的解码插件包是唯一一个适合压片用 的directshow解码插件包。其它几个用于播放倒没问题，可用于压片，问题多着呢，不建议安装。如果你没耐心，那么就安装mimi8的解码插件包好了，一般avs加载的错误基本可以避免。一般有经验的，可以选择性的安装解码插件。 2，120帧的avi 所谓的120FPS其实是因为片源某些画面用到了30FPS，而某些画面用到了24FPS，由于AVI不支持变祯虑，所以系统把30和24的最小公倍数作为这个视频的祯数，就是120FPS了（？）。而RMVB压制工具最大只支持60FPS（？），所以一 般的解码器不能解决120帧avi的压制。 方法有2个 第一个是将ffdshow解码器中的xvid禁止掉，即可压制（一般都要装独立的xvid解码器的，而这类解码器有控制帧率的功能），不过这么做的话，ffdshow的其他功能就不能实现了。所以从我的压缩理念来看，是不推荐的！ 第二，就是利用avs变帧来让压缩工具支持了 avisource("xxx.avi") changefps(23.976) Levels(0,1.5,255,0,255) LanczosResize(512,384) 同时加上亮度和缩放的滤镜（呵呵，我实际要的是这2个滤镜！） 3，avs加载错误（非avs本身语法错误） 相对路径和绝对路径的问题 相对路径可以省好多加载内容，不过请将avs和片源和字幕文件放在一个目录里，注意不要将avs文件名和字幕文件同名 加载plugin最好使用绝对路径，除非是明确注册过的滤镜 安装mimi8的集成插件包后directshowscource加载源都可成功。 用于rmvb压制的avs滤镜实际不需要太多，而多数只是内置滤镜 用于vob压制的场处理滤镜和VCD压制的柔化滤镜可以通过加载GK安装目录里的dll文件，更显中肯。 二，压缩死锁 压缩死锁是因为片源不完整或者有坏帧而导致的，一般表现为压缩中途程序中断、死机、强行退出等。 ERP和BRP在处理压缩死锁对系统的影响方面有提高，但不能处理压缩死锁 1，早期的divx3格式的，如果你下载的是700M左右单个的avi文件，而不是rar压缩包，那么学乖点，先用divxfix差错。没有错误的就可以放心的去成批压制吧！有错的可以使用VDM或者Nandub等将坏帧切去后再用avs合成压制，不过同 时也需要注意字幕的切割，好在这种切割比较简单！ 2，VCD格式的，如mpge，dat等。ED上下载的，或者从烂盘上拷贝下来的一般问题都很多。坏帧直接导致压缩错误也就算了。这些也是导致vcd-rmvb不同步的最大原因。这类片子如果可以用vcdcutter剪切那么倒可以再用avs合成压制。问题是很多这类片子vcdcutter也不能识别。 部分格式可以使用VCDGear来查错和修复。一般如果转换完成后显示红色，那么这类片子不要轻易去压制。就是压制出来的也一定不同步。而在处理VCD格式方面，不要忘了试试更简便超级解霸。 vob格式的，ripper时应该注意出错所在的cell。一般ripper时就可以发现问题，做到心里有数。vob文件出错的数据量一般较大，所以最终只能得到不完整的数据 3，asf和rm等流格式的，错误就更多了。这类片子对于大家来说无必要就不要再压制成rmvb啦，呵呵！我有时因为学习avs滤镜的原因，会采asf来作为片源，碰壁的体会较深。用avs加载流格式的媒体，需要定义fps才能加载。 4，另外提到个99％死锁问题。目前的系统和压片系统下，DVDRIP-rmvb已经不存在这个问题了。不过vob-rmvb还是存在这个问题。我的感觉是插件冲突问题。目前我的小组用的vob解码插件就是dos版的破解版本，而他们的系统里往往又同时装有windvd或者powerdvd等大型具有独立解码插件的播放软件。当初感觉卸载调这些播放器或者安装在其它系统 中，这个问题可以避免。 三，字幕外挂错误 1，ax注册错误 一般win98下会出现这个错误。导致vobsub不能设置，字幕亦不能出现。解决的办法是升级wmp到8.0以上（wmp你可以不用，但装上它可以避免很多不必要的麻烦） 2，idx字幕信息不全 一般只需要idx和sub2个文件即可。不过有些字幕需要ifo文件才能加载字幕。否则仍旧只是空字幕。不过这类情况目前是比较罕见了 3，VP6与mkv外挂字幕 vobsub和源有冲突。一般用高版本的vobsub即可解决。可以使用mimi8的集成插件包解决mkv字幕外挂的问题，vp6的，可以使用avs外挂字幕。mkv的压制我的系统下用BRP压制是成功的，只是需要在显示的vobsub图标里再次确认下字 &#8230; <a href="http://dreamcolor.net/2005/12/rmvb-covert-faq/">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>一，加载错误<br />
1，解码器问题<br />
对于初步接触rmvb压制的朋友来说，主要是没有安装一些特殊格式的解码器，如ogg音轨格式的，见下文。一般只要wmp可以播放的源，压缩软件都可以加载压制，不过要100％的加载成功，就需要合适的解码器了。目前阿飞的解码插件包是唯一一个适合压片用 的directshow解码插件包。其它几个用于播放倒没问题，可用于压片，问题多着呢，不建议安装。如果你没耐心，那么就安装mimi8的解码插件包好了，一般avs加载的错误基本可以避免。一般有经验的，可以选择性的安装解码插件。</p>
<p><span id="more-141"></span>2，120帧的avi<br />
所谓的120FPS其实是因为片源某些画面用到了30FPS，而某些画面用到了24FPS，由于AVI不支持变祯虑，所以系统把30和24的最小公倍数作为这个视频的祯数，就是120FPS了（？）。而RMVB压制工具最大只支持60FPS（？），所以一 般的解码器不能解决120帧avi的压制。<br />
方法有2个</p>
<p>第一个是将ffdshow解码器中的xvid禁止掉，即可压制（一般都要装独立的xvid解码器的，而这类解码器有控制帧率的功能），不过这么做的话，ffdshow的其他功能就不能实现了。所以从我的压缩理念来看，是不推荐的！<br />
<a href="http://dreamcolor.net/wp-content/uploads/2005/12/problems-of-rmvb-compression-01.jpg"><img src="http://dreamcolor.net/wp-content/uploads/2005/12/problems-of-rmvb-compression-01-320x206.jpg" alt="" title="problems-of-rmvb-compression-01" width="320" height="206" class="alignnone size-medium wp-image-566" /></a></p>
<p>第二，就是利用avs变帧来让压缩工具支持了<br />
avisource("xxx.avi")<br />
changefps(23.976)<br />
Levels(0,1.5,255,0,255)<br />
LanczosResize(512,384)<br />
同时加上亮度和缩放的滤镜（呵呵，我实际要的是这2个滤镜！）</p>
<p>3，avs加载错误（非avs本身语法错误）<br />
相对路径和绝对路径的问题<br />
相对路径可以省好多加载内容，不过请将avs和片源和字幕文件放在一个目录里，注意不要将avs文件名和字幕文件同名<br />
加载plugin最好使用绝对路径，除非是明确注册过的滤镜<br />
安装mimi8的集成插件包后directshowscource加载源都可成功。<br />
用于rmvb压制的avs滤镜实际不需要太多，而多数只是内置滤镜<br />
用于vob压制的场处理滤镜和VCD压制的柔化滤镜可以通过加载GK安装目录里的dll文件，更显中肯。</p>
<p>二，压缩死锁<br />
压缩死锁是因为片源不完整或者有坏帧而导致的，一般表现为压缩中途程序中断、死机、强行退出等。<br />
ERP和BRP在处理压缩死锁对系统的影响方面有提高，但不能处理压缩死锁<br />
1，早期的divx3格式的，如果你下载的是700M左右单个的avi文件，而不是rar压缩包，那么学乖点，先用divxfix差错。没有错误的就可以放心的去成批压制吧！有错的可以使用VDM或者Nandub等将坏帧切去后再用avs合成压制，不过同 时也需要注意字幕的切割，好在这种切割比较简单！</p>
<p>2，VCD格式的，如mpge，dat等。ED上下载的，或者从烂盘上拷贝下来的一般问题都很多。坏帧直接导致压缩错误也就算了。这些也是导致vcd-rmvb不同步的最大原因。这类片子如果可以用vcdcutter剪切那么倒可以再用avs合成压制。问题是很多这类片子vcdcutter也不能识别。<br />
部分格式可以使用VCDGear来查错和修复。一般如果转换完成后显示红色，那么这类片子不要轻易去压制。就是压制出来的也一定不同步。而在处理VCD格式方面，不要忘了试试更简便超级解霸。<br />
vob格式的，ripper时应该注意出错所在的cell。一般ripper时就可以发现问题，做到心里有数。vob文件出错的数据量一般较大，所以最终只能得到不完整的数据</p>
<p>3，asf和rm等流格式的，错误就更多了。这类片子对于大家来说无必要就不要再压制成rmvb啦，呵呵！我有时因为学习avs滤镜的原因，会采asf来作为片源，碰壁的体会较深。用avs加载流格式的媒体，需要定义fps才能加载。</p>
<p>4，另外提到个99％死锁问题。目前的系统和压片系统下，DVDRIP-rmvb已经不存在这个问题了。不过vob-rmvb还是存在这个问题。我的感觉是插件冲突问题。目前我的小组用的vob解码插件就是dos版的破解版本，而他们的系统里往往又同时装有windvd或者powerdvd等大型具有独立解码插件的播放软件。当初感觉卸载调这些播放器或者安装在其它系统 中，这个问题可以避免。</p>
<p>三，字幕外挂错误<br />
1，ax注册错误<br />
一般win98下会出现这个错误。导致vobsub不能设置，字幕亦不能出现。解决的办法是升级wmp到8.0以上（wmp你可以不用，但装上它可以避免很多不必要的麻烦）</p>
<p>2，idx字幕信息不全<br />
一般只需要idx和sub2个文件即可。不过有些字幕需要ifo文件才能加载字幕。否则仍旧只是空字幕。不过这类情况目前是比较罕见了</p>
<p>3，VP6与mkv外挂字幕<br />
vobsub和源有冲突。一般用高版本的vobsub即可解决。可以使用mimi8的集成插件包解决mkv字幕外挂的问题，vp6的，可以使用avs外挂字幕。mkv的压制我的系统下用BRP压制是成功的，只是需要在显示的vobsub图标里再次确认下字 幕方可加载（有问题的将mkv直接改成avi试试），这样不利于成批压制。</p>
<p>4，常见错误<br />
源与字幕文件不同名；ssa格式定义段错误，字幕关键语法错误；idx字幕文件里屏蔽了字幕（颜色筐都勾上了，如此vobsub图标可以出现，但字幕不能显示）；部分vcd格式的不能外挂文本字幕的可以使用avs来加载就一定能成功。文件名中出现如&amp;这类的字符（最常见，如果压缩结束在目的文件夹内未找到压缩文件，那么不要着急，在源目录里的那个没有后缀名的数字文件即是，改下名仍旧可以正常使用）</p>
<p>四，音频格式问题<br />
1，双语杂音的问题<br />
一般双语的avi文件默认压制第一音轨。不过有个问题不能忽视，很少的avi文件在合成双语时是出错的。这类avi用分离时会提示音轨出错，而直接压制这类avi，出来的rmvb就会有刺耳的杂音。因此建议压制双语DVDRIP时，先用AVIMUX或者V DM去掉一个音轨，然后再压制。</p>
<p>2，ogg格式<br />
ogg格式直接压制成rmvb时往往问题很多，不同操作系统和压片环境还略有差异。如果源没有问题，那么实际正确安装了插件或者通过avs的方法都可以顺利的压制，而不必转换成上G的wav。mimi8的集成插件包以及ERP带的那个解码器可以实现直接压 制。在我的系统里，ogg格式的，可以通过avs让ERP压制，或者直接让BRP来压制</p>
<p>3，DTS音轨<br />
尽管目前的插件可以实现DTS的直接压制，不过因为DTS的音频数据可以占到片子的一半以上，80min的影片也要2CD以上，因此是avs合成压制的绝对适应症。建议DTS格式的，先转换成wav格式的（只是增加200M左右的大小，另外也可以熟悉gr aphedit的转换技巧），然后利用avs合成压制，直接压制成一个rmvb，比较含蓄。</p>
<p>4，mp3压制问题<br />
合成压制双语文件时，涉及影片音轨的单纯压制。在装有目前的几种插件包的情况下，mp3的压制会有几个问题</p>
<p>1，时间长度错误，如86min的长度，播放时显示的只有30多分，自然压制的话也只有30min。这个问题主要和moonlight的mpge2解码插件有关。解决的方法可以用avs的mpascource加载mp3避开某些directshowsco urce插件</p>
<p>avs文件内容如下<br />
LoadPlugin()#按照dll文件内的注册要求reg32 注册dll文件<br />
mpascource(**.mp3)</p>
<p>2，如果可以正常播放，但不能压制，可以先试试用avs的directshowscource加载mp3文件，可以解决阿飞插件包的不能压制mp3的问题（单独装有阿飞的解码插件包）。如果不行的话，那只有卸载掉集成插件包或者重新安装系统了。</p>
<p>ERP里可以将更多里的“使用avs功能”选上，即可实现成批压制</p>
<p>单纯avs语法为<br />
directshowscource(**.mp3)</p>
<p>如果声音过小，在压缩软件里将声音放大到最大效果还是不明显的话，就将avs修改为:<br />
AmplifydB(DirectShowSource("F:\**.mp3"),8,8)</p>
<p>ERP的avs框里增加<br />
video=AmplifydB(video,8,8)</p>
<p>AmplifydB()是加大声音的avs滤镜，8表示将左右声道均增加8个单位</p>
<p>可以仔细体会我介绍的rmvb制作系统</p>
<p>五，不同步问题<br />
rmvb的不同步主要是指声音和图象不同步或者声音和字幕不同步，两者都对rmvb影响很大。</p>
<p>影响的因素就是视频流、音频流和字幕流的复合码率！</p>
<p>声音和图象不同步：<br />
可能因素分析：<br />
1，修复后使用的avi文件（个别关键帧错误影响不大） 或者部分avi文件本身就存在不同步。<br />
2，AC3插件太老，如如0.69以下的<br />
3，VCD中有马赛克和断帧<br />
4，常规下使用avs加载压制2个声道以上的avi或者rm文件</p>
<p>预防方法：<br />
1，更新你的direx版本，如8.0。切割avi文件，去掉坏帧<br />
2，升级AC3插件，如0.69以上的的具有窗口设置界面的版本！<br />
3，用VCDgear或者VCDcutter来截取DAT文件<br />
4，多声道的AC3音频，装AC3ACM解码器用AviSource导入AVI，基本上可以解决不同步问题。不过经我组员测试现在新版的AC3filte插件，也能解决多声道不同步的问题了</p>
<p>对于2引起的不同步（同步不同步）<br />
可以尝试用rma软件进行修复：<br />
先把要编辑的文件和RMA放在同一目录下，然后打开命令行。<br />
开始先分离视频和音频，在命令行中键入rma -s broken.rm （broken.rm为你所要编辑的文件）</p>
<p>之后在目录下会出现音频文件broken.000和视频文件broken.001。</p>
<p>然后你在命令行中键入rma -jql500/broken.000//broken.001/ fixed.rm</p>
<p>这个命令的意思是说将音频文件broken.000置后视频文件broken.001 500毫秒（1000毫秒等于1秒），合成一个新的文件fixed.rm。</p>
<p>要将音频超前视频的话，只要在500毫秒的前面加个“－”号<br />
也就是rma -jql-500/broken.000//broken.001/ fixed.rm 。</p>
<p>最后一步就是给刚建立的文件fixed.rm建立引索，具体的命令是：<br />
rma -i fixed.rm</p>
<p>字幕与声音不同步：<br />
1，字幕不是合适的切割版本，到射手等字幕站上去找合适的！<br />
2，字幕帧率不对<br />
有些电影字幕开头可以对上，越到后面延迟越利害，就是帧率不对造成的，可以利用vobsub里面的Cutter小工具。</p>
<p>首先打开cutter，如图：</p>
<p><a href="http://dreamcolor.net/wp-content/uploads/2005/12/problems-of-rmvb-compression-02.gif"><img src="http://dreamcolor.net/wp-content/uploads/2005/12/problems-of-rmvb-compression-02-320x122.gif" alt="" title="problems-of-rmvb-compression-02" width="320" height="122" class="alignnone size-medium wp-image-567" /></a></p>
<p>点击open打开一个sub字幕，选择“Modify FPS”，“Org”和“New”分别代表源sub字幕的帧率和输出字幕的帧率，如图：</p>
<p><a href="http://dreamcolor.net/wp-content/uploads/2005/12/problems-of-rmvb-compression-03.gif"><img class="alignnone size-medium wp-image-568" title="problems-of-rmvb-compression-03" src="http://dreamcolor.net/wp-content/uploads/2005/12/problems-of-rmvb-compression-03.gif" alt="" width="341" height="203" /></a></p>
<p><a href="http://dreamcolor.net/wp-content/uploads/2005/12/problems-of-rmvb-compression-04.gif"><img class="alignnone size-medium wp-image-569" title="problems-of-rmvb-compression-04" src="http://dreamcolor.net/wp-content/uploads/2005/12/problems-of-rmvb-compression-04.gif" alt="" width="341" height="203" /></a></p>
<p>图中显示笔者修改的源Sub字幕FPS偏慢，调整到25PFS后同步。<br />
一般23.976帧的avi对应25帧率的字幕流</p>
<p>3、字幕延时<br />
可以通过在.idx文件中加入“Delay”语句来使整个字幕的播放时间提前或延迟。例如：</p>
<p>delay: -00:00:15:00 (提前15秒)</p>
<p>delay: 00:00:22:00 (延迟22秒)</p>
<p>delay语句必须放在所属字幕语言“Vob/Cell ID”之后，第一个“timestamp”之前</p>
<p>例如：<br />
“<br />
timestamp: 01:09:28:080, filepos: 0023af000<br />
timestamp: 01:11:34:240, filepos: 0023c2000</p>
<p># Chinese<br />
id: Cn, index: 1<br />
# Decomment next line to activate alternative name in DirectVobSub / Windows Media Player 6.x<br />
# alt: Chinese<br />
# Vob/Cell ID: 2, 1 (PTS: 0)<br />
delay: 00:00:22:00<br />
timestamp: 00:00:29:920, filepos: 000006800<br />
”</p>
<p>表示中文字幕在第二个<br />
延时22秒</p>
]]></content:encoded>
			<wfw:commentRss>http://dreamcolor.net/2005/12/rmvb-covert-faq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>常见各种电影版本解释</title>
		<link>http://dreamcolor.net/2005/09/version-of-movies/</link>
		<comments>http://dreamcolor.net/2005/09/version-of-movies/#comments</comments>
		<pubDate>Mon, 19 Sep 2005 14:53:00 +0000</pubDate>
		<dc:creator>Dreamcolor</dc:creator>
				<category><![CDATA[Streaming Media]]></category>

		<guid isPermaLink="false">http://dreamcolor.net/?p=86</guid>
		<description><![CDATA[从文件名"12.29.02.Lord.Of.The.Rings.The.Two.Towers.*SVCD*.*TS*.FTF"中可以知道什么信息呢？12.29.02表示发布的日期。Lord.Of.The.Rings.The.Two.Towers是电影的名字。*SVCD*表示发布的格式是SVCD*TS*表示影片的来源是TELESYNC （TS）。 有很多网友问及SCREENER，TS，TC，PDVD是什么意思，以及质量如何。也看见有网友发表关于电影发布版本术语的解释，我觉得有不确切的地方。比如PROPER并不代表质量完美，TS或Telesync并非指从放影机转制。其实Telesync和CAM都是用digital camera或camcorder在影院录制（俗称枪版），质量起伏很大。下面是我从VCDQuality.com转摘的关于这些术语的解释。本人现在翻译了关于片源部分。中英文对照，因为错误总是难免的。CAM通常是用数码摄像机从电影院盗录。有时会使用小三角架，但大多数时候不可能使用，所以摄像机会抖动。同时由于放摄像机的座位并非总是空的，使得有时拍摄不是水平的。如果后期剪裁很好，这很难看出，除非屏幕下方有字幕。由于声音是从摄像机自带的话筒录制，所以经常会录到观众的笑声等声音，尤其是喜剧片。因为这些因素，图象和声音质量通常都很差。但有时很幸运电影院相当空，这样会录到好一些的声音。除了使用外置的音源（一般是影院座椅上为听力不好的人设的耳机孔），TELESYSNC(TS) 和CAM的标准是相同的。这个直接的音源并不能保证是好的音源，这是它因为受到很多背景噪音的干扰。很多时候TS是在空的影院录制，或是用专业摄像机在投影室录制，所以图象质涟能比CAM好。质量的起伏可能很大，在下载前最好查看SAMPLE。很大比例的TS是从CAM错误标记成。TELECINE (TC) 使用电视电影机从胶片直接数字拷贝，其图象和声音质量应该很好。但由于使用的设备和费用很高，TC很少见。通常会使用正确的高宽比，但有时也有4:3的TC。去年的侏罗纪公园III是一个很好的例子。不应将TC和TimeCode(时间码)混淆，时间码是一个在屏幕上可见的计数器。SCREENER(SCR)是在电影发行VHS录象带之前送到录象出租店及其他地方用做促销目的.SCREENER使用VHS录象带，通常使用4:3（全屏）的高宽比，但有时也会有LETTERBOXED(1.85:1宽银幕) SCREENER. 主要的缺点是有"TICKER"（在屏幕下方滚动的消息，包含版权和反盗版电话号码）。同时，如果录象带包含任何序列号或可以导致查出录象带来源的记号，这些记号必须被遮掉，通常使用一个黑斑遮住上述部位。有时这些记号只出现几秒钟，有时也可能不幸在怎个电影中出现，而且有时会很大。根据使用的设备，SCREENER的质涟能是极好，如果是从原版拷贝；也可能很差，如果是从翻录的拷贝录制，同时又使用很烂的捕捉设备和录象机。大多数的SCREENER被转制成VCD，现在也出现了SVCD；有些看起来比另一些好。DVD-SCREENER(DVDscr)和SCREENER相似，但是从DVD转制。通常是1.85:1宽银幕，但是不包括零售版会有的花絮。TICKER经常不在黑边里，所以会影响观看。如果转制者稍有技术，DVDScr应该很好。通常被转制成SVCD或DivX/XviD。DVDRip是从最终版的DVD转制。如果可能，应该是使用预售版（比如，星球大战2）。质量应该很好。通常被发布成SVCD或DivX/XviDVHSRip是从零售版VHS录象带转制，主要是滑冰/体育内容和XXX发布。从电视（最好是从数码有线电视/卫星电视捕捉）转制的电视剧，或接收由卫星提前几天向电视网传送的预播节目（不包含加密但有时有雪花）。有些节目，比如WWF RAW IS WAR包含多余的部分；"DARK MATCHES"和CAMERA/COMMENTARY测试被包含在TVRip里。PDTV是从PCI数码电视卡捕捉，通常效果最好；破解组织倾向于使用SVCD来发布。VCD/SVCD/DivX/XviD rips也都被用于发布TVRip。WORKPRITN (WP)是从未完成的电影拷贝转制而成，可能会缺失镜头和音乐。质涟能从最好到很差。有些WP可能和最终版本相差很远。(MEN IN BLACK的WP丢失了所有的外星人，代之以演员)；另一些则包括多余的镜头(Jay and Silent Bob). WPs可以作为有了好质量的最终版本后的附加收藏。DivXRe-Enc是从原始VCD发布用DivX编码成的小一些的文件。通常可在文件共享网络找到。它们通常以Film.Name.Group(1of2)等形式命名。常见的发布组织有SMR和TND。这些版本通常不值得下载，除非你不清楚某部电影，只想要200MB的版本。一般应避免。很多从Asian Silvers/PDVD (参看下面)来的电影带有制作人的标记。通常是一个字母，名字缩写或图标，位于屏幕一角。最有名的是"Z","A"和"Globe".Asian Silvers / PDVD是亚洲盗版商发行影片的，通常被一些发布组织购买来当做他们自己的发布。Silvers很便宜，在很多国家都很容易找到。发布Silvers很容易，所以现在有很多发布，主要是由一些小的组织发布；这些组织通常发布几个RELEASE后就不见了。PDVD和Silver一样，不过是压在DVD上。PDVD通常有外挂字幕，质量也比Silver好。PDVD象普通的DVD一样转制，但通常用VCD的格式发布。Scene Tags发布文件的标志根据发布规则，最先发布Telesync (TS)的组织赢得(TS发布的)比赛。但是，如果这个发布版本质量很差，同时另一组织有另一TS版本(或质量更好的同一片源)，那么标记PROPER被加到目录上以避免重复。PROPER是一个最主观的标记，很多人会争论是否PROPER比原始发布版本好。很多发布组织只不过因为输掉了发布比赛而发布PROPER。发布PROPER的原因因该总是包含在NFO文件里。对于VCD发布而言，SUBBED通常表示字幕被压进了电影。它们通常是马来语/中文/泰文等，有时有两种语言。它们可能占据了很大一部分屏幕。SVCD支持外挂字幕，所以DVDRip用外挂字幕发布。这些信息可以在NFO文件中找到。当一部电影曾经发布过有字幕的SUBBED版本，没字幕的UNSUBBED版本也可能发布。LIMITED电影指该电影只在有限的电影院放映，通常少于250家。通常较小的电影（比如艺术电影）的发行是LIMETED。INTERNAL发布有几个原因。经典的DVD组织有很多.INTERNAL.发布版本，这样不会引起混淆。同时，低质量的发布会加以INTERNAL标记，这样不会降低发布组织的声誉，或由于已经发布的数量。INTERNAL发布可以正常的在组织的会员网站上获取，但没有其他网站管理员的要求它们不可以被交换到其他网站。一些TERNAL发布仍然流到IRC/NEWSGROUP，这通常取决于电影及其流行度。今年早些时候，人们把CENTROPY做为INTERNAL。这表示发布组织只向其会员和网站管理员发布。这和其通常意思不同。STV表示电影从未在电影院放映过就被发布，因此很多望网站不允许STV。*ws*表示宽银幕，*FS*表示全屏幕。RECODE是以前已经发布过的版本，通常用TMPGenc编码过滤以去除字幕，纠正颜色等。虽然它们看起来好一些，但通常不认为这是好的行为因为发布组织应该去找他们自己的片源。如果发布组织发布了一个坏的版本，他们会发布REPACK来解决这些问题。一个发布可能因为多种原因被NUKE掉。有些网站会因为违犯他们的规则而NUKE发布(比如不允许发布TS版本)。但如果发布的版本有很大的问题(如20分钟没有声音，CD2是错误的电影或游戏)，那么所有的网站都会NUKE这个发布。在这些网站上交换NUKED版本的人会失掉他们的信誉。但NUKED发布仍然可以通过P2P/USENET传播，所以应该总是首先找到其被NUKE的原因]]></description>
			<content:encoded><![CDATA[<p>从文件名"<strong>12.29.02.Lord.Of.The.Rings.The.Two.Towers.*SVCD*.*TS*.FTF</strong>"中可以知道什么信息呢？<br/><strong>12.29.02</strong>表示发布的日期。<br/><strong>Lord.Of.The.Rings.The.Two.Towers</strong>是电影的名字。<br/><strong>*SVCD*</strong>表示发布的格式是SVCD<br/><strong>*TS*</strong>表示影片的来源是TELESYNC （TS）。<br/><br/><br />
<span id="more-86"></span>
</p>
<p>有很多网友问及SCREENER，TS，TC，PDVD是什么意思，以及质量如何。也看见有网友发表关于电影发布版本术语的解释，我觉得有不确切的地方。比如PROPER并不代表质量完美，TS或Telesync并非指从放影机转制。其实Telesync和CAM都是用digital camera或camcorder在影院录制（俗称枪版），质量起伏很大。<br/>下面是我从VCDQuality.com转摘的关于这些术语的解释。本人现在翻译了关于片源部分。中英文对照，因为错误总是难免的。<br/><br/>CAM通常是用数码摄像机从电影院盗录。有时会使用小三角架，但大多数时候不可能使用，所以摄像机会抖动。同时由于放摄像机的座位并非总是空的，使得有时拍摄不是水平的。如果后期剪裁很好，这很难看出，除非屏幕下方有字幕。由于声音是从摄像机自带的话筒录制，所以经常会录到观众的笑声等声音，尤其是喜剧片。因为这些因素，图象和声音质量通常都很差。但有时很幸运电影院相当空，这样会录到好一些的声音。<br/><br/>除了使用外置的音源（一般是影院座椅上为听力不好的人设的耳机孔），TELESYSNC(TS) 和CAM的标准是相同的。这个直接的音源并不能保证是好的音源，这是它因为受到很多背景噪音的干扰。很多时候TS是在空的影院录制，或是用专业摄像机在投影室录制，所以图象质涟能比CAM好。质量的起伏可能很大，在下载前最好查看SAMPLE。很大比例的TS是从CAM错误标记成。<br/><br/><strong>TELECINE (TC)</strong> 使用电视电影机从胶片直接数字拷贝，其图象和声音质量应该很好。但由于使用的设备和费用很高，TC很少见。通常会使用正确的高宽比，但有时也有4:3的TC。去年的侏罗纪公园III是一个很好的例子。不应将TC和TimeCode(时间码)混淆，时间码是一个在屏幕上可见的计数器。<br/><br/><strong>SCREENER(SCR)</strong>是在电影发行VHS录象带之前送到录象出租店及其他地方用做促销目的.SCREENER使用VHS录象带，通常使用4:3（全屏）的高宽比，但有时也会有LETTERBOXED(1.85:1宽银幕) SCREENER. 主要的缺点是有"TICKER"（在屏幕下方滚动的消息，包含版权和反盗版电话号码）。同时，如果录象带包含任何序列号或可以导致查出录象带来源的记号，这些记号必须被遮掉，通常使用一个黑斑遮住上述部位。有时这些记号只出现几秒钟，有时也可能不幸在怎个电影中出现，而且有时会很大。根据使用的设备，SCREENER的质涟能是极好，如果是从原版拷贝；也可能很差，如果是从翻录的拷贝录制，同时又使用很烂的捕捉设备和录象机。大多数的SCREENER被转制成VCD，现在也出现了SVCD；有些看起来比另一些好。<br/><br/><strong>DVD-SCREENER(DVDscr)</strong>和SCREENER相似，但是从DVD转制。通常是1.85:1宽银幕，但是不包括零售版会有的花絮。TICKER经常不在黑边里，所以会影响观看。如果转制者稍有技术，DVDScr应该很好。通常被转制成SVCD或DivX/XviD。<br/><br/><strong>DVDRip</strong>是从最终版的DVD转制。如果可能，应该是使用预售版（比如，星球大战2）。质量应该很好。通常被发布成SVCD或DivX/XviD<br/><br/><strong>VHSRip</strong>是从零售版VHS录象带转制，主要是滑冰/体育内容和XXX发布。<br/>从电视（最好是从数码有线电视/卫星电视捕捉）转制的电视剧，或接收由卫星提前几天向电视网传送的预播节目（不包含加密但有时有雪花）。有些节目，比如WWF RAW IS WAR包含多余的部分；"DARK MATCHES"和CAMERA/COMMENTARY测试被包含在TVRip里。PDTV是从PCI数码电视卡捕捉，通常效果最好；破解组织倾向于使用SVCD来发布。VCD/SVCD/DivX/XviD rips也都被用于发布TVRip。<br/><br/><strong>WORKPRITN (WP)</strong>是从未完成的电影拷贝转制而成，可能会缺失镜头和音乐。质涟能从最好到很差。有些WP可能和最终版本相差很远。(MEN IN BLACK的WP丢失了所有的外星人，代之以演员)；另一些则包括多余的镜头(Jay and Silent Bob). WPs可以作为有了好质量的最终版本后的附加收藏。<br/><br/><strong>DivXRe-Enc</strong>是从原始VCD发布用DivX编码成的小一些的文件。通常可在文件共享网络找到。它们通常以Film.Name.Group(1of2)等形式命名。常见的发布组织有SMR和TND。这些版本通常不值得下载，除非你不清楚某部电影，只想要200MB的版本。一般应避免。<br/><br/>很多从Asian Silvers/PDVD (参看下面)来的电影带有制作人的标记。通常是一个字母，名字缩写或图标，位于屏幕一角。最有名的是"Z","A"和"Globe".<br/><br/><strong>Asian Silvers / PDVD</strong>是亚洲盗版商发行影片的，通常被一些发布组织购买来当做他们自己的发布。Silvers很便宜，在很多国家都很容易找到。发布Silvers很容易，所以现在有很多发布，主要是由一些小的组织发布；这些组织通常发布几个RELEASE后就不见了。PDVD和Silver一样，不过是压在DVD上。PDVD通常有外挂字幕，质量也比Silver好。PDVD象普通的DVD一样转制，但通常用VCD的格式发布。<br/><br/>Scene Tags<br/>发布文件的标志<br/><br/>根据发布规则，最先发布Telesync (TS)的组织赢得(TS发布的)比赛。但是，如果这个发布版本质量很差，同时另一组织有另一TS版本(或质量更好的同一片源)，那么标记PROPER被加到目录上以避免重复。PROPER是一个最主观的标记，很多人会争论是否PROPER比原始发布版本好。很多发布组织只不过因为输掉了发布比赛而发布PROPER。发布PROPER的原因因该总是包含在NFO文件里。<br/><br/>对于VCD发布而言，SUBBED通常表示字幕被压进了电影。它们通常是马来语/中文/泰文等，有时有两种语言。它们可能占据了很大一部分屏幕。SVCD支持外挂字幕，所以DVDRip用外挂字幕发布。这些信息可以在NFO文件中找到。<br/><br/>当一部电影曾经发布过有字幕的SUBBED版本，没字幕的UNSUBBED版本也可能发布。<br/><br/><strong>LIMITED</strong>电影指该电影只在有限的电影院放映，通常少于250家。通常较小的电影（比如艺术电影）的发行是LIMETED。<br/><br/><strong>INTERNAL</strong>发布有几个原因。经典的DVD组织有很多.INTERNAL.发布版本，这样不会引起混淆。同时，低质量的发布会加以INTERNAL标记，这样不会降低发布组织的声誉，或由于已经发布的数量。INTERNAL发布可以正常的在组织的会员网站上获取，但没有其他网站管理员的要求它们不可以被交换到其他网站。一些TERNAL发布仍然流到IRC/NEWSGROUP，这通常取决于电影及其流行度。今年早些时候，人们把CENTROPY做为INTERNAL。这表示发布组织只向其会员和网站管理员发布。这和其通常意思不同。<br/><br/><strong>STV</strong>表示电影从未在电影院放映过就被发布，因此很多望网站不允许STV。<br/><br/>*ws*表示宽银幕，*FS*表示全屏幕。<br/><br/><strong>RECODE</strong>是以前已经发布过的版本，通常用TMPGenc编码过滤以去除字幕，纠正颜色等。虽然它们看起来好一些，但通常不认为这是好的行为因为发布组织应该去找他们自己的片源。<br/><br/>如果发布组织发布了一个坏的版本，他们会发布REPACK来解决这些问题。<br/><br/>一个发布可能因为多种原因被NUKE掉。有些网站会因为违犯他们的规则而NUKE发布(比如不允许发布TS版本)。但如果发布的版本有很大的问题(如20分钟没有声音，CD2是错误的电影或游戏)，那么所有的网站都会NUKE这个发布。在这些网站上交换NUKED版本的人会失掉他们的信誉。但NUKED发布仍然可以通过P2P/USENET传播，所以应该总是首先找到其被NUKE的原因</p>
]]></content:encoded>
			<wfw:commentRss>http://dreamcolor.net/2005/09/version-of-movies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>网页媒体播放器代码详解</title>
		<link>http://dreamcolor.net/2005/09/web-player-code/</link>
		<comments>http://dreamcolor.net/2005/09/web-player-code/#comments</comments>
		<pubDate>Mon, 19 Sep 2005 14:01:00 +0000</pubDate>
		<dc:creator>Dreamcolor</dc:creator>
				<category><![CDATA[Streaming Media]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://dreamcolor.net/?p=85</guid>
		<description><![CDATA[网页上的播放器我想大家都用过吧 我只加入相关说明 希望对大家有帮助(默认0为否,-1或1为是)   &#60;object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer1" width="286" height="225"&#62; &#60;param name="AudioStream" value="-1"&#62; &#60;param name="AutoSize" value="-1"&#62; &#60;!--是否自动调整播放大小--&#62; &#60;param name="AutoStart" value="-1"&#62; &#60;!--是否自动播放--&#62; &#60;param name="AnimationAtStart" value="-1"&#62; &#60;param name="AllowScan" value="-1"&#62; &#60;param name="AllowChangeDisplaySize" value="-1"&#62; &#60;param name="AutoRewind" value="0"&#62; &#60;param name="Balance" value="0"&#62; &#60;!--左右声道平衡,最左-9640,最右9640--&#62; &#60;param name="BaseURL" value&#62; &#60;param &#8230; <a href="http://dreamcolor.net/2005/09/web-player-code/">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>网页上的播放器我想大家都用过吧<br />
我只加入相关说明<br />
希望对大家有帮助(默认0为否,-1或1为是)</p>
<p><span id="more-85"></span><code style="color: #0000ff"> <br />
&lt;object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer1" width="286" height="225"&gt;<br />
&lt;param name="AudioStream" value="-1"&gt;<br />
&lt;param name="AutoSize" value="-1"&gt;<br />
&lt;!--是否自动调整播放大小--&gt;<br />
&lt;param name="AutoStart" value="-1"&gt;<br />
&lt;!--是否自动播放--&gt;<br />
&lt;param name="AnimationAtStart" value="-1"&gt;<br />
&lt;param name="AllowScan" value="-1"&gt;<br />
&lt;param name="AllowChangeDisplaySize" value="-1"&gt;<br />
&lt;param name="AutoRewind" value="0"&gt;<br />
&lt;param name="Balance" value="0"&gt;<br />
&lt;!--左右声道平衡,最左-9640,最右9640--&gt;<br />
&lt;param name="BaseURL" value&gt;<br />
&lt;param name="BufferingTime" value="15"&gt;<br />
&lt;!--缓冲时间--&gt;<br />
&lt;param name="CaptioningID" value&gt;<br />
&lt;param name="ClickToPlay" value="-1"&gt;<br />
&lt;param name="CursorType" value="0"&gt;<br />
&lt;param name="CurrentPosition" value="0"&gt;<br />
&lt;!--当前播放进度 -1 表示不变,0表示开头 单位是秒,比如10表示从第10秒处开始播放,值必须是-1.0或大于等于0--&gt;<br />
&lt;param name="CurrentMarker" value="0"&gt;<br />
&lt;param name="DefaultFrame" value&gt;<br />
&lt;param name="DisplayBackColor" value="0"&gt;<br />
&lt;param name="DisplayForeColor" value="16777215"&gt;<br />
&lt;param name="DisplayMode" value="0"&gt;<br />
&lt;param name="DisplaySize" value="0"&gt;<br />
&lt;!--视频1-50%, 0-100%, 2-200%,3-全屏 其它的值作0处理,小数则采用四舍五入然后按前的处理--&gt;<br />
&lt;param name="Enabled" value="-1"&gt;<br />
&lt;param name="EnableContextMenu" value="-1"&gt;<br />
&lt;!-是否用右键弹出菜单控制--&gt;<br />
&lt;param name="EnablePositionControls" value="-1"&gt;<br />
&lt;param name="EnableFullScreenControls" value="-1"&gt;<br />
&lt;param name="EnableTracker" value="-1"&gt;<br />
&lt;!--是否允许拉动播放进度条到任意地方播放--&gt;<br />
&lt;param name="Filename" value="<a target="_blank" href="http://01.wma/">http://01.wma</a>" valuetype="ref"&gt;<br />
&lt;!--播放的文件地址--&gt;<br />
&lt;param name="InvokeURLs" value="-1"&gt;<br />
&lt;param name="Language" value="-1"&gt;<br />
&lt;param name="Mute" value="0"&gt;<br />
&lt;!--是否静音--&gt;<br />
&lt;param name="PlayCount" value="10"&gt;<br />
&lt;!--重复播放次数,0为始终重复--&gt;<br />
&lt;param name="PreviewMode" value="-1"&gt;<br />
&lt;param name="Rate" value="1"&gt;<br />
&lt;!--播放速率控制,1为正常,允许小数--&gt;<br />
&lt;param name="SAMIStyle" value&gt;<br />
&lt;!--SAMI样式--&gt;<br />
&lt;param name="SAMILang" value&gt;<br />
&lt;!--SAMI语言--&gt;<br />
&lt;param name="SAMIFilename" value&gt;<br />
&lt;!--字幕ID--&gt;<br />
&lt;param name="SelectionStart" value="-1"&gt;<br />
&lt;param name="SelectionEnd" value="-1"&gt;<br />
&lt;param name="SendOpenStateChangeEvents" value="-1"&gt;<br />
&lt;param name="SendWarningEvents" value="-1"&gt;<br />
&lt;param name="SendErrorEvents" value="-1"&gt;<br />
&lt;param name="SendKeyboardEvents" value="0"&gt;<br />
&lt;param name="SendMouseClickEvents" value="0"&gt;<br />
&lt;param name="SendMouseMoveEvents" value="0"&gt;<br />
&lt;param name="SendPlayStateChangeEvents" value="-1"&gt;<br />
&lt;param name="ShowCaptioning" value="0"&gt;<br />
&lt;!--是否显示字幕,为一块黑色,下面会有一大块黑色,一般不显示--&gt;<br />
&lt;param name="ShowControls" value="-1"&gt;<br />
&lt;!--是否显示控制,比如播放,停止,暂停--&gt;<br />
&lt;param name="ShowAudioControls" value="-1"&gt;<br />
&lt;!--是否显示音量控制--&gt;<br />
&lt;param name="ShowDisplay" value="0"&gt;<br />
&lt;!--显示节目信息,比如版权等--&gt;<br />
&lt;param name="ShowGotoBar" value="0"&gt;<br />
&lt;!--是否启用上下文菜单--&gt;<br />
&lt;param name="ShowPositionControls" value="-1"&gt;<br />
&lt;!--是否显示往前往后及列表,如果显示一般也都是灰色不可控制--&gt;<br />
&lt;param name="ShowStatusBar" value="-1"&gt;<br />
&lt;!--当前播放信息,显示是否正在播放,及总播放时间和当前播放到的时间--&gt;<br />
&lt;param name="ShowTracker" value="-1"&gt;<br />
&lt;!--是否显示当前播放跟踪条,即当前的播放进度条--&gt;<br />
&lt;param name="TransparentAtStart" value="-1"&gt;<br />
&lt;param name="VideoBorderWidth" value="0"&gt;<br />
&lt;!--显示部的宽部,如果小于视频宽,则最小为视频宽,或者加大到指定值,并自动加大高度.此改变只改变四周的黑框大小,不改变视频大小--&gt;<br />
&lt;param name="VideoBorderColor" value="0"&gt;<br />
&lt;!--显示黑色框的颜色, 为RGB值,比如ffff00为黄色--&gt;<br />
&lt;param name="VideoBorder3D" value="0"&gt;<br />
&lt;param name="Volume" value="0"&gt;<br />
&lt;!--音量大小,负值表示是当前音量的减值,值自动会取绝对值,最大为0,最小为-9640--&gt;<br />
&lt;param name="WindowlessVideo" value="0"&gt;<br />
&lt;!--如果是0可以允许全屏,否则只能在窗口中查看--&gt;<br />
&lt;/object&gt;</code></p>
<p>上面的这个播放器是老式的那种,新式播放器是在MediaPlayer9.0以后出现的,也就是说只有装了9.0或9.0以上的播放器才能正常使用的.</p>
<p>下面是新式播放器代码,相对以前的来说要简单很多:</p>
<p><code style="color: #0000ff">&lt;object id="player" height="64" width="260" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"&gt;<br />
&lt;param NAME="AutoStart" VALUE="-1"&gt;<br />
&lt;!--是否自动播放--&gt;<br />
&lt;param NAME="Balance" VALUE="0"&gt;<br />
&lt;!--调整左右声道平衡,同上面旧播放器代码--&gt;<br />
&lt;param name="enabled" value="-1"&gt;<br />
&lt;!--播放器是否可人为控制--&gt;<br />
&lt;param NAME="EnableContextMenu" VALUE="-1"&gt;<br />
&lt;!--是否启用上下文菜单--&gt;<br />
&lt;param NAME="url" VALUE="<a target="_blank" href="http://1.wma/">http://1.wma</a>"&gt;<br />
&lt;!--播放的文件地址--&gt;<br />
&lt;param NAME="PlayCount" VALUE="1"&gt;<br />
&lt;!--播放次数控制,为整数--&gt;<br />
&lt;param name="rate" value="1"&gt;<br />
&lt;!--播放速率控制,1为正常,允许小数,1.0-2.0--&gt;<br />
&lt;param name="currentPosition" value="0"&gt;<br />
&lt;!--控件设置:当前位置--&gt;<br />
&lt;param name="currentMarker" value="0"&gt;<br />
&lt;!--控件设置:当前标记--&gt;<br />
&lt;param name="defaultFrame" value=""&gt;<br />
&lt;!--显示默认框架--&gt;<br />
&lt;param name="invokeURLs" value="0"&gt;<br />
&lt;!--脚本命令设置:是否调用URL--&gt;<br />
&lt;param name="baseURL" value=""&gt;<br />
&lt;!--脚本命令设置:被调用的URL--&gt;<br />
&lt;param name="stretchToFit" value="0"&gt;<br />
&lt;!--是否按比例伸展--&gt;<br />
&lt;param name="volume" value="50"&gt;<br />
&lt;!--默认声音大小0%-100%,50则为50%--&gt;<br />
&lt;param name="mute" value="0"&gt;<br />
&lt;!--是否静音--&gt;<br />
&lt;param name="uiMode" value="mini"&gt;<br />
&lt;!--播放器显示模式:Full显示全部;mini最简化;None不显示播放控制,只显示视频窗口;invisible全部不显示--&gt;<br />
&lt;param name="windowlessVideo" value="0"&gt;<br />
&lt;!--如果是0可以允许全屏,否则只能在窗口中查看--&gt;<br />
&lt;param name="fullScreen" value="0"&gt;<br />
&lt;!--开始播放是否自动全屏--&gt;<br />
&lt;param name="enableErrorDialogs" value="-1"&gt;<br />
&lt;!--是否启用错误提示报告--&gt;<br />
&lt;param name="SAMIStyle" value&gt;<br />
&lt;!--SAMI样式--&gt;<br />
&lt;param name="SAMILang" value&gt;<br />
&lt;!--SAMI语言--&gt;<br />
&lt;param name="SAMIFilename" value&gt;<br />
&lt;!--字幕ID--&gt;<br />
&lt;/object&gt;</code></p>
<p>总的说来,前后两种播放器有相同的地方也有不同的地方,不过要根据你的实际需要来选择播放器.</p>
]]></content:encoded>
			<wfw:commentRss>http://dreamcolor.net/2005/09/web-player-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用Sorenson来进行SDP直播发布</title>
		<link>http://dreamcolor.net/2005/08/publish-sdp-live-with-sorenson/</link>
		<comments>http://dreamcolor.net/2005/08/publish-sdp-live-with-sorenson/#comments</comments>
		<pubDate>Thu, 25 Aug 2005 02:17:00 +0000</pubDate>
		<dc:creator>Dreamcolor</dc:creator>
				<category><![CDATA[Streaming Media]]></category>
		<category><![CDATA[Broadcasting]]></category>

		<guid isPermaLink="false">http://dreamcolor.net/?p=77</guid>
		<description><![CDATA[　Helix Universal Server 除了支持Helix Producer，Windows Media Encoder 以外，还支持SDP方式的直播流分发技术。在前面的文章中，我说到过用SDP分发可以最大程度上面降低Helix Universal Server 的延时，下面我们就来看这样的一个例子。 　我们选用的SDP编码器是Sorenson Broadcast，操作很简单，设置好输入源以后就OK了~ 这部分设置就不用在这里说明了。然后就是发布声明文件，在这里你可以发布成为一个MOV文件，或者根据Helix Universal Server的要求，发布成为一个SDP文件。接下来的步骤就是将这个SDP文件拷贝到服务器上面的制定目录，默认是在\Content\rtpencodersdp 这个目录下面，而默认的mount目录是/rtpencoder/目录，这个你可以根据你自己的需要来进行更改。接下来就方便了，打开你的Sorenson 编码器，然后用RealPlayer 来调用以下地址就可以了 rtsp://server/rtpencoder/file.sdp。　在RealPlayer第一次调用的时候，我们看到RealPlayer会自动到网站上面去下载3GPP的兼容编码，挖靠，原来Sorenson这么先进。然后就缓冲、正常播放了。延时可以做到3-5秒之内，是一个不错的选择。另外要说明的就是这里面的调度过程，只有Realplayer去向服务器请求这个SDP文件的时候，服务器才开始向直播源请求这个数据信息。而且这个数据信息是通过服务器中转的。　其他没有什么好说的了，没有什么技术难度，大家如果有兴趣可以自己试试看。另外Sorenson 的一系列软件可以方便进行各种媒体的转换，包括我前几天说起的那个Flash Video 格式等等。这个软件还是比较厉害的。大家也可以关注一下这方面的内容，进行制作和转换的软件叫做Sorenson Squeeze，应该也不难找到。]]></description>
			<content:encoded><![CDATA[<p>　Helix Universal Server 除了支持Helix Producer，Windows Media Encoder 以外，还支持SDP方式的直播流分发技术。在前面的文章中，我说到过用SDP分发可以最大程度上面降低Helix Universal Server 的延时，下面我们就来看这样的一个例子。<br/><br/><br />
<span id="more-77"></span>
</p>
<p>　我们选用的SDP编码器是Sorenson Broadcast，操作很简单，设置好输入源以后就OK了~ 这部分设置就不用在这里说明了。然后就是发布声明文件，在这里你可以发布成为一个MOV文件，或者根据Helix Universal Server的要求，发布成为一个SDP文件。接下来的步骤就是将这个SDP文件拷贝到服务器上面的制定目录，默认是在\Content\rtpencodersdp 这个目录下面，而默认的mount目录是/rtpencoder/目录，这个你可以根据你自己的需要来进行更改。接下来就方便了，打开你的Sorenson 编码器，然后用RealPlayer 来调用以下地址就可以了 rtsp://server/rtpencoder/file.sdp。<br/><br/>　在RealPlayer第一次调用的时候，我们看到RealPlayer会自动到网站上面去下载3GPP的兼容编码，挖靠，原来Sorenson这么先进。然后就缓冲、正常播放了。延时可以做到3-5秒之内，是一个不错的选择。另外要说明的就是这里面的调度过程，只有Realplayer去向服务器请求这个SDP文件的时候，服务器才开始向直播源请求这个数据信息。而且这个数据信息是通过服务器中转的。<br/><br/>　其他没有什么好说的了，没有什么技术难度，大家如果有兴趣可以自己试试看。另外Sorenson 的一系列软件可以方便进行各种媒体的转换，包括我前几天说起的那个Flash Video 格式等等。这个软件还是比较厉害的。大家也可以关注一下这方面的内容，进行制作和转换的软件叫做Sorenson Squeeze，应该也不难找到。</p>
]]></content:encoded>
			<wfw:commentRss>http://dreamcolor.net/2005/08/publish-sdp-live-with-sorenson/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Helix Universal Server 的几大不足</title>
		<link>http://dreamcolor.net/2005/08/some-short-of-helix-universal-server/</link>
		<comments>http://dreamcolor.net/2005/08/some-short-of-helix-universal-server/#comments</comments>
		<pubDate>Tue, 23 Aug 2005 00:35:00 +0000</pubDate>
		<dc:creator>Dreamcolor</dc:creator>
				<category><![CDATA[Streaming Media]]></category>
		<category><![CDATA[Helix Server]]></category>

		<guid isPermaLink="false">http://dreamcolor.net/?p=76</guid>
		<description><![CDATA[　其实，一切技术都有不同的优势和缺点，这一切都取决于该技术的应用领域。对于Helix Universal Server 这个产品，多年来大家都有着各自不同的评价。我总结了下面一些不足点，和可以作为弥补的方式，希望对大家在使用中带来更多的帮助。 　1. 庞大的资源占用：其实毋庸置疑的，在Windows 平台下WMS的服务性能要比Helix好的很多，为什么，当然是因为微软自家人的原因，另外也不排除有服务器软件自身的设计原因，不过由于多个版本下来的Helix一直延续这个资源占用较高的状态，所以我们不免怀疑微软在其中对WMS做了特殊的优化。但是一样看来，WMS依赖于Windows平台就是它最大的致密弱点了，不定期的会有关键更新的提示和安全漏洞，使得你不得不重新启动服务器，以及所有的流媒体服务。这个缺点没法弥补，或许更好的方式就是不要采用Windows 环境下的Helix，这样，至少你换来的是更长期的稳定服务的时间，总算有得有失。　2. 频繁的缓冲现象：首先，我们要分析，缓冲现象发生在什么时候，如果是在直播的时候发生，你需要检查的是服务器的出口带宽，最好的方式就是在服务器本机或者本网段内进行点播测试。然后就是分布编码器到服务器的带宽，如果远端的编码器到服务器的连接速率不够，也会导致这样的后果，你可以用简单的网络命令来检测远端编码器到服务器的速率。如果缓冲现象出现在点播的时候，那么除了以上所考虑的服务器出口带宽以外，还要考虑的就是硬盘的吞吐速率。其实绝大多数情况下，都是由硬盘的吞吐导致缓冲现象的产生。而同样的硬盘的瓶颈也会导致CPU IO WAIT时间的增加，导致CPU爆满，以致其他的更多后果。解决这个问题的方法就是采用更高性能的磁盘，更优性能的RAID。不过我们测试过，增加的RAID成本投入，不如直接用分布服务器来做更加来得具有性价比，我们在几十万的SAN存储上面进行的测试效果不错，但是这样的投入，远不如买N台SCSI RAID服务器来的更划算。　3. 直播延时：大家发现Helix的应用领域很广阔，但是一直没有被使用到聊天或者其他一些实时通信领域。导致这个后果的原因有两个，首先Helix Producer的复杂算法，增加了编码的时间，从Producer 输出的编码流就已经比实时慢了。然后就是保证服务质量的服务器特性，导致服务器上面必然会保留一定时间的cache时间，这里又增加了的延时，再次就是在播放器上，也是出于保障服务质量的考虑，会提前缓冲部分节目内容，这部分技术讨论我们在前面有关PerfectPlay 和 TurboPlay 的文章中也有所提起。Helix 的编码质量要大大好于WMS，这点是大家所毋庸置疑的，服务品质也一样，所以我们必须付出这些代价。至于是否有其他的解决方式，其实也有，只能说改善而已。那就是采用第三方的RTP编码器。有技术的朋友可以自己写独立的编码器，或者使用网上提供的其他编码器，比较通用的就是Sorenson的RTP编码器。经过测试，延时可以控制在3-5秒之内，这只是在没有任何优化的前提下进行的测试。如果采用自己编写的H.26X编码，可能速度会更快些。但是就我分析，这3-5秒的缓冲可能就是服务器产生的，因为通过服务器调用的SDP链接将改变RTP的传输方式，播放器将连接到服务器，然后由服务器去获取RTP流。而不是从播放器直接连接到RTP直播源。　4. 无服务器端控制技术：在传统的Helix Universal Server 中，我们没有看到服务器端控制技术，所谓的服务器端控制技术就是在服务器端由管理员手动更改发送给用户的内容。这个技术最大的应用领域就是广告插播，以及突发新闻报道等。在WMS里面我们可以看到支持在服务器端调度播放列表的顺序。Helix Universal Server 的多媒体交互是通过SMI或者多媒体文件本身的映射脚本来实现的。而这些技术的最大缺点就是一点发送给用户端以后，服务器就无法对该文件进行手动的更改。这个技术现在没有什么可以替换或者解决的方式，如果说有，那么就是通过页面脚本和ActiveX控件的联合控制来实现。其实现的原理是从页面脚本发送请求到服务器，然后服务器做被动的服务相应。我们期待Realnetworks能在下一个版本的服务器中加入该功能。顺便要说一句的就是在Mobile Server 里面我们已经看到了部分服务器端控制技术，就是在服务器端控制最终发送的码流大小。以前所采用的SureStream技术，选择码流大小的在于客户端本身，而在Mobile Server 中，可以在服务器上设定发送码流的不同大小。　5. 单调的广告类型：其实我并不想把这个列为它的一个不足，因为广告投放应该借由专业的广告软件来实现，配合以相应的页面脚本等等。不过实在是对helix 有些不满,这么多个版本,对于广告技术基本没有一点改进,所以在这里发发牢骚。]]></description>
			<content:encoded><![CDATA[<p>　其实，一切技术都有不同的优势和缺点，这一切都取决于该技术的应用领域。对于Helix Universal Server 这个产品，多年来大家都有着各自不同的评价。我总结了下面一些不足点，和可以作为弥补的方式，希望对大家在使用中带来更多的帮助。<br/><br/><br />
<span id="more-76"></span>
</p>
<p>　1. 庞大的资源占用：其实毋庸置疑的，在Windows 平台下WMS的服务性能要比Helix好的很多，为什么，当然是因为微软自家人的原因，另外也不排除有服务器软件自身的设计原因，不过由于多个版本下来的Helix一直延续这个资源占用较高的状态，所以我们不免怀疑微软在其中对WMS做了特殊的优化。但是一样看来，WMS依赖于Windows平台就是它最大的致密弱点了，不定期的会有关键更新的提示和安全漏洞，使得你不得不重新启动服务器，以及所有的流媒体服务。这个缺点没法弥补，或许更好的方式就是不要采用Windows 环境下的Helix，这样，至少你换来的是更长期的稳定服务的时间，总算有得有失。<br/><br/>　2. 频繁的缓冲现象：首先，我们要分析，缓冲现象发生在什么时候，如果是在直播的时候发生，你需要检查的是服务器的出口带宽，最好的方式就是在服务器本机或者本网段内进行点播测试。然后就是分布编码器到服务器的带宽，如果远端的编码器到服务器的连接速率不够，也会导致这样的后果，你可以用简单的网络命令来检测远端编码器到服务器的速率。如果缓冲现象出现在点播的时候，那么除了以上所考虑的服务器出口带宽以外，还要考虑的就是硬盘的吞吐速率。其实绝大多数情况下，都是由硬盘的吞吐导致缓冲现象的产生。而同样的硬盘的瓶颈也会导致CPU IO WAIT时间的增加，导致CPU爆满，以致其他的更多后果。解决这个问题的方法就是采用更高性能的磁盘，更优性能的RAID。不过我们测试过，增加的RAID成本投入，不如直接用分布服务器来做更加来得具有性价比，我们在几十万的SAN存储上面进行的测试效果不错，但是这样的投入，远不如买N台SCSI RAID服务器来的更划算。<br/><br/>　3. 直播延时：大家发现Helix的应用领域很广阔，但是一直没有被使用到聊天或者其他一些实时通信领域。导致这个后果的原因有两个，首先Helix Producer的复杂算法，增加了编码的时间，从Producer 输出的编码流就已经比实时慢了。然后就是保证服务质量的服务器特性，导致服务器上面必然会保留一定时间的cache时间，这里又增加了的延时，再次就是在播放器上，也是出于保障服务质量的考虑，会提前缓冲部分节目内容，这部分技术讨论我们在前面有关PerfectPlay 和 TurboPlay 的文章中也有所提起。Helix 的编码质量要大大好于WMS，这点是大家所毋庸置疑的，服务品质也一样，所以我们必须付出这些代价。至于是否有其他的解决方式，其实也有，只能说改善而已。那就是采用第三方的RTP编码器。有技术的朋友可以自己写独立的编码器，或者使用网上提供的其他编码器，比较通用的就是Sorenson的RTP编码器。经过测试，延时可以控制在3-5秒之内，这只是在没有任何优化的前提下进行的测试。如果采用自己编写的H.26X编码，可能速度会更快些。但是就我分析，这3-5秒的缓冲可能就是服务器产生的，因为通过服务器调用的SDP链接将改变RTP的传输方式，播放器将连接到服务器，然后由服务器去获取RTP流。而不是从播放器直接连接到RTP直播源。<br/><br/>　4. 无服务器端控制技术：在传统的Helix Universal Server 中，我们没有看到服务器端控制技术，所谓的服务器端控制技术就是在服务器端由管理员手动更改发送给用户的内容。这个技术最大的应用领域就是广告插播，以及突发新闻报道等。在WMS里面我们可以看到支持在服务器端调度播放列表的顺序。Helix Universal Server 的多媒体交互是通过SMI或者多媒体文件本身的映射脚本来实现的。而这些技术的最大缺点就是一点发送给用户端以后，服务器就无法对该文件进行手动的更改。这个技术现在没有什么可以替换或者解决的方式，如果说有，那么就是通过页面脚本和ActiveX控件的联合控制来实现。其实现的原理是从页面脚本发送请求到服务器，然后服务器做被动的服务相应。我们期待Realnetworks能在下一个版本的服务器中加入该功能。顺便要说一句的就是在Mobile Server 里面我们已经看到了部分服务器端控制技术，就是在服务器端控制最终发送的码流大小。以前所采用的SureStream技术，选择码流大小的在于客户端本身，而在Mobile Server 中，可以在服务器上设定发送码流的不同大小。<br/><br/>　5. 单调的广告类型：其实我并不想把这个列为它的一个不足，因为广告投放应该借由专业的广告软件来实现，配合以相应的页面脚本等等。不过实在是对helix 有些不满,这么多个版本,对于广告技术基本没有一点改进,所以在这里发发牢骚。</p>
]]></content:encoded>
			<wfw:commentRss>http://dreamcolor.net/2005/08/some-short-of-helix-universal-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如果想在电视/第二显示器上播放 Real 媒体</title>
		<link>http://dreamcolor.net/2005/08/how-to-display-in-the-second-screen/</link>
		<comments>http://dreamcolor.net/2005/08/how-to-display-in-the-second-screen/#comments</comments>
		<pubDate>Sun, 07 Aug 2005 07:53:00 +0000</pubDate>
		<dc:creator>Dreamcolor</dc:creator>
				<category><![CDATA[Streaming Media]]></category>
		<category><![CDATA[RealPlayer]]></category>

		<guid isPermaLink="false">http://dreamcolor.net/?p=72</guid>
		<description><![CDATA[　　有一些朋友拥有双头显示或带 TV 输出的显卡，并且在某些时候会打算在电视/第二显示器上欣赏视频节目，一般都不难成功，但是对于 Real 媒体则容易出现图像无法显示的问题，如果出现这样的问题，请将 Real 视频的渲染方式进行切换即可，如果原来为 RealMedia 请调整为 DirectShow，反之亦然。]]></description>
			<content:encoded><![CDATA[<p>　　有一些朋友拥有双头显示或带 TV 输出的显卡，并且在某些时候会打算在电视/第二显示器上欣赏视频节目，一般都不难成功，但是对于 Real 媒体则容易出现图像无法显示的问题，如果出现这样的问题，请将 Real 视频的渲染方式进行切换即可，如果原来为 RealMedia 请调整为 DirectShow，反之亦然。</p>
]]></content:encoded>
			<wfw:commentRss>http://dreamcolor.net/2005/08/how-to-display-in-the-second-screen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RealMedia 组件和 RealPlayer 可能的冲突</title>
		<link>http://dreamcolor.net/2005/08/some-problems-about-realmedia-module-and-realplayer/</link>
		<comments>http://dreamcolor.net/2005/08/some-problems-about-realmedia-module-and-realplayer/#comments</comments>
		<pubDate>Sun, 07 Aug 2005 07:53:00 +0000</pubDate>
		<dc:creator>Dreamcolor</dc:creator>
				<category><![CDATA[Streaming Media]]></category>
		<category><![CDATA[RealPlayer]]></category>

		<guid isPermaLink="false">http://dreamcolor.net/?p=73</guid>
		<description><![CDATA[　　Real 系列软件的系统独占性极强，若系统中同时进行官方和第三方 RealMedia 解码器的安装，会因为互相对注册表路径的重新定义和修改导致官方播放器使用不正常。针对这个问题，我们在安装和卸载程序上下了很大的功夫，现在暴风影音无论是安装还是卸载都会首先检测系统中是否有官方版本的 RealPlayer、如果有的话是什么版本、是安装于暴风影音之前还是之后，然后根据实际情况做出正确的选择，不会对系统中的官方版本 RealPlayer 产生任何影响--这里的 RealPlayer 指的是运行于 Windows 平台的 RealPlayer 8、10、10.5 和 RealOne Player V1、V2 　　不过仍要注意两点：　　1、如在安装暴风影音(含 Real 组件)后又安装了 RealOne Player，由于 RealOne Player 在安装程序上面的不完善，将不会替换暴风影音中版本更高的一些 dll 文件，但又不能正确调用，所以将无法使用--换言之，如果你想使用官方版本，要么不要安装暴风影音的 Real 组件，要么使用足够新 (RealPlayer 10 以上) 的官方版本　　2、如在安装暴风影音(含 Real 组件)后又安装了 RealPlayer 10，由于 RealPlayer 10 在安装程序上面的不完善，将可能导致偶尔出现一个错误对话框(虽然不影响使用)，如果您是按照默认启用了暴风影音兼容性检测与调整程序，这个问题将在下一次启动时被解决，如果您已经禁用了暴风影音兼容性检测与调整程序，则需要通过暴风影音综合设置程序执行一次"恢复默认安装/修复"--请放心，这不会对后安装的 &#8230; <a href="http://dreamcolor.net/2005/08/some-problems-about-realmedia-module-and-realplayer/">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>　　Real 系列软件的系统独占性极强，若系统中同时进行官方和第三方 RealMedia 解码器的安装，会因为互相对注册表路径的重新定义和修改导致官方播放器使用不正常。针对这个问题，我们在安装和卸载程序上下了很大的功夫，现在暴风影音无论是安装还是卸载都会首先检测系统中是否有官方版本的 RealPlayer、如果有的话是什么版本、是安装于暴风影音之前还是之后，然后根据实际情况做出正确的选择，不会对系统中的官方版本 RealPlayer 产生任何影响--这里的 RealPlayer 指的是运行于 Windows 平台的 RealPlayer 8、10、10.5 和 RealOne Player V1、V2<br/><br/><br />
<span id="more-73"></span>
</p>
<p>　　不过仍要注意两点：<br/><br/>　　1、如在安装暴风影音(含 Real 组件)后又安装了 RealOne Player，由于 RealOne Player 在安装程序上面的不完善，将不会替换暴风影音中版本更高的一些 dll 文件，但又不能正确调用，所以将无法使用--换言之，如果你想使用官方版本，要么不要安装暴风影音的 Real 组件，要么使用足够新 (RealPlayer 10 以上) 的官方版本<br/><br/>　　2、如在安装暴风影音(含 Real 组件)后又安装了 RealPlayer 10，由于 RealPlayer 10 在安装程序上面的不完善，将可能导致偶尔出现一个错误对话框(虽然不影响使用)，如果您是按照默认启用了暴风影音兼容性检测与调整程序，这个问题将在下一次启动时被解决，如果您已经禁用了暴风影音兼容性检测与调整程序，则需要通过暴风影音综合设置程序执行一次"恢复默认安装/修复"--请放心，这不会对后安装的 RealPlayer 10 产生任何影响--除了修复错误</p>
]]></content:encoded>
			<wfw:commentRss>http://dreamcolor.net/2005/08/some-problems-about-realmedia-module-and-realplayer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RealPlayer播放器参数含义</title>
		<link>http://dreamcolor.net/2005/08/realplayer-web-playing-code/</link>
		<comments>http://dreamcolor.net/2005/08/realplayer-web-playing-code/#comments</comments>
		<pubDate>Mon, 01 Aug 2005 05:25:00 +0000</pubDate>
		<dc:creator>Dreamcolor</dc:creator>
				<category><![CDATA[Streaming Media]]></category>
		<category><![CDATA[RealPlayer]]></category>

		<guid isPermaLink="false">http://dreamcolor.net/?p=69</guid>
		<description><![CDATA[内嵌式RealPlayer播放器的参数含义 参数：autostart 属性：True或是False 作用：指定是否自动播放指定的源文件 参数：backgroundcolor 属性：任何用符号"#"开头的16进制数值或是任何预定义的颜色作用：指定图像窗口的背景颜色 参数：center 属性：True或是False 作用：指定片断使用初始编码大小播放，并且在图像窗口的中央。 参数：classid 属性："clsid：CFCDAA03-8BE4-1lcf-B84B0020AFBBCCFA:** 作用：用于指定ActiveX控件的唯一的字符串标示，可以认出嵌入的RealPalyer播放器。 参数：console 属性：任何字符串作用：可以将各种不同的RealPlayer控制聚集在网页上，这样它们可以交互使用或是保持独立，而且互相不影响 参数：controls 属性：ImageWindow，All，ControlPanel，PlavButton，PlayOnlyButton， PauseButton,StopButton，FFCtrl，RWCtrl，MuteCtrl，MuteVolume，VolumeSlider，PositionSlider,TACCtrl，HomeCtrl，InfoVolumePanel，InfoPanel，StatusBar，StatusField，PositionField 作用：可以让你指定那些控制是可见的。 参数：height 属性：任何整数值作用：指定RealPlayer元素的高度，单位:像素 参数：id 属性：任何字符串作用：为标签中的RealPlayer元素指定名字。 参数：imagestatus 属性：True或是False 作用：指定是否在图像窗口中显示状态信息，默认值是true 参数：loop 属性：True或是False 作用：可以让你指定片断是否无限循环 参数：maintainaspect 属性：True或是False 作用：默认RealPlayer拉伸所有的片断来充满整个图像窗口。 参数：name 属性：任何字符串作用：为标签中的RealPlayer元素指定名字(在标签中使用id) 参数：nojava 属性：True或是False 作用：避免启动Java虚拟机 参数：nolabels 属性：True或是False 作用：可以禁止显示标题或是版权信息(realplayer5.0以上时，它是垃圾...) 参数：nologo &#8230; <a href="http://dreamcolor.net/2005/08/realplayer-web-playing-code/">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>内嵌式RealPlayer播放器的参数含义</p>
<p><span id="more-69"></span>
</p>
<p>参数：autostart 属性：True或是False 作用：指定是否自动播放指定的源文件</p>
<p>参数：backgroundcolor 属性：任何用符号"#"开头的16进制数值或是任何预定义的颜色作用：指定图像窗口的背景颜色</p>
<p>参数：center 属性：True或是False 作用：指定片断使用初始编码大小播放，并且在图像窗口的中央。</p>
<p>参数：classid 属性："clsid：CFCDAA03-8BE4-1lcf-B84B0020AFBBCCFA:** 作用：用于指定ActiveX控件的唯一的字符串标示，可以认出嵌入的RealPalyer播放器。</p>
<p>参数：console 属性：任何字符串作用：可以将各种不同的RealPlayer控制聚集在网页上，这样它们可以交互使用或是保持独立，而且互相不影响</p>
<p>参数：controls 属性：ImageWindow，All，ControlPanel，PlavButton，PlayOnlyButton， PauseButton,StopButton，FFCtrl，RWCtrl，MuteCtrl，MuteVolume，VolumeSlider，PositionSlider,TACCtrl，HomeCtrl，InfoVolumePanel，InfoPanel，StatusBar，StatusField，PositionField 作用：可以让你指定那些控制是可见的。</p>
<p>参数：height 属性：任何整数值作用：指定RealPlayer元素的高度，单位:像素</p>
<p>参数：id 属性：任何字符串作用：为标签中的RealPlayer元素指定名字。</p>
<p>参数：imagestatus 属性：True或是False 作用：指定是否在图像窗口中显示状态信息，默认值是true</p>
<p>参数：loop 属性：True或是False 作用：可以让你指定片断是否无限循环</p>
<p>参数：maintainaspect 属性：True或是False 作用：默认RealPlayer拉伸所有的片断来充满整个图像窗口。</p>
<p>参数：name 属性：任何字符串作用：为标签中的RealPlayer元素指定名字(在标签中使用id)</p>
<p>参数：nojava 属性：True或是False 作用：避免启动Java虚拟机</p>
<p>参数：nolabels 属性：True或是False 作用：可以禁止显示标题或是版权信息(realplayer5.0以上时，它是垃圾...)</p>
<p>参数：nologo 属性：True或是False 作用：避免RealPlayer启动时在图像窗口中显示</p>
<p>参数：numloop 属性：任何整数值作用：让你能够指定文件片循环的次数，不需要参数loop</p>
<p>参数：prefetch 属性：True或是False 作用：指定在播放前，RealPlayer是否可以获得流描述信息，默认值是False</p>
<p>参数：region 属性：任何字符串作用：同SMIL一起使用。允许你指定使用HTML代替SMIL</p>
<p>参数：scriptcallbacks 属性：用逗号分割的列表作用：指定浏览器的回调监控（好高级的东东！;-）</p>
<p>参数：shuffle 属性：True或是False 作用：同多文件片的ram文件或是SMIL文件一起使用。可以让RealPlayer随机播放列表中的文件(怎么用,谁教...)</p>
<p>参数：src 属性：任何合法的相对或是完整的URL 作用：指定播放的文件或是源文件的地址</p>
<p>参数：type 属性：字符串作用：为嵌入插件指定MIME类型</p>
<p>参数：width 属性：任何整数值作用：指定RealPlayer元素的宽度</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://dreamcolor.net/2005/08/realplayer-web-playing-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PerfectPlay 和 TurboPlay</title>
		<link>http://dreamcolor.net/2005/07/perfectplay-and-turboplay/</link>
		<comments>http://dreamcolor.net/2005/07/perfectplay-and-turboplay/#comments</comments>
		<pubDate>Sat, 30 Jul 2005 10:33:00 +0000</pubDate>
		<dc:creator>Dreamcolor</dc:creator>
				<category><![CDATA[Streaming Media]]></category>
		<category><![CDATA[RealPlayer]]></category>

		<guid isPermaLink="false">http://dreamcolor.net/?p=68</guid>
		<description><![CDATA[　我们在前面也看到，在Realplayer 播放器的设置中，有两个名词，一个是PerfectPlay, 一个是TurboPlay。那么这两个名次到底是什么意思，之间的区别又是什么呢？ 　PerfectPlay其实就是缓存技术，为用户提供最好品质的播放效果，所有的设置都是和软件的缓存有关系的，比如你可以根据自己的需要设置不同缓存时间来录制直播节目，或者在观看点播节目的时候，利用剩余带宽来下载之后的节目，这样将有助于你在将来遇到网络阻塞的时候更好的观看节目内容。　TurboPlay其实也和缓冲技术有关，它的意义是在于在用户使用高带宽接入的时候，降低或者关闭预缓冲，以降低用户在观看节目前的等待时间。　所以说两者既有不同，又密切相关。而他们共同的目的就是为用户带来更好的播放体验。相同的技术在WMS9的播放特性中也有所描述。原理都是一样，但是换了一个名字。]]></description>
			<content:encoded><![CDATA[<p>　我们在前面也看到，在Realplayer 播放器的设置中，有两个名词，一个是PerfectPlay, 一个是TurboPlay。那么这两个名次到底是什么意思，之间的区别又是什么呢？<br/><br/><br />
<span id="more-68"></span>
</p>
<p>　PerfectPlay其实就是缓存技术，为用户提供最好品质的播放效果，所有的设置都是和软件的缓存有关系的，比如你可以根据自己的需要设置不同缓存时间来录制直播节目，或者在观看点播节目的时候，利用剩余带宽来下载之后的节目，这样将有助于你在将来遇到网络阻塞的时候更好的观看节目内容。<br/><br/>　TurboPlay其实也和缓冲技术有关，它的意义是在于在用户使用高带宽接入的时候，降低或者关闭预缓冲，以降低用户在观看节目前的等待时间。<br/><br/>　所以说两者既有不同，又密切相关。而他们共同的目的就是为用户带来更好的播放体验。相同的技术在WMS9的播放特性中也有所描述。原理都是一样，但是换了一个名字。</p>
]]></content:encoded>
			<wfw:commentRss>http://dreamcolor.net/2005/07/perfectplay-and-turboplay/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何配置RealServer让它播出广告</title>
		<link>http://dreamcolor.net/2005/07/config-helix-server-to-make-it-have-ads/</link>
		<comments>http://dreamcolor.net/2005/07/config-helix-server-to-make-it-have-ads/#comments</comments>
		<pubDate>Fri, 01 Jul 2005 02:07:00 +0000</pubDate>
		<dc:creator>Dreamcolor</dc:creator>
				<category><![CDATA[Streaming Media]]></category>
		<category><![CDATA[Helix Server]]></category>

		<guid isPermaLink="false">http://dreamcolor.net/?p=58</guid>
		<description><![CDATA[Realserver中提供了两种选择:一个是手工的书写SMIL文件，一个是使用自动生成SMIL功能。通过这两种方式都可以使得播出广告成为可能。 1.利用自动生成SMIL功能。 RealServer-Configure-Advertising下有三个选项：General,Ad Serving和Ad SIML Generation. 在Ad Serving中，RealServer有默认配置： Ad Mount Point:/adtag/general TargetHTML:http://www.real.com/ads/g2ads_def.html 在Ad SMIL Generation中，RealServer有默认配置： SMIL Mount Points: smilgen/banner 好了，现在，对于以前可以通过下面地址访问地流媒体文件rtsp://yourrealserver.com/test.rm 你可以通过访问以下地址rtsp://yourrealserver.com/adtag/general/smilgen/banner/test.rm 不出意外的话，应该会看到播放器在播放内容test.rm的同时，有了一个广告条吧。 如果希望是自己的广告，就可以修改刚才提到的RealServer-Configure-Advertising-Ad Serving,增加自己的Ad Mount Point 和Target HTML. 2.手工的书写SMIL文件. 和上面类似，不过这次的地址是这样的：rtsp://yourrealserver.com/adtag/general/test.smil. 其中test.smil就是自己手工书写的SMIL文件，在该SMIL文件中具有的标签。 具体的内部的处理过程如下：在RealPlayer遇到这个标签时，就会访问RealServer.然后由RealServer中的TagHandler根据你请求的url找到相应的广告处理的url(target html)，从而取得具体的广告，然后由RealServer的一个tag handler plugin将具体的广告代替SMIL文件中的标签,从而完成了广告的播放。]]></description>
			<content:encoded><![CDATA[<p>Realserver中提供了两种选择:一个是手工的书写SMIL文件，一个是使用自动生成SMIL功能。通过这两种方式都可以使得播出广告成为可能。</p>
<p><strong>1.利用自动生成SMIL功能。</p>
<p></strong></p>
<p><span id="more-58"></span></p>
<p>RealServer-Configure-Advertising下有三个选项：General,Ad Serving和Ad SIML Generation.</p>
<p>在Ad Serving中，RealServer有默认配置：</p>
<p><strong>Ad Mount Point:</strong>/adtag/general</p>
<p><strong>TargetHTML:http:</strong>//www.real.com/ads/g2ads_def.html</p>
<p>在<strong>Ad SMIL Generation</strong>中，RealServer有默认配置：</p>
<p><strong>SMIL Mount Points:</strong> smilgen/banner</p>
<p>好了，现在，对于以前可以通过下面地址访问地流媒体文件rtsp://yourrealserver.com/test.rm</p>
<p>你可以通过访问以下地址rtsp://yourrealserver.com/adtag/general/smilgen/banner/test.rm</p>
<p>不出意外的话，应该会看到播放器在播放内容test.rm的同时，有了一个广告条吧。</p>
<p>如果希望是自己的广告，就可以修改刚才提到的RealServer-Configure-Advertising-Ad Serving,增加自己的<strong>Ad Mount Point</strong> 和<strong>Target HTML</strong>.</p>
<p><strong>2.手工的书写SMIL文件.</strong></p>
<p>和上面类似，不过这次的地址是这样的：rtsp://yourrealserver.com/adtag/general/test.smil.</p>
<p>其中test.smil就是自己手工书写的SMIL文件，在该SMIL文件中具有的标签。</p>
<p>具体的内部的处理过程如下：在RealPlayer遇到这个标签时，就会访问RealServer.然后由RealServer中的TagHandler根据你请求的url找到相应的广告处理的url(target html)，从而取得具体的广告，然后由RealServer的一个tag handler plugin将具体的广告代替SMIL文件中的标签,从而完成了广告的播放。</p>
]]></content:encoded>
			<wfw:commentRss>http://dreamcolor.net/2005/07/config-helix-server-to-make-it-have-ads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inserting a Windows Media Player in a web page</title>
		<link>http://dreamcolor.net/2005/04/inserting-a-windows-media-player-in-a-web-page/</link>
		<comments>http://dreamcolor.net/2005/04/inserting-a-windows-media-player-in-a-web-page/#comments</comments>
		<pubDate>Fri, 29 Apr 2005 05:57:00 +0000</pubDate>
		<dc:creator>Dreamcolor</dc:creator>
				<category><![CDATA[Streaming Media]]></category>
		<category><![CDATA[ActiveX]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Media Player]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://dreamcolor.net/?p=16</guid>
		<description><![CDATA[Users often express interest in playing video files on their Web pages. This TechNote shows how to embed the Microsoft Windows Media Player in an HTML page to play a video file. The embedded Windows Media Player will display most &#8230; <a href="http://dreamcolor.net/2005/04/inserting-a-windows-media-player-in-a-web-page/">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Users often express interest in playing video files on their Web pages. This TechNote shows how to embed the Microsoft Windows Media Player in an HTML page to play a video file. The embedded Windows Media Player will display most video file formats in recent versions of both Microsoft Internet Explorer and Netscape on the Windows platform, although whether the video files display as expected will depend on several factors, including specific configurations on the computers viewing the video files.</p>
<p>You should be comfortable with hand-modifying source code (and this may involve changing certain parameters) before implementing these steps.</p>
<p><span id="more-16"></span><br />
<strong><br /><strong>Adding your own ActiveX parameters in Dreamweaver</strong><br /><strong><br />1.</strong>In the Document window, place the insertion point where you want the Windows Media Player to appear.<br /><strong><br />2.</strong>Choose Insert &gt; Media &gt; ActiveX. The menu commands used may differ slightly depending on the version of Dreamweaver used. This will add an empty ActiveX object to the page.<br /><strong><br />3.</strong>Select the ActiveX object in the Document window.<br /><strong><br />4.</strong>On the Property inspector, enter the following text into the Class ID text box:
</p>
<p></strong></p>
<p class="UBBPanel">
<p class="UBBContent"><code style="color: #0000ff"><br />CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95</code><br />You can copy the above text from this web page and then paste it into the Class ID text box. Although this is a pop-up menu from which you can choose various class IDs, you can also freely add any class ID you might need.<br /><strong><br />5.</strong>Also on the Property inspector, do the following:<br />　　1.Select Embed.<br />　　2.Set the width and height in the W and H text boxes. A standard setting is 320 x 290 pixels.<br />　　3.Click the Browse folder icon (next to the Src text box) and navigate to find and select a file in a supported Media Player format. (Supported formats are listed in the chart below.)<br />　　4.Type <strong>mediaplayer1</strong> in the ID text box.<br /><strong><br />6.</strong>Click Parameters on the Property inspector.<br /><strong><br />7.</strong>In the Parameters dialog box, enter the following parameters:<br /><em>Parameter-----Value<br />FileName-----YourFileNameHere (same as the Src path in Step 5)<br />AutoStart-----True<br />ShowControls-----True<br />ShowStatusBar-----False<br />ShowDisplay-----False<br />AutoRewind-----True<br /></em>You add a parameter by clicking Plus (+). The above parameters are those most commonly chosen. You may want to change these to suit your needs. For instance, if you would prefer that the video not play until the viewer clicks Play, set the AutoStart parameter to False instead of True.<br /><strong><br />8.</strong>Switch to Code view or open the Code Inspector. Your HTML code will now look similar to that displayed below:</p>
<p class="UBBPanel">
<p class="UBBContent"><code style="color: #0000ff">&lt;object width="320" height="290"<br />classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"<br />id="mediaplayer1"&gt;<br />&lt;param name="Filename" value="kids.mpg"&gt;<br />&lt;param name="AutoStart" value="True"&gt;<br />&lt;param name="ShowControls" value="True"&gt;<br />&lt;param name="ShowStatusBar" value="False"&gt;<br />&lt;param name="ShowDisplay" value="False"&gt;<br />&lt;param name="AutoRewind" value="True"&gt;<br />&lt;embed width="320" height="290" src="/support/dreamweaver/ts/documents/kids.mpg" mce_src="/support/dreamweaver/ts/documents/kids.mpg"<br />filename="kids.mpg" autostart="True"<br />showcontrols="True" showstatusbar="False"<br />showdisplay="False" autorewind="True"&gt;<br />&lt;/embed&gt;<br />&lt;/object&gt;</code><br /><strong>9.</strong>In the source code add the following text inside the ＜embed＞ tag:</p>
<p class="UBBPanel">
<p class="UBBContent"><code style="color: #0000ff">type="application/x-mplayer2"<br />pluginspage=http://www.microsoft.com/Windows/Downloads/Contents/MediaPlayer/</code><br />Your source code should now appear similar to:</p>
<p class="UBBPanel">
<p class="UBBContent"><code style="color: #0000ff">&lt;object width="320" height="290"<br />classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"<br />id="mediaplayer1"&gt;<br />&lt;param name="Filename" value="kids.mpg"&gt;<br />&lt;param name="AutoStart" value="True"&gt;<br />&lt;param name="ShowControls" value="True"&gt;<br />&lt;param name="ShowStatusBar" value="False"&gt;<br />&lt;param name="ShowDisplay" value="False"&gt;<br />&lt;param name="AutoRewind" value="True"&gt;<br />&lt;embed<br />type="application/x-mplayer2"<br />pluginspage="<a href="http://www.microsoft.com/Windows/Downloads/Contents/MediaPlayer/" target="_blank">http://www.microsoft.com/Windows/Downloads/Contents/MediaPlayer/</a>"<br />width="320" height="290" src="/support/dreamweaver/ts/documents/kids.mpg" mce_src="/support/dreamweaver/ts/documents/kids.mpg"<br />filename="kids.mpg" autostart="True"<br />showcontrols="True" showstatusbar="False"<br />showdisplay="False" autorewind="True"&gt;<br />&lt;/embed&gt;<br />&lt;/object&gt;</code><br /><strong>10.</strong>Save the file and test on different systems and in different browsers.</p>
]]></content:encoded>
			<wfw:commentRss>http://dreamcolor.net/2005/04/inserting-a-windows-media-player-in-a-web-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>单机安装多个Helix Server服务</title>
		<link>http://dreamcolor.net/2005/04/multi-service-of-helix-server-on-sigle-host/</link>
		<comments>http://dreamcolor.net/2005/04/multi-service-of-helix-server-on-sigle-host/#comments</comments>
		<pubDate>Wed, 20 Apr 2005 05:57:00 +0000</pubDate>
		<dc:creator>Dreamcolor</dc:creator>
				<category><![CDATA[Streaming Media]]></category>
		<category><![CDATA[Helix Server]]></category>
		<category><![CDATA[Service]]></category>

		<guid isPermaLink="false">http://dreamcolor.net/?p=12</guid>
		<description><![CDATA[1.如果你的HELIX SERVER被安装在"c:\program files\real\helix server"目录. 2.对你的helix server做好配置. 3.修改配置文件:方法:用文本编辑器打开"c:\program files\real\helix server\rmserver.cfg"修改各个端口设置后另存为"c:\program files\real\helix server\rm1.cfg"如果你想多个,那么另存为"c:\program files\real\helix server\rm(+N+).cfg" 4.注册系统服务:方法:cmd下转到:"c:\program files\real\helix server\bin"目录运行:"rmserver -install:rm1 "c:\program files\real\helix server\rm1.cfg"返回消息应该是"Successfully installed the rm1 Service".如果想再安装rm2 service按照同样的方法完成. 5.小小提示:"rmserver -install:rm1 "????"",如果这个路径不包含空格,就可以直接启动了.如果含有空格,你需要进入注册表,搜寻rm1.cfg这样的关键字,修改"StartupParams"项,检查其路径是否与你实际的一致,路径如果有空格,一定要把引号加上,如:"C:\program files\real\helixServer\rm1.cfg".建议大家都要检查这一项,因为有时比如RealServer8.x就写个错误的路径在那里,所以总有人说RealServer8.0不行.其实你把注册表修改对了就可以了.各个rmx.cfg中的端口不能相同,否则会发生端口冲突,造成无法启动服务,这也是许多人初次尝试失败的原因.我的经验是先对首个服务进行全面的配置,如加载点,IP限制等等,然后再复制这个配置文件,这样不仅能快速配置其它服务,而且也能保证配置的同步性.]]></description>
			<content:encoded><![CDATA[<p>1.如果你的HELIX SERVER被安装在"c:\program files\real\helix server"目录.</p>
<p>2.对你的helix server做好配置.</p>
</p>
<p><span id="more-12"></span></p>
<p>3.修改配置文件:<br />方法:用文本编辑器打开"c:\program files\real\helix server\rmserver.cfg"<br />修改各个端口设置后另存为"c:\program files\real\helix server\rm1.cfg"<br />如果你想多个,那么另存为"c:\program files\real\helix server\rm(+N+).cfg"</p>
<p>4.注册系统服务:<br />方法:cmd下转到:"c:\program files\real\helix server\bin"目录<br />运行:"rmserver -install:rm1 "c:\program files\real\helix server\rm1.cfg"<br />返回消息应该是"Successfully installed the rm1 Service".<br />如果想再安装rm2 service按照同样的方法完成.</p>
<p>5.小小提示:<br />"rmserver -install:rm1 "????"",如果这个路径不包含空格,就可以直接启动了.如果含有空格,你需要进入注册表,搜寻rm1.cfg这样的关键字,修改"StartupParams"项,检查其路径是否与你实际的一致,路径如果有空格,一定要把引号加上,如:"C:\program files\real\helixServer\rm1.cfg".建议大家都要检查这一项,因为有时比如RealServer8.x就写个错误的路径在那里,所以总有人说RealServer8.0不行.其实你把注册表修改对了就可以了.<br />各个rmx.cfg中的端口不能相同,否则会发生端口冲突,造成无法启动服务,这也是许多人初次尝试失败的原因.我的经验是先对首个服务进行全面的配置,如加载点,IP限制等等,然后再复制这个配置文件,这样不仅能快速配置其它服务,而且也能保证配置的同步性.</p>
]]></content:encoded>
			<wfw:commentRss>http://dreamcolor.net/2005/04/multi-service-of-helix-server-on-sigle-host/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Real内嵌播器中防止弹出url</title>
		<link>http://dreamcolor.net/2005/04/howto-disable-popup-about-url-in-real-on-web-page/</link>
		<comments>http://dreamcolor.net/2005/04/howto-disable-popup-about-url-in-real-on-web-page/#comments</comments>
		<pubDate>Tue, 19 Apr 2005 03:44:00 +0000</pubDate>
		<dc:creator>Dreamcolor</dc:creator>
				<category><![CDATA[Streaming Media]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[RealPlayer]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://dreamcolor.net/?p=11</guid>
		<description><![CDATA[在播放器错误的时候，或者用户点击鼠标右键会弹出对话框，其中有url的地址 这个可以通过脚本来防止。参看以下的html代码： &#60;!doctype html public &#34;-//W3C//DTD HTML 4.0 Transitional//EN&#34;&#62; &#60;html&#62; &#60;head&#62; &#60;title&#62; 测试页面 &#60;/title&#62; &#60;meta name=&#34;Generator&#34; content=&#34;EditPlus&#34;&#62; &#60;meta name=&#34;Author&#34; content=&#34;www.liumeiti.org Programmer&#34;&#62; &#60;meta name=&#34;Keywords&#34; content=&#34;&#34;&#62; &#60;meta name=&#34;Description&#34; content=&#34;&#34;&#62; &#60;/head&#62; &#60;script LANGUAGE=&#34;VBScript&#34;&#62; Sub player_OnErrorMessage(uSeverity, uRMACode, uUserCode, pUserString, pMoreInfoURL, pErrorString) select case player.GetLastErrorRMACode() &#8230; <a href="http://dreamcolor.net/2005/04/howto-disable-popup-about-url-in-real-on-web-page/">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>在播放器错误的时候，或者用户点击鼠标右键会弹出对话框，其中有url的地址</p>
<p>这个可以通过脚本来防止。参看以下的html代码：</p>
<p><span id="more-11"></span>
<pre class="brush: xml;">&lt;!doctype html public &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;&gt;
&lt;html&gt;
&lt;head&gt;
	&lt;title&gt; 测试页面 &lt;/title&gt;
	&lt;meta name=&quot;Generator&quot; content=&quot;EditPlus&quot;&gt;
	&lt;meta name=&quot;Author&quot; content=&quot;www.liumeiti.org Programmer&quot;&gt;
	&lt;meta name=&quot;Keywords&quot; content=&quot;&quot;&gt;
	&lt;meta name=&quot;Description&quot; content=&quot;&quot;&gt;
&lt;/head&gt;

&lt;script LANGUAGE=&quot;VBScript&quot;&gt;
Sub player_OnErrorMessage(uSeverity, uRMACode, uUserCode, pUserString, pMoreInfoURL, pErrorString)
select case player.GetLastErrorRMACode()
case -2147221496
window.alert(&quot; 找不到文件&quot;)
case -2147221433,-2147221428,-2147221417,-2147217468
window.alert(&quot; 无法定位real服务器！&quot;)
case else
window.alert(&quot;发生未知错误&quot;)
end select
End Sub
&lt;/script&gt;

&lt;body&gt;

&lt;object ID=&quot;player&quot; CLASSID=&quot;clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA&quot; WIDTH=&quot;373&quot; HEIGHT=&quot;290&quot;&gt;
	&lt;param name=&quot;_ExtentX&quot; value=&quot;9869&quot;&gt;
	&lt;param name=&quot;_ExtentY&quot; value=&quot;741&quot;&gt;
	&lt;param name=&quot;AUToSTART&quot; value=&quot;-1&quot;&gt;
	&lt;param name=&quot;SHUFFLE&quot; value=&quot;0&quot;&gt;
	&lt;param name=&quot;PREFETCH&quot; value=&quot;0&quot;&gt;
	&lt;param name=&quot;NoLABELS&quot; value=&quot;-1&quot;&gt;
	&lt;param name=&quot;SRC&quot; value=&quot;rtsp://localhost/test.rm&quot;&gt;
	&lt;param name=&quot;CoNSoLE&quot; value=&quot;clip1&quot;&gt;
	&lt;param name=&quot;LooP&quot; value=&quot;0&quot;&gt;
	&lt;param name=&quot;NUMLooP&quot; value=&quot;0&quot;&gt;
	&lt;param name=&quot;CENTER&quot; value=&quot;0&quot;&gt;
	&lt;param name=&quot;MAINTAINASPECT&quot; value=&quot;0&quot;&gt;
	&lt;param name=&quot;BACKGRoUNDCoLoR&quot; value=&quot;#000000&quot;&gt;
	&lt;PARAM NAME=&quot;CONTROLS&quot; VALUE=&quot;Imagewindow,ControlPanel,StatusBar&quot;&gt;
&lt;/object&gt;

&lt;script language=&quot;javascript&quot;&gt;
player.SetEnableContextMenu(false);
player.SetWantErrors(true);
&lt;/script&gt;

&lt;/body&gt;
&lt;/html&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://dreamcolor.net/2005/04/howto-disable-popup-about-url-in-real-on-web-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>通过POST方式获取Helix Server的在线信息</title>
		<link>http://dreamcolor.net/2005/04/view-info-from-http-post-in-helix-server/</link>
		<comments>http://dreamcolor.net/2005/04/view-info-from-http-post-in-helix-server/#comments</comments>
		<pubDate>Wed, 13 Apr 2005 11:50:00 +0000</pubDate>
		<dc:creator>Dreamcolor</dc:creator>
				<category><![CDATA[Streaming Media]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Helix Server]]></category>

		<guid isPermaLink="false">http://dreamcolor.net/?p=10</guid>
		<description><![CDATA[RealNetworks 的 Helix Server 9.0.3.916 for Linux 版。多台服务器同时提供服务，需要做到负载平衡和服务器的实时监控，要做到以上要求，就需要实时的获取服务器的信息。 在 Helix 的控制台中发现了 Server Monitor 中的 Custom Logging 有个 HTTPPOST 方式，Helix 可以通过 HTTP 的 Post 方式将服务器的信息发送出去。 系统环境： 流媒体：Helix Server 9.03 (9.0.3.916) Web：Apache 2.0.50 + PHP 5.0.2 + MySQL 4.0.21 系统：RedHat Enterprise Linux &#8230; <a href="http://dreamcolor.net/2005/04/view-info-from-http-post-in-helix-server/">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>RealNetworks 的 Helix Server 9.0.3.916 for Linux 版。多台服务器同时提供服务，需要做到负载平衡和服务器的实时监控，要做到以上要求，就需要实时的获取服务器的信息。</p>
<p>在 Helix 的控制台中发现了 Server Monitor 中的 Custom Logging 有个 HTTPPOST 方式，Helix 可以通过 HTTP 的 Post 方式将服务器的信息发送出去。</p>
<p>系统环境：<br />
流媒体：Helix Server 9.03 (9.0.3.916)<br />
Web：Apache 2.0.50 + PHP 5.0.2 + MySQL 4.0.21<br />
系统：RedHat Enterprise Linux Advanced Server 3 update 3</p>
<p><span id="more-10"></span>1.在 MySQL 数据库中建立一个库 serverstat</p>
<p>2.建立表 ServerList</p>
<pre class="brush: sql;">create TABLE `ServerList` (
`ServerID` tinyint(2) unsigned NOT NULL default '0',
`ServerName` varchar(32) NOT NULL default '',
`ServerIP` varchar(16) NOT NULL default '',
`CpuUsage` int(8) unsigned NOT NULL default '0',
`ServerUptime` int(11) NOT NULL default '0',
`AdminPort` varchar(5) NOT NULL default '',
`ClientNum` int(4) unsigned NOT NULL default '0',
`BandWidth` varchar(20) NOT NULL default '',
`InfoTime` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`ServerID`),
UNIQUE KEY `ServerIP` (`ServerIP`)
) TYPE=MyISAM;</pre>
<p>在表中添加你的服务器信息，IP 地址一定要有的,其他的无所谓</p>
<p>3. PHP 程序<br />
以下是获取流媒体服务器信息的一个小程序，程序中使用的 mysql.inc.php（PHP 操作 MySQL 的类），config.inc.php 中除了数据库的 IP、用户、密码以外，什么都没有。</p>
<p>mysql.inc.php</p>
<pre class="brush: php;">&lt;?php
$dbhost=&quot;localhost&quot;;
$dbname=&quot;datebase&quot;; //数据库名称
$dbuser=&quot;root&quot;; //数据库用户
$dbpassword=&quot;&quot;; //数据库密码
@mysql_connect($dbhost,$dbuser,$dbpassword) or die(&quot;不能连接到 MySQL,请修改'mysql.inc.php'&quot;);
@mysql_select_db($dbname) or die(&quot;不能选择 MySQL 数据库,请修改'mysql.inc.php'&quot;);
?&gt;</pre>
<pre class="brush: php;">&lt;?php
include_once(&quot;../include/config.inc.php&quot;);
include_once(&quot;../include/mysql.inc.php&quot;);
$db = new SQL();
$db-&gt;Host = $dbHostName;
$db-&gt;Database = $dbDatabase;
$db-&gt;User = $dbUser;
$db-&gt;Password = $dbPassword;
$db-&gt;connect();
$debug = 0; //调试,将 query_string 输出到 server.log 文件
$datetime=date(&quot;Y-m-d H:i:s&quot;);
$clientnum=$_POST['client_count'];
$serverip =$_SERVER['REMOTE_ADDR'];
$cpuusage=$_POST['cpu_usage'];
$bandwidth=$_POST['bandwidth_output'];
$filenum = intval($_POST['filenum']);
$serveruptime = $_POST['server_uptime'];
$query_string = &quot;update ServerList set ServerUptime =&quot;.$serveruptime.&quot;,ClientNum = &quot;.$clientnum.&quot;,InfoTime ='&quot;.$datetime.&quot;',BandWidth ='&quot;.$bandwidth.&quot;' where ServerIP = '&quot;.$serverip.&quot;';&quot;;
if($debug){//调试用
$ferror = fopen(&quot;server.log&quot;,&quot;a+&quot;);
if(!fwrite($ferror,$query_string.&quot;\n&quot;)){
exit;
}
}
$db-&gt;query($query_string);
$db-&gt;free_result();
exit();
?&gt;</pre>
<p>显示服务器状态信息的一个测试程序，程序中判断当前时间与服务器报告时间的差,如果超过60秒，基本可以认定服务器挂了。</p>
<p>至于保证流媒体服务器和Web服务器时间同步的问题，可以通过ntp来解决。</p>
<pre class="brush: php;">&lt;?php
include_once(&quot;../include/config.inc.php&quot;);
include_once(&quot;../include/mysql.inc.php&quot;);
$db = new SQL();
$db-&gt;Host = $dbHostName;
$db-&gt;Database = $dbDatabase;
$db-&gt;User = $dbUser;
$db-&gt;Password = $dbPassword;
$db-&gt;connect();
$nowtime=date(&quot;Y-m-d H:i:s&quot;);
$query_string = &quot;select *,unix_timestamp('&quot;.$nowtime.&quot;')-unix_timestamp(InfoTime) as OverTime from ServerList&quot;;
$db-&gt;query($query_string);
echo &quot;&lt;html&gt;&quot;;
echo &quot;&lt;head&gt;&quot;;
echo '&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot;&gt;';
echo '&lt;title&gt;服务器状态.&lt;/title&gt;';
echo '&lt;meta http-equiv=&quot;refresh&quot; content=&quot;5&quot;&gt;';
echo '&lt;/head&gt;';
echo '&lt;body&gt;';
echo '&lt;table align=center width=&quot;590&quot; border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tr&gt;
&lt;td width=&quot;120&quot;&gt;&lt;div align=&quot;center&quot;&gt;服务器名称&lt;/div&gt;&lt;/td&gt;
&lt;td width=&quot;120&quot;&gt;&lt;div align=&quot;center&quot;&gt;服务器IP地址&lt;/div&gt;&lt;/td&gt;
&lt;td width=&quot;61&quot;&gt;&lt;div align=&quot;center&quot;&gt;在线人数&lt;/div&gt;&lt;/td&gt;
&lt;td width=&quot;186&quot;&gt;&lt;div align=&quot;center&quot;&gt;状态报告时间&lt;/div&gt;&lt;/td&gt;
&lt;td width=&quot;80&quot;&gt;&lt;div align=&quot;center&quot;&gt;运行状态&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;';
for(;;){
if($db-&gt;next_record()){
echo '&lt;tr&gt;';
echo '&lt;td&gt;&lt;div align=&quot;center&quot;&gt;'.$db-&gt;f(&quot;ServerName&quot;).'&lt;/div&gt;&lt;/td&gt;';
echo '&lt;td&gt;&lt;div align=&quot;center&quot;&gt;&lt;a href=http://.$db-&gt;f(&quot;ServerIP&quot;).':'.$db-&gt;f(&quot;AdminPort&quot;).'/admin/index.html&quot;&gt;'.$db-&gt;f(&quot;ServerIP&quot;).'&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;';
echo '&lt;td&gt;&lt;div align=&quot;center&quot;&gt;'.$db-&gt;f(&quot;ClientNum&quot;).'&lt;/div&gt;&lt;/td&gt;';
echo '&lt;td&gt;&lt;div align=&quot;center&quot;&gt;'.$db-&gt;f(&quot;InfoTime&quot;).'&lt;/div&gt;&lt;/td&gt;';
$msg = &quot;&lt;font color=blue&gt;正常运行&lt;/font&gt;&quot;;
$intv = $db-&gt;f(&quot;OverTime&quot;);
if($inv&gt;60){
$msg=&quot;&lt;font color=red&gt;挂了!!!&lt;/font&gt;&quot;;
}
echo '&lt;td&gt;&lt;div align=&quot;center&quot;&gt;'.$msg.'&lt;/div&gt;&lt;/td&gt;';
echo '&lt;/tr&gt;';
}
else
break;
}
echo '&lt;/table&gt;
&lt;/body&gt;
&lt;/html&gt;';
exit(0);
?&gt;</pre>
<p>4.设置 Helix 服务器中的 Custom Logging</p>
<p>选中 Server Stats 这个模板，删除它的 StdOut1 输出方式，增加一个 HTTPPOST 方式</p>
<p>URL 栏中填入以上程序的 URL，记住不要"http://"，系统会自动给你加上的。</p>
<p>Port 填 80</p>
<p>Output Interval 是服务器报告状态的时间间隔，我填的20秒。</p>
<p>Output Format 输出格式</p>
<pre class="brush: plain;">server_uptime=%Server.Uptime%&amp;cpu_usage=%Server.PercentCPUUsage%&amp;client_count=%Server.ClientCount%&amp;bandwidth_output=%Server.BandwidthOutput%</pre>
<p>%Server.Uptime% 是 Helix Server 的变量，在输出时会被替换为当前的信息，还有很多变量的，你可以在 Helix Server 的文档中找到，因为我只需要知道这些信息就够了，你可以自己添加需要的信息。</p>
<p>注意：这里必须用=连接每个变量名和变量，用 &amp; 连接所有的变量这是 POST 方式传递变量的方式，我没注意这一点，在这里花费了整整一天的时间</p>
<p>5.点 Apply,大功告成！</p>
]]></content:encoded>
			<wfw:commentRss>http://dreamcolor.net/2005/04/view-info-from-http-post-in-helix-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Helix Server使用Flat File型数据库</title>
		<link>http://dreamcolor.net/2005/04/helix-server-and-flat-file-database/</link>
		<comments>http://dreamcolor.net/2005/04/helix-server-and-flat-file-database/#comments</comments>
		<pubDate>Sat, 02 Apr 2005 09:03:00 +0000</pubDate>
		<dc:creator>Dreamcolor</dc:creator>
				<category><![CDATA[Streaming Media]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Helix Server]]></category>

		<guid isPermaLink="false">http://dreamcolor.net/?p=8</guid>
		<description><![CDATA[大家都知道Helix Server支持连接ODBC各类数据库，在其中最常用的末过于ACCESS和MSSQL，但是在实际应用中这2者都有缺陷。 用Helix Server连接ACCESS时间长了就挂接不上数据库，而且ACCESS本身就是桌面型数据库，并发支持的不好，不适合多用户操作，更不适合应用在网络VOD这样操作数据库频繁的应用中，所以可以淘汰了；MSSQL数据库是微软出品的超大型数据库，可以胜任各种复杂任务，但是用Helix Server连接MSSQL也有问题，估计是因为Helix Server对ODBC支持的不好的原因，MSSQL不能释放Helix Server对数据库的调用资源，时间长了对系统资源造成极大浪费，MSSQL占用的内存和系统进程越来越多。 　　那么放弃MSSQL后我们使用什么数据库呢。在Helix Server里一共支持4种类型数据库，ODBC只是其中之一，还支持的有FLAT FILE、MSQL、RN5 DB WRAPPER三种格式，后两者我没有尝试，但是前一种我研究了，他就是一种文件型数据库，格式也很简单，以目录为表，以文件为记录，安装后默认的几个系统数据库都是这种类型，在系统目录里的adm_b_db、cdi_b_db、enc_b_db、enc_r_db都是数据库目录，大家可以打开看看里面有guids、logs、redirect、users几个子目录，他们就相当与数据库里的表，打开users目录，里面会有文件，文件名就是用户名，在adm_b_db目录里的users目录里你会找到你的管理员用户名为名称的文件，用文本编辑器打开他，里面是这个格式的文本"密码;*;1"，以";"为分割符，第一段是密码，第二段和第三段是什么我不清楚，不过我们按照这个格式制作文件是肯定没错了。 现在我们来设置一下自己的文件数据库。 1．把"adm_b_db"目录复制一个新的取名字叫my_db，放在c:\下。 2．然后进入你的Helix Administrator管理，打开"安全设置"→"用户数据库"，添加一个新数据库，取名叫"vod_FILE"，数据库类型选"FLAT FILE"，数据库文件名写"c:\my_db"，然后应用。 3．再进入"安全设置"→"用户认证"，添加一个域取名叫"vod_SecureFILE"，域ID根据原有域写，认证协议选"BASIC"，数据库选"vod_FILE"然后应用，现在可以测试一下，点下面的"浏览域中的用户"，会看到已经有一个用户就是你现在的管理员用户，是刚才从ADMIN数据库中复制过来的，可以点"删除域中的用户"把他删掉，然后添加一个新的，用户名写"TEST"，密码写"TESTPASS"，OK后到"c:\my_db\users"下会看到一个叫"TEST"的文件，用文本编辑器打开他，会看到一行字符，应该是"TESTPASS;*;1"，他以";"为分割符，第一段是密码，后2段暂时不管他。 4．回到Helix Administrator管理，"安全设置"→"商业应用"，添加一个商业规则取名叫"vod_Rules"，受保护路径写你的加载点路径，许可用户数据库选"vod_FILE"，信任类型选"采用用户认证"，域选"vod_SecureFILE"，允许用户ID多次连接选"YES"，然后应用。点"许可用户权限"，用户名写刚才建立的用户"TEST"，路径类型选"目录"，路径是默认的加载点路径，访问类型选"EVENT"，点确认。OK，进入"c:\my_db\users"，打开"TEST"文件，会看到比刚才的内容多了一行，"xxx/;1;0;01/01/1970:08:00:00;0", 也是用";"作分割符，第一段"xxx/"是加载点路径，第二段、第三段和第五段是什么不知道，第四段一看就知道是时间，不过我猜也这些不过是一些类型值，如果我们在添加用户许可的时候不选"EVENT"，就会有其他选项出现，那么这些字段就有用了，不管他们，我们来播放一下电影试试结果，结果和使用ODBC是一样的，说明这种数据库也是可用的。 这种文件数据库和前面的ODBC类型数据库对比，读写速度是最快的，只是查询不方便必须有自己写的查询算法，但是也由于这种数据库是文件型的，所以不占系统资源，大家可以测试一下这种数据库有什么缺点。]]></description>
			<content:encoded><![CDATA[<p>大家都知道Helix Server支持连接ODBC各类数据库，在其中最常用的末过于ACCESS和MSSQL，但是在实际应用中这2者都有缺陷。</p>
<p>用Helix Server连接ACCESS时间长了就挂接不上数据库，而且ACCESS本身就是桌面型数据库，并发支持的不好，不适合多用户操作，更不适合应用在网络VOD这样操作数据库频繁的应用中，所以可以淘汰了；MSSQL数据库是微软出品的超大型数据库，可以胜任各种复杂任务，但是用Helix Server连接MSSQL也有问题，估计是因为Helix Server对ODBC支持的不好的原因，MSSQL不能释放Helix Server对数据库的调用资源，时间长了对系统资源造成极大浪费，MSSQL占用的内存和系统进程越来越多。</p>
</p>
<p><span id="more-8"></span><br />
<br />　　那么放弃MSSQL后我们使用什么数据库呢。在Helix Server里一共支持4种类型数据库，ODBC只是其中之一，还支持的有FLAT FILE、MSQL、RN5 DB WRAPPER三种格式，后两者我没有尝试，但是前一种我研究了，他就是一种文件型数据库，格式也很简单，以目录为表，以文件为记录，安装后默认的几个系统数据库都是这种类型，在系统目录里的adm_b_db、cdi_b_db、enc_b_db、enc_r_db都是数据库目录，大家可以打开看看里面有guids、logs、redirect、users几个子目录，他们就相当与数据库里的表，打开users目录，里面会有文件，文件名就是用户名，在adm_b_db目录里的users目录里你会找到你的管理员用户名为名称的文件，用文本编辑器打开他，里面是这个格式的文本"密码;*;1"，以";"为分割符，第一段是密码，第二段和第三段是什么我不清楚，不过我们按照这个格式制作文件是肯定没错了。
</p>
<p>现在我们来设置一下自己的文件数据库。</p>
<p>1．把"adm_b_db"目录复制一个新的取名字叫my_db，放在c:\下。</p>
<p>2．然后进入你的Helix Administrator管理，打开"安全设置"→"用户数据库"，添加一个新数据库，取名叫"vod_FILE"，数据库类型选"FLAT FILE"，数据库文件名写"c:\my_db"，然后应用。</p>
<p>3．再进入"安全设置"→"用户认证"，添加一个域取名叫"vod_SecureFILE"，域ID根据原有域写，认证协议选"BASIC"，数据库选"vod_FILE"然后应用，现在可以测试一下，点下面的"浏览域中的用户"，会看到已经有一个用户就是你现在的管理员用户，是刚才从ADMIN数据库中复制过来的，可以点"删除域中的用户"把他删掉，然后添加一个新的，用户名写"TEST"，密码写"TESTPASS"，OK后到"c:\my_db\users"下会看到一个叫"TEST"的文件，用文本编辑器打开他，会看到一行字符，应该是"TESTPASS;*;1"，他以";"为分割符，第一段是密码，后2段暂时不管他。</p>
<p>4．回到Helix Administrator管理，"安全设置"→"商业应用"，添加一个商业规则取名叫"vod_Rules"，受保护路径写你的加载点路径，许可用户数据库选"vod_FILE"，信任类型选"采用用户认证"，域选"vod_SecureFILE"，允许用户ID多次连接选"YES"，然后应用。点"许可用户权限"，用户名写刚才建立的用户"TEST"，路径类型选"目录"，路径是默认的加载点路径，访问类型选"EVENT"，点确认。OK，进入"c:\my_db\users"，打开"TEST"文件，会看到比刚才的内容多了一行，"xxx/;1;0;01/01/1970:08:00:00;0", 也是用";"作分割符，第一段"xxx/"是加载点路径，第二段、第三段和第五段是什么不知道，第四段一看就知道是时间，不过我猜也这些不过是一些类型值，如果我们在添加用户许可的时候不选"EVENT"，就会有其他选项出现，那么这些字段就有用了，不管他们，我们来播放一下电影试试结果，结果和使用ODBC是一样的，说明这种数据库也是可用的。</p>
<p>这种文件数据库和前面的ODBC类型数据库对比，读写速度是最快的，只是查询不方便必须有自己写的查询算法，但是也由于这种数据库是文件型的，所以不占系统资源，大家可以测试一下这种数据库有什么缺点。</p>
]]></content:encoded>
			<wfw:commentRss>http://dreamcolor.net/2005/04/helix-server-and-flat-file-database/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
