

<?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>整個坑 | 鑄劍十年今請攖其鋒</title>
	<atom:link href="https://a-iptv.tw/category/all-iptv/feed/" rel="self" type="application/rss+xml" />
	<link>https://a-iptv.tw</link>
	<description>10 年 IPTV 的坑與解</description>
	<lastBuildDate>Tue, 15 Aug 2023 10:00:36 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.3</generator>
	<item>
		<title>版權與頻寬</title>
		<link>https://a-iptv.tw/copyright-bandwith/</link>
					<comments>https://a-iptv.tw/copyright-bandwith/#respond</comments>
		
		<dc:creator><![CDATA[iptv-admin]]></dc:creator>
		<pubDate>Wed, 09 Aug 2023 10:22:51 +0000</pubDate>
				<category><![CDATA[整個坑]]></category>
		<guid isPermaLink="false">https://a-iptv.tw/?p=270</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<div class="et_pb_section et_pb_section_0 et_pb_section_parallax et_pb_with_background et_pb_fullwidth_section et_section_regular" >
				
				<span class="et_parallax_bg_wrap"><span
						class="et_parallax_bg"
						style="background-image: url(https://a-iptv.tw/wp-content/uploads/2023/08/it-services-07.jpg);"
					></span></span>
				
				
				
				
				<section class="et_pb_module et_pb_fullwidth_header et_pb_fullwidth_header_0 et_hover_enabled et_pb_text_align_center et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_fullwidth_header_container center">
					<div class="header-content-container center">
					<div class="header-content">
						
						<h1 class="et_pb_module_header">版權與頻寬</h1>
						
						<div class="et_pb_header_content_wrapper"></div>
						
					</div>
				</div>
					
				</div>
				<div class="et_pb_fullwidth_header_overlay"></div>
				<div class="et_pb_fullwidth_header_scroll"></div>
			</section>
				
				
			</div><div class="et_pb_section et_pb_section_1 et_section_specialty et_section_transparent" >
				
				
				
				
				
				<div class="et_pb_row et_pb_gutters2">
				<div class="et_pb_column et_pb_column_1_2 et_pb_column_0    et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_blurb et_pb_blurb_0 et_animated  et_pb_text_align_right  et_pb_blurb_position_top et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><a href="#">無版權謂之非法 無頻寬成不了 IPTV</a></h4>
						
					</div>
				</div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_2 et_pb_column_1   et_pb_specialty_column  et_pb_css_mix_blend_mode_passthrough et-last-child et_pb_column_empty">
				
				
				
				
				
			</div>
				</div>
				
			</div><div class="et_pb_section et_pb_section_2 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_0">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_2  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_0">
				
				
				
				
				<span class="et_pb_image_wrap "><img fetchpriority="high" decoding="async" width="1048" height="513" src="https://a-iptv.tw/wp-content/uploads/2023/08/copyright01.jpg" alt="" title="copyright01" srcset="https://a-iptv.tw/wp-content/uploads/2023/08/copyright01.jpg 1048w, https://a-iptv.tw/wp-content/uploads/2023/08/copyright01-980x480.jpg 980w, https://a-iptv.tw/wp-content/uploads/2023/08/copyright01-480x235.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1048px, 100vw" class="wp-image-331" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_1">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_3  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_0  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>&nbsp;</p>
<h2>無版權謂之非法</h2></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_1  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>如果你想要長長久久的穩定運營 IPTV 系統的話<span>，請合法取得所有要播放內容的版權，如果無法取得的話，那就直接放棄作 IPTV 吧，我們看過太多的大哥，因為作盜版的 IPTV 後，機房被抄，公司被告，產品下架，大前年 2020 年最有名的就是 TvPay ，就因為部份節目內容沒有版權，硬生生的被抄，還有 Yes 5 TV，千尋，樂活 TV ，全視福，金雞母，嘉博，雲瑛，第五台 &#8230; 等，族繁不及備載，大陸的廠商更是不計其數</span><span></span></p>
<p>各位大哥及各位大老闆<span>，請清醒一點，如果你沒有版權要怎麼在臺面上賣 ? 又要怎麼作到 30 萬戶呢 ? 這是一個很跟本的問題，為了談版權與找機上盒我花了 8 個月時間，全台跑透透，問了好幾個版權商，當你知道一個頻道一個月一個人頭的就要 4-5 元，Mini guarantee 要 5 萬戶時，你在還沒有任何客戶的狀況下一個月就要付出 20-25 萬，你有多少錢可以燒 ? 而這只是一個頻道，有些頻道的首次授權費用就要 200 萬，多少人頭再算，雖然有些包裹式的授權商可以一次 15 or 20 個頻道授權，但一個人也要 20-30 元一個月，就小算一下，120 個頻道的 IPTV，如果要合法版權的話大概要 450 元左右的授權費用，那有人問說凱擘，中嘉，北都是怎麼賺錢的 ? 他們因為戶數很多大多是採用 15% Ｍini Guarantee 的方式來付錢，比如說，板橋，蘆洲，三重，新莊有 100 萬住戶，授權費用就以 15 萬戶的錢收，看起來好像還 OK，不過那是你有 15 萬戶或者是超過 15 萬戶的情況之下，才可以降低版權費用，不然一開始就要每個月付 15 萬戶的錢</span><span></span></p>
<p>在最後還有在作 IPTV 的幾年裏<span>，很多大哥都來找我們要作 IPTV，但是我們都以貴公司無法取得合法版權為由拒絕了，也有人硬著頭皮要作，但都是小打小鬧成不了氣候，也因為如此，你在台灣看不到有百萬用戶的 IPTV 第四台服務商，頂多就 3-4 萬戶，再大應該就會被版權商盯上，或者是電信警察直接抄了</span><span></span></p>
<p><span></span></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_2">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_4  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_2  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>&nbsp;</p>
<h2>無頻寬成不了 IPTV</h2></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_3  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>在台灣如果你要作 IPTV<span>，有解決的版權問題，再來就是頻寬了，之前千尋在台灣不過 3 萬多戶，就因為佔用電信骨幹頻寬，硬生生的 40G 頻寬被抄，所以很多大哥與老闆都說，我們只要用 P2P 就可以解決頻寬問題，但是 P2P 怎麼 P 可是一個大問題，一Ｐ下去整個網路從北到南都被炸的亂七八遭，再加上骨幹設備要處裏這些北到南或者南到北的流量，你說電信公司不把你抄了才有鬼</span><span></span></p>
<p>如果要避免因為 P2P 造成的流量亂竄<span>，應該改用 P4P 的定向點對點傳輸，也就是說如果在台北市北區的客戶，就在該北區自己 P 起來，不要 P 到台中高雄，如果在高雄南區的客戶，就在南區自己 P 起來，不要 P 到台北市，這樣不僅可以節省骨幹頻寬，也可以達到 P2P 省頻寬的效果，如果無法達到這樣的系統，請直接使用各地 CDN，讓用戶連接到最近的主機群出流，這樣可以達到分流及不會被抄的需求</span><span></span></p>
<p>有人問說那中花電信的 MOD 為什麼可以全省收視 ? 那是因為他們不是用 Unicast 的方式來作連接<span>，而是採用 Multicast 的廣播方式來連接，所以在骨幹的頻寬使用上來說會很節省，也可以在各地的 CDN 主機作發布, 說明如以下圖片資料</span> <span></span></p>
<p><span></span></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_3">
				<div class="et_pb_column et_pb_column_1_2 et_pb_column_5  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_1">
				
				
				
				
				<span class="et_pb_image_wrap "><img decoding="async" width="656" height="504" src="https://a-iptv.tw/wp-content/uploads/2023/08/multicast01.jpg" alt="" title="multicast01" srcset="https://a-iptv.tw/wp-content/uploads/2023/08/multicast01.jpg 656w, https://a-iptv.tw/wp-content/uploads/2023/08/multicast01-480x369.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 656px, 100vw" class="wp-image-333" /></span>
			</div>
			</div><div class="et_pb_column et_pb_column_1_2 et_pb_column_6  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_2">
				
				
				
				
				<span class="et_pb_image_wrap "><img decoding="async" width="698" height="505" src="https://a-iptv.tw/wp-content/uploads/2023/08/multicast02.jpg" alt="" title="multicast02" srcset="https://a-iptv.tw/wp-content/uploads/2023/08/multicast02.jpg 698w, https://a-iptv.tw/wp-content/uploads/2023/08/multicast02-480x347.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 698px, 100vw" class="wp-image-334" /></span>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_3 et_pb_with_background et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_4 et_pb_gutters3">
				<div class="et_pb_column et_pb_column_2_3 et_pb_column_7  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				
			<div id="et_pb_contact_form_0" class="et_pb_with_border et_pb_module et_pb_contact_form_0 et_pb_contact_form_container clearfix" data-form_unique_num="0" data-form_unique_id="">
				
				
				
				
				<h2 class="et_pb_contact_main_title">We&#039;re Here To Help!</h2>
				<div class="et-pb-contact-message"></div>
				
				<div class="et_pb_contact">
					<form class="et_pb_contact_form clearfix" method="post" action="https://a-iptv.tw/category/all-iptv/feed/">
						<p class="et_pb_contact_field et_pb_contact_field_0 et_pb_contact_field_half" data-id="name" data-type="input">
				
				
				
				
				<label for="et_pb_contact_name_0" class="et_pb_contact_form_label">Name</label>
				<input type="text" id="et_pb_contact_name_0" class="input" value="" name="et_pb_contact_name_0" data-required_mark="required" data-field_type="input" data-original_id="name" placeholder="Name">
			</p><p class="et_pb_contact_field et_pb_contact_field_1 et_pb_contact_field_half et_pb_contact_field_last" data-id="email" data-type="email">
				
				
				
				
				<label for="et_pb_contact_email_0" class="et_pb_contact_form_label">Email Address</label>
				<input type="text" id="et_pb_contact_email_0" class="input" value="" name="et_pb_contact_email_0" data-required_mark="required" data-field_type="email" data-original_id="email" placeholder="Email Address">
			</p><p class="et_pb_contact_field et_pb_contact_field_2 et_pb_contact_field_half" data-id="address" data-type="email">
				
				
				
				
				<label for="et_pb_contact_address_0" class="et_pb_contact_form_label">Address</label>
				<input type="text" id="et_pb_contact_address_0" class="input" value="" name="et_pb_contact_address_0" data-required_mark="required" data-field_type="email" data-original_id="address" placeholder="Address">
			</p><p class="et_pb_contact_field et_pb_contact_field_3 et_pb_contact_field_half et_pb_contact_field_last" data-id="residential/business" data-type="email">
				
				
				
				
				<label for="et_pb_contact_residential/business_0" class="et_pb_contact_form_label">Residential/Business</label>
				<input type="text" id="et_pb_contact_residential/business_0" class="input" value="" name="et_pb_contact_residential/business_0" data-required_mark="required" data-field_type="email" data-original_id="residential/business" placeholder="Residential/Business">
			</p><p class="et_pb_contact_field et_pb_contact_field_4 et_pb_contact_field_last" data-id="message" data-type="text">
				
				
				
				
				<label for="et_pb_contact_message_0" class="et_pb_contact_form_label">Message</label>
				<textarea name="et_pb_contact_message_0" id="et_pb_contact_message_0" class="et_pb_contact_message input" data-required_mark="required" data-field_type="text" data-original_id="message" placeholder="Message"></textarea>
			</p>
						<input type="hidden" value="et_contact_proccess" name="et_pb_contactform_submit_0"/>
						<div class="et_contact_bottom_container">
							
							<button type="submit" name="et_builder_submit_button" class="et_pb_contact_submit et_pb_button">send messages</button>
						</div>
						<input type="hidden" id="_wpnonce-et-pb-contact-form-submitted-0" name="_wpnonce-et-pb-contact-form-submitted-0" value="1c811d7da9" /><input type="hidden" name="_wp_http_referer" value="/category/all-iptv/feed/" />
					</form>
				</div>
			</div>
			
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_8  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_blurb et_pb_blurb_1 et_animated  et_pb_text_align_left  et_pb_blurb_position_left et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					<div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_off et_pb_animation_off_tablet et_pb_animation_off_phone et-pb-icon"></span></span></div>
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><span>Office</span></h4>
						<div class="et_pb_blurb_description"><p><span>10365 台北市大同區</span><br /><span>民族西路76巷12弄10號1樓</span></p></div>
					</div>
				</div>
			</div><div class="et_pb_module et_pb_blurb et_pb_blurb_2 et_animated  et_pb_text_align_left  et_pb_blurb_position_left et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					<div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_off et_pb_animation_off_tablet et_pb_animation_off_phone et-pb-icon"></span></span></div>
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><span>Hours</span></h4>
						<div class="et_pb_blurb_description"><p>M-F: 9am &#8211; 7pm<br />S-S: Closed</p></div>
					</div>
				</div>
			</div><div class="et_pb_module et_pb_blurb et_pb_blurb_3 et_animated  et_pb_text_align_left  et_pb_blurb_position_left et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					<div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_off et_pb_animation_off_tablet et_pb_animation_off_phone et-pb-icon"></span></span></div>
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><span>Call Us</span></h4>
						<div class="et_pb_blurb_description"><p><span>(02) 2585-2581 ext 11 Mr. Lin</span></p></div>
					</div>
				</div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
]]></content:encoded>
					
					<wfw:commentRss>https://a-iptv.tw/copyright-bandwith/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>串流防盜用</title>
		<link>https://a-iptv.tw/streaming-protect/</link>
					<comments>https://a-iptv.tw/streaming-protect/#respond</comments>
		
		<dc:creator><![CDATA[iptv-admin]]></dc:creator>
		<pubDate>Wed, 09 Aug 2023 03:35:40 +0000</pubDate>
				<category><![CDATA[整個坑]]></category>
		<guid isPermaLink="false">https://a-iptv.tw/?p=242</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<div class="et_pb_section et_pb_section_4 et_pb_section_parallax et_pb_with_background et_pb_fullwidth_section et_section_regular" >
				
				<span class="et_parallax_bg_wrap"><span
						class="et_parallax_bg"
						style="background-image: url(https://a-iptv.tw/wp-content/uploads/2023/08/it-services-07.jpg);"
					></span></span>
				
				
				
				
				<section class="et_pb_module et_pb_fullwidth_header et_pb_fullwidth_header_1 et_pb_text_align_center et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_fullwidth_header_container center">
					<div class="header-content-container center">
					<div class="header-content">
						
						<h1 class="et_pb_module_header">串流防盜用</h1>
						
						<div class="et_pb_header_content_wrapper"></div>
						
					</div>
				</div>
					
				</div>
				<div class="et_pb_fullwidth_header_overlay"></div>
				<div class="et_pb_fullwidth_header_scroll"></div>
			</section>
				
				
			</div><div class="et_pb_section et_pb_section_5 et_section_specialty et_section_transparent" >
				
				
				
				
				
				<div class="et_pb_row et_pb_gutters2">
				<div class="et_pb_column et_pb_column_1_2 et_pb_column_9    et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_blurb et_pb_blurb_4  et_pb_text_align_right  et_pb_blurb_position_top et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><a href="#">網路上每天每天每天都有人要盜你的資料</a></h4>
						
					</div>
				</div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_2 et_pb_column_10   et_pb_specialty_column  et_pb_css_mix_blend_mode_passthrough et-last-child et_pb_column_empty">
				
				
				
				
				
			</div>
				</div>
				
			</div><div class="et_pb_section et_pb_section_6 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_5">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_11  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_3">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="566" height="244" src="https://a-iptv.tw/wp-content/uploads/2023/08/protect-01.jpg" alt="" title="protect-01" srcset="https://a-iptv.tw/wp-content/uploads/2023/08/protect-01.jpg 566w, https://a-iptv.tw/wp-content/uploads/2023/08/protect-01-480x207.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 566px, 100vw" class="wp-image-324" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_6">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_12  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_4  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>&nbsp;</p>
