<?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>Webホスティング | imakat.com</title>
	<atom:link href="https://imakat.com/tag/web%e3%83%9b%e3%82%b9%e3%83%86%e3%82%a3%e3%83%b3%e3%82%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://imakat.com</link>
	<description>工夫と改善で人生をちょっと豊かに</description>
	<lastBuildDate>Tue, 10 Mar 2026 03:08:42 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://i0.wp.com/imakat.com/wp-content/uploads/2023/07/cropped-80d64ecd340db4e2ca3224859b04caed.png?fit=32%2C32&#038;ssl=1</url>
	<title>Webホスティング | imakat.com</title>
	<link>https://imakat.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">160909258</site>	<item>
		<title>第４章：リンク切れを防ぐ仕組みほか</title>
		<link>https://imakat.com/2025/04/26/25984/</link>
		
		<dc:creator><![CDATA[imakat]]></dc:creator>
		<pubDate>Sat, 26 Apr 2025 11:06:57 +0000</pubDate>
				<category><![CDATA[マイライブラリ]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[デジタル]]></category>
		<category><![CDATA[ものづくり]]></category>
		<category><![CDATA[Dropbox]]></category>
		<category><![CDATA[Webホスティング]]></category>
		<category><![CDATA[識別子]]></category>
		<category><![CDATA[直リンク]]></category>
		<category><![CDATA[トークンリンク]]></category>
		<category><![CDATA[リンク切れ]]></category>
		<guid isPermaLink="false">https://imakat.com/?p=25984</guid>

					<description><![CDATA[メディアライブラリを作ろう 大手YouTubeなどに依存せず、独自に配信を行うのであれば、小規模な配信所を複数確保し、さらにそれらを迅速に切り替えられる仕組みを整えることが重要です。ここまでの章では、配信所には「トークン [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>メディアライブラリを作ろう</p>



<figure class="wp-block-image size-large is-resized"><a href="https://imakat.com/rd.php?id=I299uPMY.png" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=I299uPMY.png" alt="" style="width:237px;height:auto"/></a></figure>



<p>大手YouTubeなどに依存せず、独自に配信を行うのであれば、小規模な配信所を複数確保し、さらにそれらを迅速に切り替えられる仕組みを整えることが重要です。<br>ここまでの章では、配信所には「トークンリンク方式」と「直リンク方式」があり、それぞれに特徴と注意点があることを説明してきました。</p>



<ul class="wp-block-list">
<li><strong>トークンリンク方式</strong>は、大手クラウドが採用しており、セキュリティ重視。そのうちDropboxなど限られたサービスのみが配信向きです。</li>



<li><strong>直リンク方式</strong>は、Webサーバーがインストールできれば、その中で容易に構築できますが、エンコード済みURLを管理する必要があり、リンク切れ対策が不可欠です。</li>
</ul>



<p>この章では、特に「リンク切れを防ぐ仕組み作り」について具体的に説明していきます。</p>



<h3 class="wp-block-heading"><strong>1. Dropboxへの依存リスク</strong>〜【脱Dropbox】は可能か〜</h3>



<p>トークンリンク方式には大きな利点があります。<br>ファイルパスやファイル名を変更しても、共有リンクURL（トークンリンク）は基本的に変更されません。<br>これにより、配信側にとって運用が非常に安定します。</p>



<p>しかし、<strong>ストリーミング再生に対応したトークンリンク方式</strong>を許可しているクラウドサービスは非常に少なく、現状では<strong>Dropbox</strong>がほぼ唯一の選択肢となっています。<br>このため、Dropboxに頼ってしまう、配信インフラをDropboxのみに依存するリスクが懸念されます。<br>では、Dropboxの代替となるクラウドは存在するのでしょうか？ 次に、主要なクラウドストレージの状況をまとめてみます。</p>



<figure class="wp-block-flexible-table-block-table"><table class="has-fixed-layout"><tbody><tr><td style="background-color:#dddddd"></td><td style="background-color:#dddddd"><strong>トークンリンク方式のクラウド</strong></td><td style="background-color:#dddddd"><strong>ファイルパスから共有リンク取得</strong></td><td style="background-color:#dddddd"><strong>共有リンクからストリーミング表示可能か</strong></td><td style="width:30%;background-color:#dddddd"><strong>コメント</strong></td></tr><tr><td><img data-recalc-dims="1" decoding="async" width="150" height="150" class="wp-image-23536" style="width: 150px;" src="https://i0.wp.com/imakat.com/wp-content/uploads/2024/08/apps.23871.13668225141277943.68205d94-7cbe-41f0-893f-53305fceb682.4c98395a-28d0-4eee-9b6e-08ecd210e980.png?resize=150%2C150&#038;ssl=1" alt=""></td><td><strong>Dropbox</strong></td><td>可能 &#x2705;(API使用)</td><td>可能 &#x2705;（raw=1 などで直再生可）</td><td style="width:30%">Mac Finderパスとクラウドパスが一致、取得容易。dl=0をraw=1に変換でストリーミング。</td></tr><tr><td><img data-recalc-dims="1" decoding="async" width="150" height="134" class="wp-image-26007" style="width: 150px;" src="https://i0.wp.com/imakat.com/wp-content/uploads/2025/04/efb949124a22b7e8531beeaa646f299b.png?resize=150%2C134&#038;ssl=1" alt=""></td><td><strong>Google Drive</strong></td><td>工夫すれば可能 △</td><td>部分的に可能 △（制限あり）</td><td style="width:30%">API検索でファイルID取得可能。基本はビューアーページ誘導。ファイル種別・設定次第で挙動が変わる。</td></tr><tr><td><img data-recalc-dims="1" decoding="async" width="150" height="110" class="wp-image-26009" style="width: 150px;" src="https://i0.wp.com/imakat.com/wp-content/uploads/2025/04/9cc2564f50d59bc8e0dd4add9c49cb9f.png?resize=150%2C110&#038;ssl=1" alt=""></td><td><strong>OneDrive</strong></td><td>工夫すれば可能 △</td><td>部分的に可能 △（制限あり）</td><td style="width:30%">API経由でパス整形可能。ストリーミング可否はファイル形式やブラウザに依存。</td></tr><tr><td><img data-recalc-dims="1" loading="lazy" decoding="async" width="150" height="103" class="wp-image-26008" style="width: 150px;" src="https://i0.wp.com/imakat.com/wp-content/uploads/2025/04/0950888e1f0b5b1fffae2a277d0086d7.png?resize=150%2C103&#038;ssl=1" alt=""></td><td><strong>iCloud Drive</strong></td><td>ほぼ不可能 &#x274c;</td><td>ほぼ不可能 &#x274c;</td><td style="width:30%">API経由での共有リンク取得不可。共有リンクもストリーミングに適さない。</td></tr></tbody></table></figure>



<p>このように、複数のクラウドをトークンリンク方式で使い分けることは現実的ではなく、<strong>トークンリンク方式についてはDropboxに一本化する</strong>のが最も合理的な選択だと言えます。繰り返し言います。それゆえに、Dropboxに依存したくなるのですが、サービスが永続する保証など無く、そこにリスクがあるわけです。</p>



<figure class="wp-block-image size-full is-resized"><a href="https://i0.wp.com/imakat.com/wp-content/uploads/2025/07/006fc22b73c6d589b68264a753102b7a.png?ssl=1" target="_blank"><img data-recalc-dims="1" loading="lazy" decoding="async" width="600" height="581" src="https://i0.wp.com/imakat.com/wp-content/uploads/2025/07/006fc22b73c6d589b68264a753102b7a.png?resize=600%2C581&#038;ssl=1" alt="" class="wp-image-26550" style="width:121px;height:auto" srcset="https://i0.wp.com/imakat.com/wp-content/uploads/2025/07/006fc22b73c6d589b68264a753102b7a.png?w=600&amp;ssl=1 600w, https://i0.wp.com/imakat.com/wp-content/uploads/2025/07/006fc22b73c6d589b68264a753102b7a.png?resize=500%2C484&amp;ssl=1 500w" sizes="(max-width: 600px) 100vw, 600px" /></a></figure>



<h3 class="wp-block-heading"><strong>2. <strong>直リンク方式による配信とリンク切れ対策</strong></strong></h3>



<p>一方、<strong>直リンク方式</strong>ならば、Dropboxに依存せずに複数の配信所を設けることが可能です。<br>具体的な候補は以下のようなものがあります。</p>



<ul class="wp-block-list">
<li><strong>pCloud(パブリックフォルダ利用)</strong></li>



<li><strong>WordPressサーバー(Xserverなど)</strong></li>



<li><strong>自宅Webサーバー</strong></li>



<li><strong>レンタルWebサーバー（独自ドメイン）</strong></li>
</ul>



<p>※pCloudは今では特異な存在で、トークンリンク方式と直リンク方式の両方を提供しています。昔のDropboxに似ています。pCloudは使い勝手のいい仕組みを持っているのですが、サーバーが欧州と北米にしかないので、遅延が生じ易いです。日本にサーバーがあればかなり有用だと思います。</p>



<p>これらはいずれも、ドメイン名直下またはサブディレクトリに<strong>メディアフォルダをコピーするだけ</strong>で、新たな配信拠点をすぐに追加できます。</p>



<p>ただし、ここで問題になるのが、ファイルパスやファイル名の変更に伴う<strong>リンク切れ</strong>です。</p>



<p>これを防ぐために、次のような仕組みを用意します。</p>



<figure class="wp-block-flexible-table-block-table"><table class="has-fixed-layout"><tbody><tr><td colspan="2" style="background-color:#dddddd"><strong>バックグラウンド処理</strong>(常時監視する)&#x2b07;&#xfe0f;</td></tr><tr><td colspan="2">ファイルパス、ファイル名の変更前と変更後を記録する。</td></tr><tr><td colspan="2"><a href="https://imakat.com/script_list/?pubtxt=ファイルパス変更処理_gasからpython移行_pub.txt" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=zrU95MiY.png" alt="" style="width:120px; height:auto;"></a></td></tr></tbody></table></figure>



<figure class="wp-block-flexible-table-block-table"><table class="has-fixed-layout"><tbody><tr><td colspan="2" style="background-color:#dddddd"><strong>メディアフォルダの更新方法</strong>(第２章のパイプライン処理では、スクリプトを記述しているもののみ取り上げ)&#x2b07;&#xfe0f;</td></tr><tr><td colspan="2"><strong>Dropbox</strong>：Dropboxのローカルフォルダが全ての源流。私の場合、mmedia、pmediaという名のフォルダを設けている。この２つのフォルダを、各サーバーへコピーあるいは同期する。</td></tr><tr><td colspan="2"><s><strong>自宅サーバー</strong>：SynologyNASにWordPressサーバーを建てている。SynologyNASのCloudSyncを使いDropbox経由で同期している。</s></td></tr><tr><td colspan="2"><strong>Xserver(WordPress)</strong>：SynologyNASからXserverへ、ShellScriptのrsyncにより送り込んでいる。毎分処理。</td></tr><tr><td colspan="2"><strong>pCloud</strong>：pCloudDriveの同期機能を使い、ローカルフォルダとpCloudのPublic Folder内のフォルダと同期する。</td></tr></tbody></table></figure>



<ul class="wp-block-list">
<li><strong>ファイルパス変更記録ファイル</strong>を保持する<br>（Macで変更前ファイルパスと変更後ファイルパスを記録して、Spreadsheetを更新する）</li>



<li>ライブラリ登録の時、これを照合して、配信用URL（例：https://imakat.com/rd.php?id=Abcd0123.png）に紐づくパスやファイル名を<strong>最新のものに置き換えたJSONファイルを生成</strong>する。</li>
</ul>



<p>こうすることで、仮にファイル構成やファイル名が変わっても、<strong>配信</strong><strong>URL</strong><strong>自体は変更せずに運用を継続できる</strong>ようになります。</p>



<figure class="wp-block-image size-large is-resized"><a href="https://imakat.com/rd.php?id=u1XI5P9k.png" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=u1XI5P9k.png" alt="" style="width:212px;height:auto"/></a></figure>



<h3 class="wp-block-heading"><strong>３. </strong>メディアライブラリ更新のアルゴリズム</h3>



<p>メディアライブラリの更新の判断は以下のようになっています。まず最初にファイルパスが変更されたかどうかが基軸になります。ファイルパスが同じで、Dropboxリンクが変更されている場合は、メディアライブラリに登録するDropboxリンクも変更されます。Dropboxリンクが同じでファイルパスが変更されている場合は、メディアライブラリに登録するファイルパスも変更されます。この仕組みにより、ファイルパスやフォルダ名が変更されても、配信用URLは不変で運用ができるようになっています。</p>



<a rel="noopener" target="_blank" href="https://docs.google.com/drawings/d/1JgcOPS8GESxG34LDFSUE1i3CVe0PSM6sAyZrfqkV0cc/edit?usp=sharing" 
>
<img decoding="async" src="https://docs.google.com/drawings/d/e/2PACX-1vSANFz-ypSmjCU127MiCadlAinb6t1kCfcIgPHB5tiKXOw8EXyxU6RKubeYVeWA-K_QeYQ07X9Y5rz7/pub?w=960&#038;h=720"
></a>



<h3 class="wp-block-heading"><strong>４. </strong>まとめ</h3>



<ul class="wp-block-list">
<li><strong>トークンリンク方式</strong>は運用が安定していますが、Dropboxへの依存が避けられず、サービス継続性にリスクがあります。</li>



<li><strong>直リンク方式</strong>は柔軟性が高く、複数の配信拠点を設けることが可能ですが、リンク切れ対策が不可欠です。</li>



<li><strong>リンク切れを防ぐ仕組み</strong>として、ファイルの変更監視と配信用URLの動的更新が効果的です。</li>
</ul>



<p><strong>第５章〜終わりに、では、「動画パッケージの作り方」</strong>についてご紹介します。<br></p>



<p>&#x27a1; <a href="https://imakat.com/2025/04/29/26044/" target="_blank">第５章を読む</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="has-text-align-center"><a href="https://imakat.com/media_library1" target="_blank">&#x1f517; 目次ページへ戻る</a></p>



<p></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">25984</post-id>	</item>
		<item>
		<title>第３章：YouTubeなど（大手）に依存しないで配信する～複数の再生サーバーを切り替える仕組み～</title>
		<link>https://imakat.com/2025/04/25/25930/</link>
		
		<dc:creator><![CDATA[imakat]]></dc:creator>
		<pubDate>Thu, 24 Apr 2025 20:19:59 +0000</pubDate>
				<category><![CDATA[マイライブラリ]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[デジタル]]></category>
		<category><![CDATA[ものづくり]]></category>
		<category><![CDATA[Dropbox]]></category>
		<category><![CDATA[Webホスティング]]></category>
		<category><![CDATA[メディアアセット]]></category>
		<category><![CDATA[NFC]]></category>
		<category><![CDATA[RFC]]></category>
		<category><![CDATA[識別子]]></category>
		<category><![CDATA[ストリーミング]]></category>
		<category><![CDATA[直リンク]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[トークンリンク]]></category>
		<guid isPermaLink="false">https://imakat.com/?p=25930</guid>

					<description><![CDATA[メディアライブラリを作ろう 本章では、YouTubeやTikTokなどの大手拡散型プラットフォームを使用せず、自前の仕組みで動画やメディアを配信する方法について深掘りしていきます。つまり、クラウド時代の“ハンドメイド配信 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>メディアライブラリを作ろう</p>



<figure class="wp-block-image size-large is-resized"><a href="https://imakat.com/rd.php?id=GGeBkGAC.png" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=GGeBkGAC.png" alt="" style="width:210px;height:auto"/></a><figcaption class="wp-element-caption">ChatGPT</figcaption></figure>



<p>本章では、YouTubeやTikTokなどの大手拡散型プラットフォームを使用せず、自前の仕組みで動画やメディアを配信する方法について深掘りしていきます。つまり、クラウド時代の“ハンドメイド配信”を実現するための枠組みです。</p>



<h3 class="wp-block-heading"><strong>1. 特定の大手に依存しないということの意味</strong></h3>



<p>YouTubeなどの大手は、確かに拡散力や安定性に優れていますが、同時にそのプラットフォームの規約や方針変更に大きく左右されます。広告挿入やアルゴリズムによる露出制限など、制作者の意思とは無関係な制限が突然加わる可能性も否定できません。それからYouTubeやTikTokなど大手の多くは、少し手を加えるだけで簡単に他人の動画を切り抜いて転用できる、AI自動生成物がその真偽を検証されることなく配信される、そうした緩さがあるため、どうしても信用性は低く、オモチャや娯楽の道具として一段低く扱われやすいことがあります。</p>



<p>私が目指すのは、小規模ながらも自由度が高く、そして制作者の意思で完結できる配信手段です。ただし、ここには大きな課題もあります。それは“<strong>小さな仕組みほど不安定で消えやすい。小さな会社ほど資金が乏しくすぐ倒産する。</strong>”という現実です。</p>



<p>この課題は、製造業におけるサプライチェーンの問題と非常によく似ています。特定の国や工場に依存しすぎると、何らかの外的要因で供給が止まるリスクがあります。そうでないにしても関税のように異常な高コストになるリスクがあります。同様に、配信インフラが一箇所に依存していると、そのサービスが終了した瞬間にすべての再生が止まってしまいます。</p>



<p>だからこそ必要なのが「<strong>複数の小規模の再生サーバーを柔軟に切り替える仕組み</strong>」です。</p>



<h3 class="wp-block-heading"><strong>2. 再生URLの設計と意味</strong></h3>



<p>私が使っている再生URLの構造は以下の通りです：</p>



<figure class="wp-block-flexible-table-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>https://imakat.com/rd.php?id=Abcd0123.png</strong></td></tr></tbody></table></figure>



<ul class="wp-block-list">
<li>imakat.com は私の管理しているドメイン名です。</li>



<li>rd.php は再生用の振り分けスクリプトです。</li>



<li>Abcd0123.png の部分が、一意の識別子になっています。</li>
</ul>



<p>この識別子には<strong>ランダムな8文字の大小英文字数字</strong>を使い、あえて<strong>拡張子（.png や .mp4 など）を付けた形式</strong>を採用しています。<br>これにより、URLだけを見てもおおよそのファイル種別が判断できるため、運用や整理の際にとても便利です。</p>



<p>よく見かける「拡張子なしのランダム識別子」も確かにセキュリティ的な利点はありますが、その一方でファイル内容の把握や管理は困難になります。</p>



<a rel="noopener" target="_blank" href="https://docs.google.com/drawings/d/173W_0PrUWcWEpCzcjsJebm-cUwZxX73yCvw54q_GTH4/edit?usp=sharing" 
>
<img decoding="async" src="https://docs.google.com/drawings/d/e/2PACX-1vSWXRozx45bwD3f3QE5AU3vUMkMPglNP1MeGljlgAUpJlZp_B4sgespmr6u5SEJH92lk39aL15h7zT8/pub?w=960&#038;h=720"
></a>



<p>WordPressサーバー側で、phpスクリプトによって、選択された再生サーバー番号に合わせて、送り込んだJSONファイルとの照合を行ったりエンコード後のURLを生成するなどの作業を行っています。</p>



<h4 class="wp-block-heading">直リンク方式の場合は、ファイルパスのエンコードが必要</h4>



<p>直リンク方式(ファイルパス方式)の場合に、ファイルパスのエンコードが必要になりますが、ややこしい問題は、そのエンコードの方式が、サーバー会社によって異なる点です。各社が提供したエンコード後URLと、自分がファイルパスに基づく直リンクをエンコードしたURL、両者を比較して、それが一致するエンコード方式を使用することです。一致しないと、「ファイルが見つかりません」となり再生されません。</p>



<figure class="wp-block-flexible-table-block-table"><table class="has-fixed-layout"><tbody><tr><td>mmediaまたはpmedia以下のファイルパス</td><td>/mmedia/id45_メディアライブラリ_はじめに/250411_メディアライブラリ_はじめに.mp4</td></tr><tr><td><strong>TypeA</strong><br>[NFC.RFC3986 URL encoding]方式によるエンコードをすると&#x27a1;&#xfe0f;</td><td>/mmedia/id45_%E3%83%A1%E3%83%86%E3%82%99%E3%82%A3%E3%82%A2%E3%83%A9%E3%82%A4%E3%83%95%E3%82%99%E3%83%A9%E3%83%AA_%E3%81%AF%E3%81%97%E3%82%99%E3%82%81%E3%81%AB/250411_%E3%83%A1%E3%83%86%E3%82%99%E3%82%A3%E3%82%A2%E3%83%A9%E3%82%A4%E3%83%95%E3%82%99%E3%83%A9%E3%83%AA_%E3%81%AF%E3%81%97%E3%82%99%E3%82%81%E3%81%AB.mp4</td></tr><tr><td><strong>TypeB</strong><br>[NFC,部分エンコード(ブラウザ互換型)&nbsp;]によるエンコードをすると&#x27a1;&#xfe0f;</td><td>/mmedia/id45_%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA_%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB/250411_%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA_%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB.mp4</td></tr><tr><td></td><td>&#x2b06;&#xfe0f;<strong>TypeAとTypeBとでは、よく見ると、あちこち、かなり文字が異なっています。</strong></td></tr></tbody></table></figure>



<p><br>この問題を除けば、直リンク方式の方が、今回行っているような構築は、はるかに簡単に済みます。<br>ただし現実には、直リンク方式を提供するクラウドストレージの会社は非常に少なくなり、pCloudはそのうちの1社です。</p>



<figure class="wp-block-flexible-table-block-table"><table class="has-fixed-layout"><tbody><tr><td colspan="2">WordPress(Xserver)内のURL再生が可能な状態にする(rd.php、再生用振り分けスクリプト)</td></tr><tr><td colspan="2"><a href="https://imakat.com/?pubtxt=マイライブラリXserverのrdphp_pub.txt" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=zrU95MiY.png" alt="" style="width:120px; height:auto;"></a></td></tr></tbody></table></figure>



<p>結局、そのクラウドストレージがその内部にWebサーバーを建てること(Webホスティング)を許可しているかどうか、Webサーバーを建てることができれば、直リンク方式の開放ができる可能性が高いです。次章で深掘りしますが、残念ながら、例えば、Dropbox、Googleドライブ、iCloudドライブ、Oneドライブなど主要大手は、ストレージの中にWebサーバーを建てることができなくなっているわけです。その中で、Dropboxはraw=1により表示が可能、pCloudはパブリックフォルダにより表示が可能、と珍しい存在になっているわけです。</p>



<p>ただし、直リンク方式は、ファイルパスやファイル名を変更するとリンク切れを起こす、という致命的欠点があります。この欠点の克服方法を、別の章で紹介することにします。</p>



<h3 class="wp-block-heading"><strong>3. リンク提供とストリーミング再生の違い</strong></h3>



<p>再生URLは、<strong>動画や音声などのストリーミング再生、画像再生</strong>を行うための仕組みですが、<strong>ファイルの直接ダウンロードリンク</strong>としても応用可能です。たとえばExcelファイルの配布などにも対応できます。</p>



<p>ただし、<strong>再生</strong><strong>URL</strong><strong>をダウンロード専用の仕組みとして多用するのはおすすめしません</strong>。本来の目的はストリーミングにあるため、無理に使い方を広げすぎると運用が複雑になってしまいます。</p>



<h3 class="wp-block-heading"><strong>4. </strong>再生までの処理フロー</h3>



<p>以下が再生までの処理フローです：</p>



<ol class="wp-block-list">
<li>ユーザーがブラウザやメールクライアントなどから再生URLにアクセスする</li>



<li>rd.php が呼び出され、該当する識別子（例：Abcd0123.png）に紐づくサーバーを判定する</li>



<li>メディアライブラリアプリ(AppSheet)にて選ばれた再生サーバー（Dropbox、Xserver、pCloudなど）へ転送される</li>



<li>ストリーミング再生が開始される</li>
</ol>



<p>これにより、<strong>複数の配信先を動的に切り替えられる柔軟な配信構造</strong>が実現します。たとえ1つのサーバーに不具合が起きても、他のサーバーで代替再生が可能になります。</p>



<h3 class="wp-block-heading">次回予告：</h3>



<p><strong>第４章では、「リンク切れを防ぐ仕組みほか」</strong>についてご紹介します。<br></p>



<p>&#x27a1; <a href="https://imakat.com/2025/04/26/25984/" target="_blank">第４章を読む</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="has-text-align-center"><a href="https://imakat.com/media_library1" target="_blank">&#x1f517; 目次ページへ戻る</a></p>



<p></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">25930</post-id>	</item>
		<item>
		<title>【WordPress】高画質で観る必要など本当にあるのか？。。自宅サーバーからの動画発信は、低画質のフレームサイズ480&#215;270まで落とすことにしました。</title>
		<link>https://imakat.com/2021/03/31/12442/</link>
		
		<dc:creator><![CDATA[imakat]]></dc:creator>
		<pubDate>Wed, 31 Mar 2021 01:29:52 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[デジタル]]></category>
		<category><![CDATA[SynologyNAS]]></category>
		<category><![CDATA[Compressor]]></category>
		<category><![CDATA[Web Station]]></category>
		<category><![CDATA[セキュリティアドバイザー]]></category>
		<category><![CDATA[Webホスティング]]></category>
		<guid isPermaLink="false">https://imakat.com/?p=12442</guid>

					<description><![CDATA[＜メディアの種類と今後の方向＞ マス・メディアや民間企業は、当初は、動画を、大手のメディアサーバー或いは自社サーバーから配信するのが主流でしたが、2006年にGoogleが、ミニコミ生まれのYouTubeを買収して以降は [&#8230;]]]></description>
										<content:encoded><![CDATA[
<hr class="wp-block-separator has-text-color has-key-color-color has-css-opacity has-key-color-background-color has-background is-style-wide"/>



<a name="anker_1"> ＜メディアの種類と今後の方向＞</a>



<p></p>



<!—別ページ側の画像図形動画 httpsを挿入—>
<a rel="noopener" target="_blank" href="https://docs.google.com/drawings/d/1uM8vwQD5_NU8dXCp4xXUByzp4ZdfirNkdocT4DhXulA/edit?usp=sharing">
<!—投稿側の画像図形 httpsを挿入—>
<img decoding="async" src="https://docs.google.com/drawings/d/e/2PACX-1vSsEW3XqErs1fdsL-aJS3iPfmC-HL9gX2zac-jaDNFCY6t-slfPKWjWInL2lF3qtOlMzF06QuPp_4ym/pub?w=960&#038;h=720"
>
<span class="fa fa-external-link external-icon anchor-icon"></span></a>



<p></p>



<hr class="wp-block-separator has-text-color has-key-color-color has-css-opacity has-key-color-background-color has-background is-style-wide"/>



<p>マス・メディアや民間企業は、当初は、動画を、大手のメディアサーバー或いは自社サーバーから配信するのが主流でしたが、2006年にGoogleが、ミニコミ生まれのYouTubeを買収して以降は、いつの間にか、民間企業・官公庁問わず、そのホームページにはYouTubeの動画が貼り込まれて当たり前、となりました。</p>



<p>YouTubeは使いにくい。ブログを作ろうとする時、文章は自分で自由に創作できる、写真やデザインも自分のオリジナリティで創作、手直しができる、なのになぜ、動画のYouTubeは、広告が入ってくる、微細な手直しだけ出来て差し替えが出来ない、「再生数いいね」などブログとして無意味なのに入ってくる、などなど作者の自由にならないのか。おそらくそれは、まだ動画を配信するには多額な設備投資、特許などの使用料、運営費がかかる、そこへの応分の負担が伴う、という説明になるでしょう。</p>



<p>手作りメディア側にいる一人として言わせてもらうなら、それは、より高品質の動画配信を追求するから、それだけ投資資金が必要になるわけです。それを利用者全体に負担してもらおうと考えるから、小市民側の不自由が解消されないのでは、そのように感じます。</p>



<p>さて、それでは、<br>昔、個人商店にあったような、穏やかな自由さを、手繰り寄せて行きたいと思います。</p>



<h3 class="wp-block-heading">ポイント解説</h3>



<h4 class="wp-block-heading">&lt;1&gt;  Web配信のプラットフォームを使い分ける。</h4>



<p>私は、WordPressの発信は、安定度を重視して外部業者のXserverから行っています。ただし、Xserverはディスクを増量した時の料金のアップが大きいため動画の収納には躊躇します。</p>



<p>比較自体が、乱暴かも知れませんが、</p>



<table style="border-collapse: collapse; width: 100%;">
<tbody>
<tr>
<td style="width: 33.333333333333336%;">デバイス</td>
<td style="width: 33.333333333333336%;">コスト</td>
<td style="width: 33.333333333333336%;">1GB当たりの単価</td>
</tr>
<tr>
<td style="width: 33.333333333333336%;">ホスティングサーバー(Xserver)</td>
<td style="width: 33.333333333333336%;">200GB : 1,320円/月</td>
<td style="width: 33.333333333333336%;">6.6円.月/GB</td>
</tr>
<tr>
<td style="width: 33.333333333333336%;">クラウド(Dropbox)</td>
<td style="width: 33.333333333333336%;">2TB : 131.87USD/年</td>
<td style="width: 33.333333333333336%;">0.61円.月/GB</td>
</tr>
<tr>
<td style="width: 33.333333333333336%;">NAS(HDD)</td>
<td style="width: 33.333333333333336%;">RAID使用3TBx2 : 21,470円/寿命５年間=60ヶ月</td>
<td style="width: 33.333333333333336%;">0.12円.月/GB</td>
</tr>
</tbody>
</table>



<p>ということになるわけでして。</p>



<p>こうしたこともあって、自宅のSynologyNASへ、別にもう一つ、Webサーバーを立てて、そこから動画や画像を、XserverのWordPressへ、送り出すようにしています。しかしながら、自宅サーバーは非力です。動画や音楽を美しく配信/再生するのは無理です。</p>



<p>YouTubeやVimeoはオートトランスコードが備わっているので、ユーザーのインターネット環境が悪ければ低画質に落として情報量を少なくして送り出すことが出来ます。しかし私のような弱小自宅サーバーは、そこまでの資力能力がありません。</p>



<p>ですから、考え方としては、ふだんブログを作って発信するときは、動画は「個人商店」から発信、（商店と言っても無料ですが）、中に時々、一般向けと思われるものを、Vimeoで発信、という棲み分けです。</p>



<h4 class="wp-block-heading">&lt;2&gt;ネックは、視聴側の4G回線の速度が、不安定なこと。発信側はまずまずの速度。</h4>



<p>ZOOT NEXTを使って自宅サーバー及びガラポンTV、DIGAから外部へ発信していますが、その速度は60〜80Mbps程度です。遅いですね。サーバーとしては。これが自宅サーバーへアクセスする方に対するパイプの太さになります。</p>



<p>話は逸れますが、ガラポンTVはお見事です。頑張っています。<strong><span class="marker">ガラポンTVは、ファイルサイズが、1時間約150MB=0.04Mb/sと非常に小さいにも関わらず、iPadやスマホなら支障なく見られるわけです。この発想がナイスです。</span></strong>さすがにそこまで小さいと、MacやPCで再生すると見辛さを感じますが。</p>



<p>。。どのあたりで、適当に満足できるでしょうか。</p>



<p>半ば諦め気味の方も多いと思うことですが、スマホなどの4G回線で再生すると、なかなか動画か開始しないということが起きやすいです。例えば、OCNモバイルなどの格安MVNOの場合は、昼12時頃はアクセスが集中するせいか、動画の再生は止まりやすいです。</p>



<h4 class="wp-block-heading">&lt;3&gt; 昼12時の4Gは最悪です。</h4>



<p>ZOOT NEXTの配信速度　　ダウンロード46Mbps 　アップロード83Mbps <br>4G回線のダウンロード速度  ダウンロード780Kbps   アップロード　3.4Mbps<br>480&#215;270の視聴可否       　不可<br>ガラポンTVの視聴可否　　不可</p>



<p></p>



<figure class="wp-block-image aligncenter size-large is-resized"><a href="https://imakat.com/rd.php?id=U2JUNwxE.png" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=U2JUNwxE.png" alt="" style="width:462px;height:auto"/></a><figcaption class="wp-element-caption">ZOOT NEXTの配信速度</figcaption></figure>



<figure class="wp-block-image aligncenter size-large is-resized"><a href="https://imakat.com/rd.php?id=aCDBS2so.png" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=aCDBS2so.png" alt="" style="width:444px;height:auto"/></a><figcaption class="wp-element-caption">4G回線のダウンロード速度</figcaption></figure>



<p>4G回線で昼12時に観ることが出来る動画は、YouTubeなど一部だけです。多くは止まってしまい観ることが出来ず、ガラポンTVすら観れない状況になります。</p>



<p>OCNモバイルだけなのか分かりませんが、昼休みは、YouTubeなど特定の動画サービスを観たい人が集中するため、そちらへの配分を優先させて、午後１時以降は元に戻す、そんな扱いになっているような気がします。</p>



<h4 class="wp-block-heading">&lt;4&gt; 動画のフレームサイズ480&#215;270だと、いくつ同時配信ができそうか。</h4>



<p>この際、昼12時の4Gの視聴は無理と、目を瞑ることにします。</p>



<p>480&#215;270は、QuickTime480x270AAC 760.72MB/1h = 0.21Mb/s、となります。</p>



<p>ZOOT NEXTのアップロード配信速度の落ちた時を60Mbpsとして、その半分を、自宅サーバーが使うとすると、</p>



<p>30Mbps ÷ 0.21  =  <strong>143 個</strong></p>



<p>となります。</p>



<p>Macのフォルダアクションにデフォルトで装備されている、動画のエンコーダーは、最小サイズで640&#215;480となっています。そのため480x270AACを別の方法で作るのですが、私は、Apple純正のCompressorというアプリを使っています。</p>



<figure class="wp-block-image aligncenter size-large is-resized"><a href="https://imakat.com/rd.php?id=Dj8ojIFZ.png" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=Dj8ojIFZ.png" alt="" style="width:532px;height:auto"/></a><figcaption class="wp-element-caption">CompressorにQuickTime(movファイル）480x270AACを登録した例</figcaption></figure>



<div id="jump1"></div>



<hr class="wp-block-separator has-text-color has-key-color-color has-css-opacity has-key-color-background-color has-background is-style-wide"/>



<h4 class="wp-block-heading">&lt;5&gt; SynologyNASのメモリーを増設しました。</h4>



<p>SynologyNAS DS218+の購入時のメモリーは2GBでした。公式では6GBまで増設が可能となっていますが、<a rel="noopener" target="_blank" href="https://tabikumo.com/ds218plus-memory/">tabi.comさん<span class="fa fa-external-link external-icon anchor-icon"></span></a>のブログを参考にして、8GB増設して合計10GBにしました。</p>



<h4 class="wp-block-heading">&lt;6&gt;同時アクセス制限数を引き上げました。</h4>



<p>SyNologyNASのメモリー増設は、日常的なNASの活用の安定化に寄与することは確かだと思いますし、自宅サーバーへのアクセス制限数も増加することが出来るようになります。</p>



<p>Web StationのPHP設定-&gt;詳細設定、に入ります。</p>



<p>まず最初に、FPMモードが静的モードの場合は、同時アクセス制限数＝FPM最大プロセス数、と読み替えられるようです。わかりやすい方がいいです。静的モードを選択します。</p>



<p>デフォルトでは、動的モード、FPM最大プロセス数20、です。</p>



<p>8GB増設したので、1プロセス100MB消費すると見積もり、80プロセスを追加して<strong>合計100個</strong>。</p>



<p>上の&lt;4&gt;は143個ですので、<strong>低い方をとって100個</strong>。</p>



<p>といっても現実問題として、そんなにアクセスがあるはずがなく、<strong>半分の50個</strong>にしました。</p>



<div class="wp-block-group is-style-primary-box is-layout-flow wp-block-group-is-layout-flow">
<p>・FPMモード=静的モード</p>



<p>・適用FPM最大プロセス数=同時アクセス制限数=（＜許容低画質同時配信数＞または＜1プロセス100MBのメモリーを消費する場合の許容プロセス数＞の低い方）÷2</p>



<p>=(143または100の低い方)÷2=50個</p>
</div>



<p></p>



<figure class="wp-block-image aligncenter size-large is-resized"><a href="https://imakat.com/rd.php?id=rcQhtpUs.png" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=rcQhtpUs.png" alt="" style="width:534px;height:auto"/></a><figcaption class="wp-element-caption">SynologyNAS-&gt;Web Station-&gt;<strong>DSM6.xの場合-</strong>&gt;PHP設定-&gt;詳細設定-&gt;FPM</figcaption></figure>



<p></p>



<figure class="wp-block-image aligncenter size-large is-resized"><a href="https://imakat.com/rd.php?id=20a0vLS5.png" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=20a0vLS5.png" alt="" style="width:528px;height:auto"/></a><figcaption class="wp-element-caption">SynologyNAS-&gt;Web Station-&gt;<strong>DSM7.0の場合</strong>-&gt;「Webサービスポータル」-&gt;「デフォルトサーバー PHP」で使用するPHPを選択-&gt;下の画像</figcaption></figure>



<figure class="wp-block-image aligncenter size-large is-resized"><a href="https://imakat.com/rd.php?id=sZ7uZn5w.png" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=sZ7uZn5w.png" alt="" style="width:534px;height:auto"/></a><figcaption class="wp-element-caption">上の画像の続き-&gt;スクリプト言語の設定-&gt;「PHP」カスタマイズされたプロファイルから上の画像で選択したPHPを選択して「編集」をクリック-&gt;「FPM」にて同様に設定</figcaption></figure>



<h4 class="wp-block-heading">&lt;7&gt; セキュリティアドバイザーをチェックする。</h4>



<p>SynologyNASのアプリのセキュリティアドバイザーをチェックするようにしています。毎日朝2:00にスキャンを実行しています。その結果、何らかの警告があれば、指示に従って、対応しています。</p>



<p></p>



<figure class="wp-block-image aligncenter size-large is-resized"><a href="https://imakat.com/rd.php?id=L3bBOWLY.png" target="_blank"><img decoding="async" src="https://imakat.com/rd.php?id=L3bBOWLY.png" alt="" style="width:520px;height:auto"/></a><figcaption class="wp-element-caption">SynologyNAS-&gt;セキュリティアドバイザー</figcaption></figure>



<h4 class="wp-block-heading">&lt;8&gt; 5Gになっても、画質を落とせるものは落として使うべし。</h4>



<p>但し、近い将来、5Gが普及すれば、圧倒的にデータ送信スピードが上がりますので、昼12時でもスマホでスムーズになると期待します。しかし、冒頭の図に戻って、<strong><span class="marker">基本的な考え方として、美しく鑑賞する必要のない画像は、画質を落として視聴する</span></strong>のが賢明だと考えます。</p>



<p>TV番組も、同じで、美しく観賞したい番組は4Kを望むにせよ、解ればいいのであればワンセグで十分、ガラポンTVで十分、という使い分けが望まれます。<br></p>



<p>24.4.10追加：<a href="https://imakat.com/2024/01/22/18942/">Dropboxに置いた動画を利用する場合</a>は、圧縮なしでリンクしても何とか再生可能です。</p>



<p>以上。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">12442</post-id>	</item>
	</channel>
</rss>