<h2>串流防盜用</h2></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_5  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>串流的保護工作除了驗證外<span>，比你想的還要更多，一般基本的驗證不外乎就是是用戶或者 Token 的限定，但是在 Internet 上面來說是遠遠不夠的</span><span></span></p>
<p>1. 線路斷訊備用 : 在跨國服務中最常發生就是海纜有問題或者是頻寬阻塞<span>，為了保證串流正常推用與發布，必須要有備用的訊號來源，一般我們會採用雙串流備用，或者是將各頻道交插在 4-5 路的路由主機，讓線路斷訊時不會造成所有頻道的斷訊，而也因為這樣也會造成一些成本上面的增加</span><span></span></p>
<p>2. 即時封鎖 : 在第一時間發現有異常串流輸出或者是異常連接時<span>，就需要馬上將該 session 給斷開，並封鎖該來源 IP 及帳號，這樣可以在流量發生異常時作處理</span><span></span></p>
<p>3. 串流出流套餐驗證 : 用戶的帳號密碼是基本款<span>，還有該用戶是否有盜用其他套餐的驗證，之前有很多大哥很喜歡作免費收視頻道，結果一堆人都用免費收視頻道的方便性通過驗證，然後因為串流沒有再作二次的套餐驗證，活生生的就全部免費了，所以在每個頻道出流前一定要作二次的套餐驗證</span><span></span></p>
<p>4. 串流出流的 IP 驗證 : 當有一個用戶在網路上面來了 10-20 個 IP 時<span>，那就代表說你的串流被盜了，這個問題需要在串流主機上面持續紀錄來源 IP ，如果只有開放兩個設備可以用，那超過部份的 IP 就不可以出流，如果還是出流的話，就只要到網路上面公告播放地址就可以盜到訊號</span><span></span></p>
<p>5. 串流出流的用戶驗證 : 除了使用者的帳號與密碼外<span>，用戶的唯一性要確認，不可以因為有了帳號與密碼就到處可以播放串流，那就失去保護的意義</span><span></span></p>
<p>6. 串流主機 : 因為 IPTV 的大量併發及傳輸<span>，再 Linux 底層需要作修改，讓 TCP/IP 運作及主機運作順暢，還有驗證資料庫主機的 Cache，如果不開大的話，應該是頂不住大量的用戶使用</span><span></span></p>
<p>7. DDos : 為了保護串流主機群的安全<span>，上 CDN 及分散多台主機及地點是必需要的，因為沒有分散的話很容意就因為單點攻擊而造成系統停服</span><span></span></p>
<p>8. 傳輸加密 : 串流的地址及帳號密碼被盜都是常見的問題<span>，所以必須在取得資料前就將該資料加密，AES 128 是一個不錯的方式，因為需要有動態 Key 才能夠解，如果沒有的話就無法解，再加上動態的密碼，動態的 IV，這樣可以確保當節目地址流出後，第一時間失效，也不用怕到處論壇都是被盜的播放地址</span><span></span></p>
<p>9. 推流驗證 : 為保護串流主機及不被竄改的情況下<span>，RTMP 的推流需要經過驗證保護後才能夠推流成功，不然隨便阿貓阿狗都可以在知道主機位址後就把串流打上去</span><span></span></p>
<p>10. 主機系統安全防護 : 目前全系統都採用 Linux 主機平台<span>，主要是因為資源吃的比 Window 少，且大部份 Open Source 的程式都在在 Linux 上面運行，再加上不需要版權這一點，我們全面服務都是採用 Linux 系統，在主機上面需要作到幾點 : (1) 將不需要的服務關閉 (2) 開啟防火牆只有將需要用到的 port 打開 (3) 保持更新 (4) 使用安全的系統套件源頭更新如 epel-release (5) 給串流主機足夠的 CPU 及 RAM</span></p>
<p><span>11. 平行併發 : 因為大部份的 RTMP 或者是串流服務都是單一行程，如果想要服務更多客戶的話就需要將原本程式平行併發，一般我們在主機上面會啟用 10-15 個 Process 分別監聽或者是統一監廳一個使用 Port，用以擴充單一程序的不足</span></p>
<p><span>12. 主機連接安全限定 : 之前有遇過很多服務商，因為工程師操作完系統後忘了開啟防火牆，造成整台主機被盜用，所以應該是全部封鎖連接 IP ，然後限定可以使用的 IP ，這樣就不會有忘記的狀況發生，當然很多主機都會用 SSH Key 的方式直接登入，但是如果 KEY 被盜用的話，你的主機就謝謝再聯絡了.</span></p>
<p><span>13. 工程師資安教育 : 不要相信在網路上面與你聯絡的任何一個人，駭客可以透過 QQ WeChat Line &#8230; 等通訊軟體，入侵或者盜用工程師的電腦，當取得電腦控制權後，工程師所控制的所有主機將會被完全盜用，不要相信任何防毒軟體或者防木馬軟體可以保護你，都是沒用的，除非你遇到是很 Low 的駭客</span><span>  </span><span></span></p>
<p> <span></span></p>
<p><span></span></p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_7 et_pb_with_background et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_7 et_pb_gutters3">
				<div class="et_pb_column et_pb_column_2_3 et_pb_column_13  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				
			<div id="et_pb_contact_form_0" class="et_pb_with_border et_pb_module et_pb_contact_form_1 et_pb_contact_form_container clearfix" data-form_unique_num="1" data-form_unique_id="">
				
				
				
				
				<h2 class="et_pb_contact_main_title">We&#039;re Here To Help!</h2>
				<div class="et-pb-contact-message"></div>
				
				<div class="et_pb_contact">
					<form class="et_pb_contact_form clearfix" method="post" action="https://a-iptv.tw/category/all-iptv/feed/">
						<p class="et_pb_contact_field et_pb_contact_field_5 et_pb_contact_field_half" data-id="name" data-type="input">
				
				
				
				
				<label for="et_pb_contact_name_1" class="et_pb_contact_form_label">Name</label>
				<input type="text" id="et_pb_contact_name_1" class="input" value="" name="et_pb_contact_name_1" data-required_mark="required" data-field_type="input" data-original_id="name" placeholder="Name">
			</p><p class="et_pb_contact_field et_pb_contact_field_6 et_pb_contact_field_half et_pb_contact_field_last" data-id="email" data-type="email">
				
				
				
				
				<label for="et_pb_contact_email_1" class="et_pb_contact_form_label">Email Address</label>
				<input type="text" id="et_pb_contact_email_1" class="input" value="" name="et_pb_contact_email_1" data-required_mark="required" data-field_type="email" data-original_id="email" placeholder="Email Address">
			</p><p class="et_pb_contact_field et_pb_contact_field_7 et_pb_contact_field_half" data-id="address" data-type="email">
				
				
				
				
				<label for="et_pb_contact_address_1" class="et_pb_contact_form_label">Address</label>
				<input type="text" id="et_pb_contact_address_1" class="input" value="" name="et_pb_contact_address_1" data-required_mark="required" data-field_type="email" data-original_id="address" placeholder="Address">
			</p><p class="et_pb_contact_field et_pb_contact_field_8 et_pb_contact_field_half et_pb_contact_field_last" data-id="residential/business" data-type="email">
				
				
				
				
				<label for="et_pb_contact_residential/business_1" class="et_pb_contact_form_label">Residential/Business</label>
				<input type="text" id="et_pb_contact_residential/business_1" class="input" value="" name="et_pb_contact_residential/business_1" data-required_mark="required" data-field_type="email" data-original_id="residential/business" placeholder="Residential/Business">
			</p><p class="et_pb_contact_field et_pb_contact_field_9 et_pb_contact_field_last" data-id="message" data-type="text">
				
				
				
				
				<label for="et_pb_contact_message_1" class="et_pb_contact_form_label">Message</label>
				<textarea name="et_pb_contact_message_1" id="et_pb_contact_message_1" class="et_pb_contact_message input" data-required_mark="required" data-field_type="text" data-original_id="message" placeholder="Message"></textarea>
			</p>
						<input type="hidden" value="et_contact_proccess" name="et_pb_contactform_submit_1"/>
						<div class="et_contact_bottom_container">
							
							<button type="submit" name="et_builder_submit_button" class="et_pb_contact_submit et_pb_button">send messages</button>
						</div>
						<input type="hidden" id="_wpnonce-et-pb-contact-form-submitted-1" name="_wpnonce-et-pb-contact-form-submitted-1" value="1c811d7da9" /><input type="hidden" name="_wp_http_referer" value="/category/all-iptv/feed/" />
					</form>
				</div>
			</div>
			
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_14  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_blurb et_pb_blurb_5 et_animated  et_pb_text_align_left  et_pb_blurb_position_left et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					<div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_off et_pb_animation_off_tablet et_pb_animation_off_phone et-pb-icon"></span></span></div>
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><span>Office</span></h4>
						<div class="et_pb_blurb_description"><p><span>10365 台北市大同區</span><br /><span>民族西路76巷12弄10號1樓</span></p></div>
					</div>
				</div>
			</div><div class="et_pb_module et_pb_blurb et_pb_blurb_6 et_animated  et_pb_text_align_left  et_pb_blurb_position_left et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					<div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_off et_pb_animation_off_tablet et_pb_animation_off_phone et-pb-icon"></span></span></div>
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><span>Hours</span></h4>
						<div class="et_pb_blurb_description"><p>M-F: 9am &#8211; 7pm<br />S-S: Closed</p></div>
					</div>
				</div>
			</div><div class="et_pb_module et_pb_blurb et_pb_blurb_7 et_animated  et_pb_text_align_left  et_pb_blurb_position_left et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					<div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_off et_pb_animation_off_tablet et_pb_animation_off_phone et-pb-icon"></span></span></div>
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><span>Call Us</span></h4>
						<div class="et_pb_blurb_description"><p><span>(02) 2585-2581 ext 11 Mr. Lin</span></p></div>
					</div>
				</div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
]]></content:encoded>
					
					<wfw:commentRss>https://a-iptv.tw/streaming-protect/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>雲端串流主機群</title>
		<link>https://a-iptv.tw/cloud-streaming/</link>
					<comments>https://a-iptv.tw/cloud-streaming/#respond</comments>
		
		<dc:creator><![CDATA[iptv-admin]]></dc:creator>
		<pubDate>Wed, 09 Aug 2023 03:29:32 +0000</pubDate>
				<category><![CDATA[整個坑]]></category>
		<guid isPermaLink="false">https://a-iptv.tw/?p=237</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<div class="et_pb_section et_pb_section_8 et_pb_section_parallax et_pb_with_background et_pb_fullwidth_section et_section_regular" >
				
				<span class="et_parallax_bg_wrap"><span
						class="et_parallax_bg"
						style="background-image: url(https://a-iptv.tw/wp-content/uploads/2023/08/it-services-07.jpg);"
					></span></span>
				
				
				
				
				<section class="et_pb_module et_pb_fullwidth_header et_pb_fullwidth_header_2 et_pb_text_align_center et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_fullwidth_header_container center">
					<div class="header-content-container center">
					<div class="header-content">
						
						<h1 class="et_pb_module_header">雲端串流主機群</h1>
						
						<div class="et_pb_header_content_wrapper"></div>
						
					</div>
				</div>
					
				</div>
				<div class="et_pb_fullwidth_header_overlay"></div>
				<div class="et_pb_fullwidth_header_scroll"></div>
			</section>
				
				
			</div><div class="et_pb_section et_pb_section_9 et_section_specialty et_section_transparent" >
				
				
				
				
				
				<div class="et_pb_row et_pb_gutters2">
				<div class="et_pb_column et_pb_column_1_2 et_pb_column_15    et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_blurb et_pb_blurb_8  et_pb_text_align_right  et_pb_blurb_position_top et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><a href="#">上雲端及組成主機群是 IPTV 必要的</a></h4>
						
					</div>
				</div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_2 et_pb_column_16   et_pb_specialty_column  et_pb_css_mix_blend_mode_passthrough et-last-child et_pb_column_empty">
				
				
				
				
				
			</div>
				</div>
				
			</div><div class="et_pb_section et_pb_section_10 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_8">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_17  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_4">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="789" height="577" src="https://a-iptv.tw/wp-content/uploads/2023/08/cloud-cluster.jpg" alt="" title="cloud-cluster" srcset="https://a-iptv.tw/wp-content/uploads/2023/08/cloud-cluster.jpg 789w, https://a-iptv.tw/wp-content/uploads/2023/08/cloud-cluster-480x351.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 789px, 100vw" class="wp-image-318" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_9">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_18  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_6  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2>雲端串流主機群</h2></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_7  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>在每一個國家的主機群<strong>，都不會是只有一台伺服器，需要由多台伺服器來組成一個 24&#215;7 的主機服務群，特別是串流主機需要很多台來服務客戶，以免大量連線出現時客戶無法使用，當然也要避面因為單一主機有問題時需要作到的備援功能</strong><strong></strong></p>
<p>這個坑我們可是換了很多套系統後才在 2017 年完全穩定下來<strong>，因為不是只有串流要發布，還有每個發布都要作驗證，如果沒有驗證的話，可是會讓所有人看光光，這個對於一般宗教公開頻道來說是再好不過的，但商業頻道來說可不得了，因為不僅收不到錢還會造成整個系統的 Loading 過重，影響到其他正常的用戶</strong><strong></strong></p>
<p>在剛開始的全視福是採用 RTSP 的串流服務<strong>，所以該串流常有影音不同步的問題，再加上畫質應該只有 360P 所以整個收視體驗非常的差，改用彩虹直播後狀況改善，但是因為該串流主機是由原力的 FDBS FCCS FTDS 三個程式組成的 P2P 發布系統，整個就是一個沒保護，只要有原力的播方器知道地址就可以順利的播放出來，你說這樣要如何保護串流呢 ?</strong><strong></strong></p>
<p>後來為了改善以上的缺點我們改用了 RTMP 的串流服務<strong>，雖然是一個 Flash 時代的古老串流，但是穩定度確非常的好，特別是在目前的所有雲端串流服務商都有支援其推流，且因為他是採用直連方式收視，所以我們只要在客戶連到串流主機上面作驗證就可以了</strong><strong></strong></p>
<p><strong></strong></p>
<p><strong> 目前如果有需要作串流服務的客戶或者是廠商，可以採用我們的雲端主機服務，該服務可以在客戶沒有主機沒有頻寬的情況下，作內容的發布與串流</strong><span></span></p>
<p><span></span></p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_11 et_pb_with_background et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_10 et_pb_gutters3">
				<div class="et_pb_column et_pb_column_2_3 et_pb_column_19  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				
			<div id="et_pb_contact_form_0" class="et_pb_with_border et_pb_module et_pb_contact_form_2 et_pb_contact_form_container clearfix" data-form_unique_num="2" data-form_unique_id="">
				
				
				
				
				<h2 class="et_pb_contact_main_title">We&#039;re Here To Help!</h2>
				<div class="et-pb-contact-message"></div>
				
				<div class="et_pb_contact">
					<form class="et_pb_contact_form clearfix" method="post" action="https://a-iptv.tw/category/all-iptv/feed/">
						<p class="et_pb_contact_field et_pb_contact_field_10 et_pb_contact_field_half" data-id="name" data-type="input">
				
				
				
				
				<label for="et_pb_contact_name_2" class="et_pb_contact_form_label">Name</label>
				<input type="text" id="et_pb_contact_name_2" class="input" value="" name="et_pb_contact_name_2" data-required_mark="required" data-field_type="input" data-original_id="name" placeholder="Name">
			</p><p class="et_pb_contact_field et_pb_contact_field_11 et_pb_contact_field_half et_pb_contact_field_last" data-id="email" data-type="email">
				
				
				
				
				<label for="et_pb_contact_email_2" class="et_pb_contact_form_label">Email Address</label>
				<input type="text" id="et_pb_contact_email_2" class="input" value="" name="et_pb_contact_email_2" data-required_mark="required" data-field_type="email" data-original_id="email" placeholder="Email Address">
			</p><p class="et_pb_contact_field et_pb_contact_field_12 et_pb_contact_field_half" data-id="address" data-type="email">
				
				
				
				
				<label for="et_pb_contact_address_2" class="et_pb_contact_form_label">Address</label>
				<input type="text" id="et_pb_contact_address_2" class="input" value="" name="et_pb_contact_address_2" data-required_mark="required" data-field_type="email" data-original_id="address" placeholder="Address">
			</p><p class="et_pb_contact_field et_pb_contact_field_13 et_pb_contact_field_half et_pb_contact_field_last" data-id="residential/business" data-type="email">
				
				
				
				
				<label for="et_pb_contact_residential/business_2" class="et_pb_contact_form_label">Residential/Business</label>
				<input type="text" id="et_pb_contact_residential/business_2" class="input" value="" name="et_pb_contact_residential/business_2" data-required_mark="required" data-field_type="email" data-original_id="residential/business" placeholder="Residential/Business">
			</p><p class="et_pb_contact_field et_pb_contact_field_14 et_pb_contact_field_last" data-id="message" data-type="text">
				
				
				
				
				<label for="et_pb_contact_message_2" class="et_pb_contact_form_label">Message</label>
				<textarea name="et_pb_contact_message_2" id="et_pb_contact_message_2" class="et_pb_contact_message input" data-required_mark="required" data-field_type="text" data-original_id="message" placeholder="Message"></textarea>
			</p>
						<input type="hidden" value="et_contact_proccess" name="et_pb_contactform_submit_2"/>
						<div class="et_contact_bottom_container">
							
							<button type="submit" name="et_builder_submit_button" class="et_pb_contact_submit et_pb_button">send messages</button>
						</div>
						<input type="hidden" id="_wpnonce-et-pb-contact-form-submitted-2" name="_wpnonce-et-pb-contact-form-submitted-2" value="1c811d7da9" /><input type="hidden" name="_wp_http_referer" value="/category/all-iptv/feed/" />
					</form>
				</div>
			</div>
			
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_20  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_blurb et_pb_blurb_9 et_animated  et_pb_text_align_left  et_pb_blurb_position_left et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					<div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_off et_pb_animation_off_tablet et_pb_animation_off_phone et-pb-icon"></span></span></div>
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><span>Office</span></h4>
						<div class="et_pb_blurb_description"><p><span>10365 台北市大同區</span><br /><span>民族西路76巷12弄10號1樓</span></p></div>
					</div>
				</div>
			</div><div class="et_pb_module et_pb_blurb et_pb_blurb_10 et_animated  et_pb_text_align_left  et_pb_blurb_position_left et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					<div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_off et_pb_animation_off_tablet et_pb_animation_off_phone et-pb-icon"></span></span></div>
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><span>Hours</span></h4>
						<div class="et_pb_blurb_description"><p>M-F: 9am &#8211; 7pm<br />S-S: Closed</p></div>
					</div>
				</div>
			</div><div class="et_pb_module et_pb_blurb et_pb_blurb_11 et_animated  et_pb_text_align_left  et_pb_blurb_position_left et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					<div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_off et_pb_animation_off_tablet et_pb_animation_off_phone et-pb-icon"></span></span></div>
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><span>Call Us</span></h4>
						<div class="et_pb_blurb_description"><p><span>(02) 2585-2581 ext 11 Mr. Lin</span></p></div>
					</div>
				</div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
]]></content:encoded>
					
					<wfw:commentRss>https://a-iptv.tw/cloud-streaming/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>全球 CDN</title>
		<link>https://a-iptv.tw/global-cdn/</link>
					<comments>https://a-iptv.tw/global-cdn/#respond</comments>
		
		<dc:creator><![CDATA[iptv-admin]]></dc:creator>
		<pubDate>Wed, 09 Aug 2023 03:27:55 +0000</pubDate>
				<category><![CDATA[整個坑]]></category>
		<guid isPermaLink="false">https://a-iptv.tw/?p=232</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<p><div class="et_pb_section et_pb_section_12 et_pb_section_parallax et_pb_with_background et_pb_fullwidth_section et_section_regular" >
				
				<span class="et_parallax_bg_wrap"><span
						class="et_parallax_bg"
						style="background-image: url(https://a-iptv.tw/wp-content/uploads/2023/08/it-services-07.jpg);"
					></span></span>
				
				
				
				
				<section class="et_pb_module et_pb_fullwidth_header et_pb_fullwidth_header_3 et_pb_text_align_center et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_fullwidth_header_container center">
					<div class="header-content-container center">
					<div class="header-content">
						
						<h1 class="et_pb_module_header">全球 CDN</h1>
						
						<div class="et_pb_header_content_wrapper"></div>
						
					</div>
				</div>
					
				</div>
				<div class="et_pb_fullwidth_header_overlay"></div>
				<div class="et_pb_fullwidth_header_scroll"></div>
			</section>
				
				
			</div><div class="et_pb_section et_pb_section_13 et_section_specialty et_section_transparent" >
				
				
				
				
				
				<div class="et_pb_row et_pb_gutters2">
				<div class="et_pb_column et_pb_column_1_2 et_pb_column_21    et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_blurb et_pb_blurb_12  et_pb_text_align_right  et_pb_blurb_position_top et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><a href="#">要作大的就一定會要 CDN</a></h4>
						
					</div>
				</div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_2 et_pb_column_22   et_pb_specialty_column  et_pb_css_mix_blend_mode_passthrough et-last-child et_pb_column_empty">
				
				
				
				
				
			</div>
				</div>
				
			</div><div class="et_pb_section et_pb_section_14 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_11">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_23  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_5">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="749" height="701" src="https://a-iptv.tw/wp-content/uploads/2023/08/cdn-01.jpg" alt="" title="cdn-01" srcset="https://a-iptv.tw/wp-content/uploads/2023/08/cdn-01.jpg 749w, https://a-iptv.tw/wp-content/uploads/2023/08/cdn-01-480x449.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 749px, 100vw" class="wp-image-314" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_12">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_24  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_8  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2>全球 CDN</h2></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_9  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>如果作 IPTV 沒有用到 CDN<span>，那應該代表客戶數不夠多，不需要作分流與分散負載，因為大部份的客戶都分散在全球各地，如果只依靠單一國家的機房頻寬或者主機群服務，一定會有跨國及效能上的問題，且如果一個日本客戶要連到南非或者德國機房收視的話，單就跨幾個國家的線路穩定度就是一個大問題，小貓幾隻時還可以硬撐，但是當多人同時併發使用時就會一個很嚴重的問題</span></p>
<p>IPTV 要大規模採用 CDN 的主要原因有以下幾個 : <span></span></p>
<p>1. 分散使用流量 : 將單一頻道的訊號傳到客戶要使用的國家<span>，然後再透過該國家的 ISP 來提供本地的訊號輸出，這樣可以保障單一串流在跨國時可以用少量頻寬傳送，且到當地國家後作大量的使用併發</span></p>
<p>2. 減少攻擊 : 如果幹過 IPTV 這個行業的人都知道<span>，Internet 上面就是有很多的人，每天閒閒沒事作，到處探測主機漏洞，到處盜取資源，如果有上過暗網的人客應該知道，每個攻擊或者是入侵都是有行情價的，所以要拉個 1-2 Gbps 的頻寬打爆你的主機群，對於專業的駭客來說是很容易的，所以如果有 CDN 將服務分散的話，就可以在單點受攻擊時請客戶切換到其他主機群使用</span><span></span></p>
<p>3. 降低成本 : 這個地方說的降低是你的客戶群要有一定的數量<span>，如開號 2-3 萬人, 或者即時在線人數 6-7 千人以上，這樣建置全球 CDN 就可以降低成本，反過來說客戶數只有小貓兩三隻的話，那全球機房及頻寬的租用將會是一筆很大的成本</span></p>
<p><span>4. 增加客戶使用體驗 : 跨國的海纜因為距離長，所以一定會有封包的延遲，這樣的延遲在客戶開啟 APP 或者作頻道切換時都會造成等待時間，所以如果可以直連到當地的主機群，那出流及使用上來說是最快的，那年大家都想要作一個秒開的 IPTV ，但是在網路部份都沒有優化，所以只有少數幾家的廠商能夠接近秒開，就算有秒開也是先弄個靜態畫面先，然後再出流</span></p>
<p><span></span></p>
<p> <span></span></p>
<p><span></span></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_13">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_25  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_6">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="1280" height="640" src="https://a-iptv.tw/wp-content/uploads/2023/08/world-cdn.jpg" alt="" title="world-cdn" srcset="https://a-iptv.tw/wp-content/uploads/2023/08/world-cdn.jpg 1280w, https://a-iptv.tw/wp-content/uploads/2023/08/world-cdn-980x490.jpg 980w, https://a-iptv.tw/wp-content/uploads/2023/08/world-cdn-480x240.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1280px, 100vw" class="wp-image-436" /></span>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_15 et_pb_with_background et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_14 et_pb_gutters3">
				<div class="et_pb_column et_pb_column_2_3 et_pb_column_26  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				
			<div id="et_pb_contact_form_0" class="et_pb_with_border et_pb_module et_pb_contact_form_3 et_pb_contact_form_container clearfix" data-form_unique_num="3" data-form_unique_id="">
				
				
				
				
				<h2 class="et_pb_contact_main_title">We&#039;re Here To Help!</h2>
				<div class="et-pb-contact-message"></div>
				
				<div class="et_pb_contact">
					<form class="et_pb_contact_form clearfix" method="post" action="https://a-iptv.tw/category/all-iptv/feed/">
						<p class="et_pb_contact_field et_pb_contact_field_15 et_pb_contact_field_half" data-id="name" data-type="input">
				
				
				
				
				<label for="et_pb_contact_name_3" class="et_pb_contact_form_label">Name</label>
				<input type="text" id="et_pb_contact_name_3" class="input" value="" name="et_pb_contact_name_3" data-required_mark="required" data-field_type="input" data-original_id="name" placeholder="Name">
			</p><p class="et_pb_contact_field et_pb_contact_field_16 et_pb_contact_field_half et_pb_contact_field_last" data-id="email" data-type="email">
				
				
				
				
				<label for="et_pb_contact_email_3" class="et_pb_contact_form_label">Email Address</label>
				<input type="text" id="et_pb_contact_email_3" class="input" value="" name="et_pb_contact_email_3" data-required_mark="required" data-field_type="email" data-original_id="email" placeholder="Email Address">
			</p><p class="et_pb_contact_field et_pb_contact_field_17 et_pb_contact_field_half" data-id="address" data-type="email">
				
				
				
				
				<label for="et_pb_contact_address_3" class="et_pb_contact_form_label">Address</label>
				<input type="text" id="et_pb_contact_address_3" class="input" value="" name="et_pb_contact_address_3" data-required_mark="required" data-field_type="email" data-original_id="address" placeholder="Address">
			</p><p class="et_pb_contact_field et_pb_contact_field_18 et_pb_contact_field_half et_pb_contact_field_last" data-id="residential/business" data-type="email">
				
				
				
				
				<label for="et_pb_contact_residential/business_3" class="et_pb_contact_form_label">Residential/Business</label>
				<input type="text" id="et_pb_contact_residential/business_3" class="input" value="" name="et_pb_contact_residential/business_3" data-required_mark="required" data-field_type="email" data-original_id="residential/business" placeholder="Residential/Business">
			</p><p class="et_pb_contact_field et_pb_contact_field_19 et_pb_contact_field_last" data-id="message" data-type="text">
				
				
				
				
				<label for="et_pb_contact_message_3" class="et_pb_contact_form_label">Message</label>
				<textarea name="et_pb_contact_message_3" id="et_pb_contact_message_3" class="et_pb_contact_message input" data-required_mark="required" data-field_type="text" data-original_id="message" placeholder="Message"></textarea>
			</p>
						<input type="hidden" value="et_contact_proccess" name="et_pb_contactform_submit_3"/>
						<div class="et_contact_bottom_container">
							
							<button type="submit" name="et_builder_submit_button" class="et_pb_contact_submit et_pb_button">send messages</button>
						</div>
						<input type="hidden" id="_wpnonce-et-pb-contact-form-submitted-3" name="_wpnonce-et-pb-contact-form-submitted-3" value="1c811d7da9" /><input type="hidden" name="_wp_http_referer" value="/category/all-iptv/feed/" />
					</form>
				</div>
			</div>
			
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_27  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_blurb et_pb_blurb_13 et_animated  et_pb_text_align_left  et_pb_blurb_position_left et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					<div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_off et_pb_animation_off_tablet et_pb_animation_off_phone et-pb-icon"></span></span></div>
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><span>Office</span></h4>
						<div class="et_pb_blurb_description"><p><span>10365 台北市大同區</span><br /><span>民族西路76巷12弄10號1樓</span></p></div>
					</div>
				</div>
			</div><div class="et_pb_module et_pb_blurb et_pb_blurb_14 et_animated  et_pb_text_align_left  et_pb_blurb_position_left et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					<div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_off et_pb_animation_off_tablet et_pb_animation_off_phone et-pb-icon"></span></span></div>
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><span>Hours</span></h4>
						<div class="et_pb_blurb_description"><p>M-F: 9am &#8211; 7pm<br />S-S: Closed</p></div>
					</div>
				</div>
			</div><div class="et_pb_module et_pb_blurb et_pb_blurb_15 et_animated  et_pb_text_align_left  et_pb_blurb_position_left et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					<div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_off et_pb_animation_off_tablet et_pb_animation_off_phone et-pb-icon"></span></span></div>
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><span>Call Us</span></h4>
						<div class="et_pb_blurb_description"><p><span>(02) 2585-2581 ext 11 Mr. Lin</span></p></div>
					</div>
				</div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
]]></content:encoded>
					
					<wfw:commentRss>https://a-iptv.tw/global-cdn/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>APP 量身訂製</title>
		<link>https://a-iptv.tw/app-design/</link>
					<comments>https://a-iptv.tw/app-design/#respond</comments>
		
		<dc:creator><![CDATA[iptv-admin]]></dc:creator>
		<pubDate>Wed, 09 Aug 2023 03:26:15 +0000</pubDate>
				<category><![CDATA[整個坑]]></category>
		<guid isPermaLink="false">https://a-iptv.tw/?p=227</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<p><div class="et_pb_section et_pb_section_16 et_pb_section_parallax et_pb_with_background et_pb_fullwidth_section et_section_regular" >
				
				<span class="et_parallax_bg_wrap"><span
						class="et_parallax_bg"
						style="background-image: url(https://a-iptv.tw/wp-content/uploads/2023/08/it-services-07.jpg);"
					></span></span>
				
				
				
				
				<section class="et_pb_module et_pb_fullwidth_header et_pb_fullwidth_header_4 et_pb_text_align_center et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_fullwidth_header_container center">
					<div class="header-content-container center">
					<div class="header-content">
						
						<h1 class="et_pb_module_header">APP 量身訂製</h1>
						
						<div class="et_pb_header_content_wrapper"></div>
						
					</div>
				</div>
					
				</div>
				<div class="et_pb_fullwidth_header_overlay"></div>
				<div class="et_pb_fullwidth_header_scroll"></div>
			</section>
				
				
			</div><div class="et_pb_section et_pb_section_17 et_section_specialty et_section_transparent" >
				
				
				
				
				
				<div class="et_pb_row et_pb_gutters2">
				<div class="et_pb_column et_pb_column_1_2 et_pb_column_28    et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_blurb et_pb_blurb_16  et_pb_text_align_right  et_pb_blurb_position_top et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><a href="#">每家客戶都要一個獨立的介面</a></h4>
						
					</div>
				</div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_2 et_pb_column_29   et_pb_specialty_column  et_pb_css_mix_blend_mode_passthrough et-last-child et_pb_column_empty">
				
				
				
				
				
			</div>
				</div>
				
			</div><div class="et_pb_section et_pb_section_18 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_15">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_30  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_7">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="800" height="400" src="https://a-iptv.tw/wp-content/uploads/2023/08/app-data1.jpg" alt="" title="app-data1" srcset="https://a-iptv.tw/wp-content/uploads/2023/08/app-data1.jpg 800w, https://a-iptv.tw/wp-content/uploads/2023/08/app-data1-480x240.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 800px, 100vw" class="wp-image-306" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_16">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_31  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_10  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>&nbsp;</p>
<h2>APP 量身訂製</h2></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_11  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>整個 IPTV 系統中很關鍵的一個部份就是使用者 APP 的開發與設計<span>，但是要設計一個好的 APP 還真是有點困難且會有一大堆的坑等著你，主要考量的部份有以下幾點 : </span></p>
<p>1. 作業系統平台選擇 : 當時整個業界最流行的機上盒及手機系統就 Apple 的 iOS 及 Google 的 Android<span>，那時一度以為 Microsoft 的 Mango 也會參與這場移動裝置的大戰，還好最後退出市場，不然可能會累死工程師，因為 Apple 採用 Object C 開發設計，Google 採用 Java 設計，兩個開發工具也不一樣，雖然有很多的公司開發出跨平台的設計軟體，但因為需要客製化的地方太多就沒多少人採用，很多老闆都想要作一個雙平台可以用的 APP ，但是 Apple 的 App Store 在版權審核這關就過不去了，就不可能上架成功，所以大部份地下非法 IPTV 都是以 Android 為主要開發系統，行有餘力才作 iOS 平台，除了版權原因外，P2P 的播放器有沒有支援 iOS 也是另外一個問題</span><span></span></p>
<p>2. 作業系統版本選擇 : 話說那年的機上盒<span>，能夠有個 Android 2.2 或者是 Android 4.0 就已經是很神奇了，因為每個版本的 API 不同，所以就會半強迫開發商升級到更新版的 Android，除非是作向下相容的處理，並降低 API 版本，這樣才可以在所有機上盒面運作</span><span></span></p>
<p>3. 開發語言的選擇 : Android 因為 Java 的版權問題被 Oracle 告上法院<span>，逼得 Google 改用 kotlin 取代 Java，但是為了協同運作及開發的簡易性，我們當時全部統一採用 Java 以避免程式上面的混亂與不相容</span></p>
<p><span>4. APP 介面的設計 : 一個好的 APP 需要讓用戶方便操作與使用，很多公司要求我們開發的 APP 都是卯起來加一大堆的功能，當老闆的都想要把一堆有的無的功能加到 APP 上面，甚至還要在電視上面購物，整個操作介面多如牛毛，且用不到，一般人買機上盒回家，應該就是看直播不然就是點播，只要兩隻 APP 或者是兩個整合成一個， 之前安博及小七都是用兩個 APP 來裝到機上盒，最近幾年都是直播加點播合在一起，當時有很多的框架或者說開放程式可以使用，也因為這樣讓很多家的 IPTV 業者降低了進入的門檻</span></p>
<p><span>5. APP 防盜保護 : 因為 Android 的 APP 都是用 Java 開發，且安裝檔 .apk 本身就是 zip 的壓縮格式， 所以只要解包並反組譯後就可以取得 apk 的原始程式，那時很多破解版的 APP 流出，除了可以正常使用外，其實都含有大量的木馬及後門，等您一安裝後，您的設備及資訊就被接管了，這個問題在 Andorid 5 後才漸漸得到改善，加強了簽名認證還有不允許不明程式安裝，除此之外 APP 本的程式的混淆也是可以達到一定程度的延緩破解，在最早的 IPTV 系統，資料傳送都是採用 HTTP 的明碼傳送，有些會作點 MD5，但這些對於駭客來說都太簡單了，我們是全台灣第一家採用 AES 128 bits 加密封裝資料傳送的開發商，且每次的 Key 都動態產生，除非你要正確登入取 Key ，不然是無法用之前的 key 解出我們 EPG 送給 APP 的資料</span><span></span></p>
<p><span></span></p>
<p> <span></span></p>
<p><span></span></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_17">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_32  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_8">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="800" height="400" src="https://a-iptv.tw/wp-content/uploads/2023/08/app-data2.jpg" alt="" title="app-data2" srcset="https://a-iptv.tw/wp-content/uploads/2023/08/app-data2.jpg 800w, https://a-iptv.tw/wp-content/uploads/2023/08/app-data2-480x240.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 800px, 100vw" class="wp-image-308" /></span>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_19 et_pb_with_background et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_18 et_pb_gutters3">
				<div class="et_pb_column et_pb_column_2_3 et_pb_column_33  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				
			<div id="et_pb_contact_form_0" class="et_pb_with_border et_pb_module et_pb_contact_form_4 et_pb_contact_form_container clearfix" data-form_unique_num="4" data-form_unique_id="">
				
				
				
				
				<h2 class="et_pb_contact_main_title">We&#039;re Here To Help!</h2>
				<div class="et-pb-contact-message"></div>
				
				<div class="et_pb_contact">
					<form class="et_pb_contact_form clearfix" method="post" action="https://a-iptv.tw/category/all-iptv/feed/">
						<p class="et_pb_contact_field et_pb_contact_field_20 et_pb_contact_field_half" data-id="name" data-type="input">
				
				
				
				
				<label for="et_pb_contact_name_4" class="et_pb_contact_form_label">Name</label>
				<input type="text" id="et_pb_contact_name_4" class="input" value="" name="et_pb_contact_name_4" data-required_mark="required" data-field_type="input" data-original_id="name" placeholder="Name">
			</p><p class="et_pb_contact_field et_pb_contact_field_21 et_pb_contact_field_half et_pb_contact_field_last" data-id="email" data-type="email">
				
				
				
				
				<label for="et_pb_contact_email_4" class="et_pb_contact_form_label">Email Address</label>
				<input type="text" id="et_pb_contact_email_4" class="input" value="" name="et_pb_contact_email_4" data-required_mark="required" data-field_type="email" data-original_id="email" placeholder="Email Address">
			</p><p class="et_pb_contact_field et_pb_contact_field_22 et_pb_contact_field_half" data-id="address" data-type="email">
				
				
				
				
				<label for="et_pb_contact_address_4" class="et_pb_contact_form_label">Address</label>
				<input type="text" id="et_pb_contact_address_4" class="input" value="" name="et_pb_contact_address_4" data-required_mark="required" data-field_type="email" data-original_id="address" placeholder="Address">
			</p><p class="et_pb_contact_field et_pb_contact_field_23 et_pb_contact_field_half et_pb_contact_field_last" data-id="residential/business" data-type="email">
				
				
				
				
				<label for="et_pb_contact_residential/business_4" class="et_pb_contact_form_label">Residential/Business</label>
				<input type="text" id="et_pb_contact_residential/business_4" class="input" value="" name="et_pb_contact_residential/business_4" data-required_mark="required" data-field_type="email" data-original_id="residential/business" placeholder="Residential/Business">
			</p><p class="et_pb_contact_field et_pb_contact_field_24 et_pb_contact_field_last" data-id="message" data-type="text">
				
				
				
				
				<label for="et_pb_contact_message_4" class="et_pb_contact_form_label">Message</label>
				<textarea name="et_pb_contact_message_4" id="et_pb_contact_message_4" class="et_pb_contact_message input" data-required_mark="required" data-field_type="text" data-original_id="message" placeholder="Message"></textarea>
			</p>
						<input type="hidden" value="et_contact_proccess" name="et_pb_contactform_submit_4"/>
						<div class="et_contact_bottom_container">
							
							<button type="submit" name="et_builder_submit_button" class="et_pb_contact_submit et_pb_button">send messages</button>
						</div>
						<input type="hidden" id="_wpnonce-et-pb-contact-form-submitted-4" name="_wpnonce-et-pb-contact-form-submitted-4" value="1c811d7da9" /><input type="hidden" name="_wp_http_referer" value="/category/all-iptv/feed/" />
					</form>
				</div>
			</div>
			
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_34  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_blurb et_pb_blurb_17 et_animated  et_pb_text_align_left  et_pb_blurb_position_left et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					<div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_off et_pb_animation_off_tablet et_pb_animation_off_phone et-pb-icon"></span></span></div>
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><span>Office</span></h4>
						<div class="et_pb_blurb_description"><p><span>10365 台北市大同區</span><br /><span>民族西路76巷12弄10號1樓</span></p></div>
					</div>
				</div>
			</div><div class="et_pb_module et_pb_blurb et_pb_blurb_18 et_animated  et_pb_text_align_left  et_pb_blurb_position_left et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					<div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_off et_pb_animation_off_tablet et_pb_animation_off_phone et-pb-icon"></span></span></div>
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><span>Hours</span></h4>
						<div class="et_pb_blurb_description"><p>M-F: 9am &#8211; 7pm<br />S-S: Closed</p></div>
					</div>
				</div>
			</div><div class="et_pb_module et_pb_blurb et_pb_blurb_19 et_animated  et_pb_text_align_left  et_pb_blurb_position_left et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					<div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_off et_pb_animation_off_tablet et_pb_animation_off_phone et-pb-icon"></span></span></div>
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><span>Call Us</span></h4>
						<div class="et_pb_blurb_description"><p><span>(02) 2585-2581 ext 11 Mr. Lin</span></p></div>
					</div>
				</div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
]]></content:encoded>
					
					<wfw:commentRss>https://a-iptv.tw/app-design/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>頻道 EPG 管理系統</title>
		<link>https://a-iptv.tw/epg-manager/</link>
					<comments>https://a-iptv.tw/epg-manager/#respond</comments>
		
		<dc:creator><![CDATA[iptv-admin]]></dc:creator>
		<pubDate>Wed, 09 Aug 2023 03:24:28 +0000</pubDate>
				<category><![CDATA[整個坑]]></category>
		<guid isPermaLink="false">https://a-iptv.tw/?p=222</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<p><div class="et_pb_section et_pb_section_20 et_pb_section_parallax et_pb_with_background et_pb_fullwidth_section et_section_regular" >
				
				<span class="et_parallax_bg_wrap"><span
						class="et_parallax_bg"
						style="background-image: url(https://a-iptv.tw/wp-content/uploads/2023/08/it-services-07.jpg);"
					></span></span>
				
				
				
				
				<section class="et_pb_module et_pb_fullwidth_header et_pb_fullwidth_header_5 et_pb_text_align_center et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_fullwidth_header_container center">
					<div class="header-content-container center">
					<div class="header-content">
						
						<h1 class="et_pb_module_header">頻道 EPG 管理系統</h1>
						
						<div class="et_pb_header_content_wrapper"></div>
						
					</div>
				</div>
					
				</div>
				<div class="et_pb_fullwidth_header_overlay"></div>
				<div class="et_pb_fullwidth_header_scroll"></div>
			</section>
				
				
			</div><div class="et_pb_section et_pb_section_21 et_section_specialty et_section_transparent" >
				
				
				
				
				
				<div class="et_pb_row et_pb_gutters2">
				<div class="et_pb_column et_pb_column_1_2 et_pb_column_35    et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_blurb et_pb_blurb_20  et_pb_text_align_right  et_pb_blurb_position_top et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><a href="#">只有訊號是作不成 IPTV 系統的</a></h4>
						
					</div>
				</div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_2 et_pb_column_36   et_pb_specialty_column  et_pb_css_mix_blend_mode_passthrough et-last-child et_pb_column_empty">
				
				
				
				
				
			</div>
				</div>
				
			</div><div class="et_pb_section et_pb_section_22 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_19">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_37  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_9">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="900" height="789" src="https://a-iptv.tw/wp-content/uploads/2023/08/epg2.jpg" alt="" title="epg2" srcset="https://a-iptv.tw/wp-content/uploads/2023/08/epg2.jpg 900w, https://a-iptv.tw/wp-content/uploads/2023/08/epg2-480x421.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 900px, 100vw" class="wp-image-283" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_20">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_38  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_12  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>&nbsp;</p>
<h2>頻道 EPG 管理系統</h2></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_13  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>整個 IPTV 系統的控管都要靠 EPG 管理系統<span>，這部份可以說是創意人資訊的強項，也是我們跳坑燒錢的前三名，雖然我們有自己的主機還有軟體設計工程師，但是事情是像一般人所想的這麼簡單，除了 Web 開發的管理系統外，還需要作到以下幾個部份 :</span></p>
<p>1. 全球 CDN 發布 : 因為 IPTV 的客戶是跨國界的<span>，不是在單一國家與網路系統中，所以如果您只有一個主機群服務，絕對是會出問題的，因為單承載多人同時併發就會發生 session 不足的問題，再加上駭客攻擊的話，只要 EPG 掛整個 IPTV 系統就無法服務，用戶就無法登入作驗證，當然 APP 也就無法使用</span><span></span></p>
<p>2. API 設計 : 管理系統是看的到的<span>，除了管理系統外 APP 和 EPG 溝通是透過標準的 RESETFUL 規格來通訊，所以還要製定每一個 API 的接口，讓 APP 能個正常的與 IPTV 溝通，這只是對用戶端，串流主機的防盜連及驗證保護 API ，也是要連到 EPG 管理系統上面，所以在一個萬人併發的系統來說，API 設計非常重要</span><span></span></p>
<p> <span></span></p>
<p><span></span></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_21">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_39  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_10">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="787" height="538" src="https://a-iptv.tw/wp-content/uploads/2023/08/api-data2.jpg" alt="" title="api-data2" srcset="https://a-iptv.tw/wp-content/uploads/2023/08/api-data2.jpg 787w, https://a-iptv.tw/wp-content/uploads/2023/08/api-data2-480x328.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 787px, 100vw" class="wp-image-285" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_22">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_40  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_14  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>&nbsp;</p>
<p>3. 廣告推播系統 : 如果你問那些作 IPTV 的大哥<span>，除了想要拿執照外，第二個都想作的就是線上廣告系統，每個人都想說我有個幾萬戶客戶後，就可以賣廣告賺錢，有關這個問題我有幫艾克斯問過，當時整個系統有開了 6 萬多個號，有使用的大概 8000 個號，再把分散在全球各地的因素考慮進去後，單一國家或者單一地區大概也就幾百個客戶，也就是說這對廣告商來說是無效的廣告目標群，因為除非你是跨國企業，不然台灣的寬頻廣告在加拿大是沒用的</span></p>
<p><span></span>4. 頻道套餐管理 : 依照不同的使用者會給不同的節目頻道列表<span>，看起來是再簡單不過的程式與資料，但是若牽涉到不同代理商有不同套餐，多用戶同時併發後發生的系統資源不足，這個問題在之前彩虹直播是採用 .zip 檔案方式，在 APP 登入後下載該 zip 檔案，然後就是所有節目的列表與圖標，但這樣確會造成整個節目更新後在第一時間就洩漏播放地址的問題，之後我們把用戶的套餐作暫存，然後再登入時取得 JSON 內容，其中把使用者的 session 及帳號密碼給放在節目地址，這樣就可以從地址來作防盜及辨識用戶</span><span></span></p>
<p>5. 儲值系統 : 原本的艾克斯及全球看都是採用一年一序號方式來作用戶開通<span>，先把序號都開給代理商，當用戶第一次登入後綁定設備的 MAC，然後就可以驗證，但是 MAC 是會變且重覆，最嚴重的是會假造，所以我們在系統上面增加的點數儲值系統，原本的 MAC 也改用整個系統的唯一值辨識處理，這樣就可以在後台確認用戶的唯一性，改這樣的儲值後代理商就可以自行開號一天扣一點</span><span></span></p>
<p>6. 代理商系統 : 單靠一個人來賣直播是很硬的<span>，所以大部份的 EPG 都有多層的代理商系統，如雙子星的後台，就有和我們一樣多級的代理機制，除了能夠分層外還要讓上層的代理可以看到並管理下層的代理商</span><span></span></p>
<p> <span></span></p>
<p><span></span></p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_23 et_pb_with_background et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_23 et_pb_gutters3">
				<div class="et_pb_column et_pb_column_2_3 et_pb_column_41  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				
			<div id="et_pb_contact_form_0" class="et_pb_with_border et_pb_module et_pb_contact_form_5 et_pb_contact_form_container clearfix" data-form_unique_num="5" data-form_unique_id="">
				
				
				
				
				<h2 class="et_pb_contact_main_title">We&#039;re Here To Help!</h2>
				<div class="et-pb-contact-message"></div>
				
				<div class="et_pb_contact">
					<form class="et_pb_contact_form clearfix" method="post" action="https://a-iptv.tw/category/all-iptv/feed/">
						<p class="et_pb_contact_field et_pb_contact_field_25 et_pb_contact_field_half" data-id="name" data-type="input">
				
				
				
				
				<label for="et_pb_contact_name_5" class="et_pb_contact_form_label">Name</label>
				<input type="text" id="et_pb_contact_name_5" class="input" value="" name="et_pb_contact_name_5" data-required_mark="required" data-field_type="input" data-original_id="name" placeholder="Name">
			</p><p class="et_pb_contact_field et_pb_contact_field_26 et_pb_contact_field_half et_pb_contact_field_last" data-id="email" data-type="email">
				
				
				
				
				<label for="et_pb_contact_email_5" class="et_pb_contact_form_label">Email Address</label>
				<input type="text" id="et_pb_contact_email_5" class="input" value="" name="et_pb_contact_email_5" data-required_mark="required" data-field_type="email" data-original_id="email" placeholder="Email Address">
			</p><p class="et_pb_contact_field et_pb_contact_field_27 et_pb_contact_field_half" data-id="address" data-type="email">
				
				
				
				
				<label for="et_pb_contact_address_5" class="et_pb_contact_form_label">Address</label>
				<input type="text" id="et_pb_contact_address_5" class="input" value="" name="et_pb_contact_address_5" data-required_mark="required" data-field_type="email" data-original_id="address" placeholder="Address">
			</p><p class="et_pb_contact_field et_pb_contact_field_28 et_pb_contact_field_half et_pb_contact_field_last" data-id="residential/business" data-type="email">
				
				
				
				
				<label for="et_pb_contact_residential/business_5" class="et_pb_contact_form_label">Residential/Business</label>
				<input type="text" id="et_pb_contact_residential/business_5" class="input" value="" name="et_pb_contact_residential/business_5" data-required_mark="required" data-field_type="email" data-original_id="residential/business" placeholder="Residential/Business">
			</p><p class="et_pb_contact_field et_pb_contact_field_29 et_pb_contact_field_last" data-id="message" data-type="text">
				
				
				
				
				<label for="et_pb_contact_message_5" class="et_pb_contact_form_label">Message</label>
				<textarea name="et_pb_contact_message_5" id="et_pb_contact_message_5" class="et_pb_contact_message input" data-required_mark="required" data-field_type="text" data-original_id="message" placeholder="Message"></textarea>
			</p>
						<input type="hidden" value="et_contact_proccess" name="et_pb_contactform_submit_5"/>
						<div class="et_contact_bottom_container">
							
							<button type="submit" name="et_builder_submit_button" class="et_pb_contact_submit et_pb_button">send messages</button>
						</div>
						<input type="hidden" id="_wpnonce-et-pb-contact-form-submitted-5" name="_wpnonce-et-pb-contact-form-submitted-5" value="1c811d7da9" /><input type="hidden" name="_wp_http_referer" value="/category/all-iptv/feed/" />
					</form>
				</div>
			</div>
			
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_42  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_blurb et_pb_blurb_21 et_animated  et_pb_text_align_left  et_pb_blurb_position_left et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					<div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_off et_pb_animation_off_tablet et_pb_animation_off_phone et-pb-icon"></span></span></div>
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><span>Office</span></h4>
						<div class="et_pb_blurb_description"><p><span>10365 台北市大同區</span><br /><span>民族西路76巷12弄10號1樓</span></p></div>
					</div>
				</div>
			</div><div class="et_pb_module et_pb_blurb et_pb_blurb_22 et_animated  et_pb_text_align_left  et_pb_blurb_position_left et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					<div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_off et_pb_animation_off_tablet et_pb_animation_off_phone et-pb-icon"></span></span></div>
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><span>Hours</span></h4>
						<div class="et_pb_blurb_description"><p>M-F: 9am &#8211; 7pm<br />S-S: Closed</p></div>
					</div>
				</div>
			</div><div class="et_pb_module et_pb_blurb et_pb_blurb_23 et_animated  et_pb_text_align_left  et_pb_blurb_position_left et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					<div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_off et_pb_animation_off_tablet et_pb_animation_off_phone et-pb-icon"></span></span></div>
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><span>Call Us</span></h4>
						<div class="et_pb_blurb_description"><p><span>(02) 2585-2581 ext 11 Mr. Lin</span></p></div>
					</div>
				</div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
]]></content:encoded>
					
					<wfw:commentRss>https://a-iptv.tw/epg-manager/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>訊號源採集編碼</title>
		<link>https://a-iptv.tw/signal-encode/</link>
					<comments>https://a-iptv.tw/signal-encode/#respond</comments>
		
		<dc:creator><![CDATA[iptv-admin]]></dc:creator>
		<pubDate>Wed, 09 Aug 2023 03:16:44 +0000</pubDate>
				<category><![CDATA[整個坑]]></category>
		<guid isPermaLink="false">https://a-iptv.tw/?p=212</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<p><div class="et_pb_section et_pb_section_24 et_pb_section_parallax et_pb_with_background et_pb_fullwidth_section et_section_regular" >
				
				<span class="et_parallax_bg_wrap"><span
						class="et_parallax_bg"
						style="background-image: url(https://a-iptv.tw/wp-content/uploads/2023/08/it-services-07.jpg);"
					></span></span>
				
				
				
				
				<section class="et_pb_module et_pb_fullwidth_header et_pb_fullwidth_header_6 et_pb_text_align_center et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_fullwidth_header_container center">
					<div class="header-content-container center">
					<div class="header-content">
						
						<h1 class="et_pb_module_header">訊號源採集編碼</h1>
						
						<div class="et_pb_header_content_wrapper"></div>
						
					</div>
				</div>
					
				</div>
				<div class="et_pb_fullwidth_header_overlay"></div>
				<div class="et_pb_fullwidth_header_scroll"></div>
			</section>
				
				
			</div><div class="et_pb_section et_pb_section_25 et_section_specialty et_section_transparent" >
				
				
				
				
				
				<div class="et_pb_row et_pb_gutters2">
				<div class="et_pb_column et_pb_column_1_2 et_pb_column_43    et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_blurb et_pb_blurb_24  et_pb_text_align_right  et_pb_blurb_position_top et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><a href="#">如果沒有訊號要傳送那就不會有 IPTV</a></h4>
						
					</div>
				</div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_2 et_pb_column_44   et_pb_specialty_column  et_pb_css_mix_blend_mode_passthrough et-last-child et_pb_column_empty">
				
				
				
				
				
			</div>
				</div>
				
			</div><div class="et_pb_section et_pb_section_26 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_24">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_45  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_11">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="930" height="586" src="https://a-iptv.tw/wp-content/uploads/2023/08/iptv-signal.jpg" alt="" title="iptv-signal" srcset="https://a-iptv.tw/wp-content/uploads/2023/08/iptv-signal.jpg 930w, https://a-iptv.tw/wp-content/uploads/2023/08/iptv-signal-480x302.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 930px, 100vw" class="wp-image-189" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_25">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_46  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_15  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>&nbsp;</p>
<h2>一. 訊號源分類</h2></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_16  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>1. 類比訊號源 : 一般家中常用的 DVB-T (數位天線) 這個就是類比的訊號來源<span>，早期台灣的第四台也是用類比訊號傳送，直到最近幾年才全面改為數位機上盒，類比訊號在網路上面是無法傳送的需要先由調變器把類比訊號轉為數位訊號，然有再作後續的編螞，還有早期的衛星的訊號也是用類比訊號傳送，後來改用數為的 KU 及 C 兩個數位波段傳送</span></p>
<p>2. 數位訊號源 : 一般電腦的檔案或者網路的串流都是數位的訊號<span>，還有第四台及 MOD 機上盒輸出的 HDMI 介面，也都是數位訊號，應該之後所出的電子設備都會採用數位訊號傳送</span></p>
<p><span></span></p>
<p> <span></span></p>
<p><span></span></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_26">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_47  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_17  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>&nbsp;</p>
<h2>二. 訊號內容</h2></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_18  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>1. 電視台頻道 : 電視台製作的頻道內容<span>，通常採用 24 hrs 直播加廣告，早期老三台時一天只有播幾個小時，直到有線電視普及後，才開始有 24 hrs 播放</span> </p>
<p>2. 電商產品介紹 : 因為網路發達<span>，且頻寬增加，所以在網路上面介紹商品的內容，由圖片文字改為影片，所以也加大了 IPTV 的需求，現在產品的介紹如果沒有生動的影片，應陔很難賣的出去</span></p>
<p>3. 網紅直播 : <span>網紅如果沒有 IPTV 系統的幫忙，跟本不可能在網路上面紅起來，這個在 30 年前是完全無法想像的行業，因為那時 Internet 還不夠成熟，跟本連網路都還不普及，更別說會有人在電腦前唱歌在手機前表演給你看</span><span></span></p>
<p>4. 線上教育訓練 : 一間教室只能容納固定的學生<span>，如果可以在線上直播老師的課程，那可以收視的學生就不在局限在同一個地方或者國家，且人數可以不限</span><span></span></p>
<p>5. 演唱會及表演 : 一個表演場地是有其局限性的<span>，可以透過 IPTV 將訊號內容傳送到全球各地，只要整個系統運作完整，連非洲的南非，東南亞頻寬較小的國家，都可以透過 IPTV 傳送進去</span><span></span></p>
<p>6. 影片點播 : 電影<span>，電視劇，短視頻，等線上點播都需要 IPTV 來幫忙傳送，內容只要能</span><span></span></p>
<p><span></span></p>
<p> <span></span></p>
<p><span></span></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_27">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_48  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_19  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>&nbsp;</p>
<h2>三. 訊號採集編碼</h2></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_20  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>1. 編碼規格 : 一般網路上面的編碼方式會用 H.264 或者 H.265 兩種方式來處理<span>，通常如果要考慮較舊的設備，最好都全部採用 H.264，這樣相容性會比較高，且可以通用各種播放設備</span></p>
<p>2. 編碼格式 : 在跨國的網路頻寬通常超過 2.5M bps 就會有卡頓的風險<span>，所以通常不會採用太高的碼流來傳送，早期廖董的艾克斯直播就是採用 8M bps 的碼流傳送，但在有時跨國頻寬發生問題時就會卡頓的很嚴重，且 8M bps 在光纖還沒有普及的年代，也是會有點吃力</span><span></span></p>
<p>3. 編碼設定 : 串流訊號分為兩個碼流<span>，(1) Video 影片 (2) Audio 聲音，兩個透過 Timestamp 時間戳記來作影音同步，有一些串流的封裝方式如 UDP 或者 RTSP 就會常有影音不同步的問題發生，在目前大尺寸電視當道的市場，Video 最低需要 1280&#215;720 的規格，Ａudio 最低需要 64Kbps 的需求，兩個合起來最少需要 2Mbps 頻寬傳送，如果要到畫質清析的話最少要 3.5Mbps</span><span></span></p>
<p>4. H.264 Profile : 一般常見的有 Base line <span>，Main profile ，High Profile 三種，如果編碼設備的效能可以支援的話，請盡量使用 High Profile ，因為該壓縮設定會用內插補點方式，讓動態畫面更清楚，不過這也需要有代價的，因為畫質高所有 CPU 運算也需要更多電力及效能，我們在 Xeon E5-2660 的伺服器上面編碼一路 Base line 直播頻道，大概會佔用 18-25% 的 CPU ，但是 High Profile 的話會佔到 35-40% 的CPU</span><span></span></p>
<p> <span></span></p>
<p><span></span></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_28">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_49  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_21  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>&nbsp;</p>
<h2>四. 訊號編碼設備</h2></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_22  et_pb_text_align_center et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>1. 電腦 : 搭配各種的訊號卡<span>，如 DVB-T 的接收卡，第四台電視卡，衛星接收卡，HDMI 訊號輸入將訊號輸入到電腦中，然後再透過 Nvidia 顯卡來作 GPU 的串流編碼，當然如果您的 CPU 夠力且有 2-4 顆的話，也是可以用 CPU 來作編碼，不過就電力使用及效能上來說，還是用高階顯卡來作 H.264 編碼效能最好，之前我們不知道，就買的 Nvidia 一般的顯卡來用，結果發現家用顯卡因為 H.264 的授權關係，所以都只能兩路硬體編碼，到後來改用 K4000 在整個編碼上來說效能提升，但因為 K4000 是偏繪圖用，最後改用 k2200 解決整個電腦編碼的問題</span><span></span></p>
<p>2. 專用編碼設備 : 市場上面有很多的串流訊號供應商<span>，有一整台8路或者是16路的編碼主機，通常要價都不便宜，主要是因為串流解析度要求越來越高，早期的 360P 480P 都已經漸漸不夠，目前主流都是要 720p 或者 1080p 起跳，所以對於硬體的需求也就非常的高，很多廠商也因應這樣的需求開發出對應的產品，特別是中國大陸有很多作監控的場商，已經都作到 H.265 的基本配置了</span><span></span></p>
<p>3. 採集編碼盒 : 這是一種只有 HDMI 輸入<span>，網路連線，電源，三個連接孔的小盒子，直接把 H.264　還有 H.265 作成 SoC 的晶片，也就是說整個盒子就是只編碼，盒子一般可以輸出 RTMP HTTP RTSP 等各種串流格式，所以在直播使用上來說很方便，且可以作到幾乎完全訊號同步處理，也就是你的訊號源輸出什麼直接就產生您要的訊號，主要的應用方式之後再專文介紹，下圖就是之前用的採集盒</span><span></span></p>
<p><span></span></p>
<p><span></span></p>
<p> <span></span></p>
<p><span></span></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_29">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_50  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_12">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="800" height="1067" src="https://a-iptv.tw/wp-content/uploads/2023/08/encoder-01.jpg" alt="" title="encoder-01" srcset="https://a-iptv.tw/wp-content/uploads/2023/08/encoder-01.jpg 800w, https://a-iptv.tw/wp-content/uploads/2023/08/encoder-01-480x640.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 800px, 100vw" class="wp-image-311" /></span>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_27 et_pb_with_background et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_30 et_pb_gutters3">
				<div class="et_pb_column et_pb_column_2_3 et_pb_column_51  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				
			<div id="et_pb_contact_form_0" class="et_pb_with_border et_pb_module et_pb_contact_form_6 et_pb_contact_form_container clearfix" data-form_unique_num="6" data-form_unique_id="">
				
				
				
				
				<h2 class="et_pb_contact_main_title">We&#039;re Here To Help!</h2>
				<div class="et-pb-contact-message"></div>
				
				<div class="et_pb_contact">
					<form class="et_pb_contact_form clearfix" method="post" action="https://a-iptv.tw/category/all-iptv/feed/">
						<p class="et_pb_contact_field et_pb_contact_field_30 et_pb_contact_field_half" data-id="name" data-type="input">
				
				
				
				
				<label for="et_pb_contact_name_6" class="et_pb_contact_form_label">Name</label>
				<input type="text" id="et_pb_contact_name_6" class="input" value="" name="et_pb_contact_name_6" data-required_mark="required" data-field_type="input" data-original_id="name" placeholder="Name">
			</p><p class="et_pb_contact_field et_pb_contact_field_31 et_pb_contact_field_half et_pb_contact_field_last" data-id="email" data-type="email">
				
				
				
				
				<label for="et_pb_contact_email_6" class="et_pb_contact_form_label">Email Address</label>
				<input type="text" id="et_pb_contact_email_6" class="input" value="" name="et_pb_contact_email_6" data-required_mark="required" data-field_type="email" data-original_id="email" placeholder="Email Address">
			</p><p class="et_pb_contact_field et_pb_contact_field_32 et_pb_contact_field_half" data-id="address" data-type="email">
				
				
				
				
				<label for="et_pb_contact_address_6" class="et_pb_contact_form_label">Address</label>
				<input type="text" id="et_pb_contact_address_6" class="input" value="" name="et_pb_contact_address_6" data-required_mark="required" data-field_type="email" data-original_id="address" placeholder="Address">
			</p><p class="et_pb_contact_field et_pb_contact_field_33 et_pb_contact_field_half et_pb_contact_field_last" data-id="residential/business" data-type="email">
				
				
				
				
				<label for="et_pb_contact_residential/business_6" class="et_pb_contact_form_label">Residential/Business</label>
				<input type="text" id="et_pb_contact_residential/business_6" class="input" value="" name="et_pb_contact_residential/business_6" data-required_mark="required" data-field_type="email" data-original_id="residential/business" placeholder="Residential/Business">
			</p><p class="et_pb_contact_field et_pb_contact_field_34 et_pb_contact_field_last" data-id="message" data-type="text">
				
				
				
				
				<label for="et_pb_contact_message_6" class="et_pb_contact_form_label">Message</label>
				<textarea name="et_pb_contact_message_6" id="et_pb_contact_message_6" class="et_pb_contact_message input" data-required_mark="required" data-field_type="text" data-original_id="message" placeholder="Message"></textarea>
			</p>
						<input type="hidden" value="et_contact_proccess" name="et_pb_contactform_submit_6"/>
						<div class="et_contact_bottom_container">
							
							<button type="submit" name="et_builder_submit_button" class="et_pb_contact_submit et_pb_button">send messages</button>
						</div>
						<input type="hidden" id="_wpnonce-et-pb-contact-form-submitted-6" name="_wpnonce-et-pb-contact-form-submitted-6" value="1c811d7da9" /><input type="hidden" name="_wp_http_referer" value="/category/all-iptv/feed/" />
					</form>
				</div>
			</div>
			
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_52  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_blurb et_pb_blurb_25 et_animated  et_pb_text_align_left  et_pb_blurb_position_left et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					<div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_off et_pb_animation_off_tablet et_pb_animation_off_phone et-pb-icon"></span></span></div>
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><span>Office</span></h4>
						<div class="et_pb_blurb_description"><p><span>10365 台北市大同區</span><br /><span>民族西路76巷12弄10號1樓</span></p></div>
					</div>
				</div>
			</div><div class="et_pb_module et_pb_blurb et_pb_blurb_26 et_animated  et_pb_text_align_left  et_pb_blurb_position_left et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					<div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_off et_pb_animation_off_tablet et_pb_animation_off_phone et-pb-icon"></span></span></div>
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><span>Hours</span></h4>
						<div class="et_pb_blurb_description"><p>M-F: 9am &#8211; 7pm<br />S-S: Closed</p></div>
					</div>
				</div>
			</div><div class="et_pb_module et_pb_blurb et_pb_blurb_27 et_animated  et_pb_text_align_left  et_pb_blurb_position_left et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_blurb_content">
					<div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_off et_pb_animation_off_tablet et_pb_animation_off_phone et-pb-icon"></span></span></div>
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><span>Call Us</span></h4>
						<div class="et_pb_blurb_description"><p><span>(02) 2585-2581 ext 11 Mr. Lin</span></p></div>
					</div>
				</div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
]]></content:encoded>
					
					<wfw:commentRss>https://a-iptv.tw/signal-encode/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
