<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>nrg-blog</title>
	<atom:link href="http://nrglog.net/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://nrglog.net/blog</link>
	<description>アナログな記憶のデジタルな記録</description>
	<lastBuildDate>Thu, 13 May 2010 05:08:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://nrglog.net/blog/feed" />
		<item>
		<title>iPhone用radiko視聴アプリ(radiko.jp)について</title>
		<link>http://nrglog.net/blog/archives/2010/05/iphoen_app-radiko_jp.html</link>
		<comments>http://nrglog.net/blog/archives/2010/05/iphoen_app-radiko_jp.html#comments</comments>
		<pubDate>Mon, 10 May 2010 14:31:27 +0000</pubDate>
		<dc:creator>nrglog</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://nrglog.net/blog/?p=147</guid>
		<description><![CDATA[5/10にradiko公式版のiPhone用視聴アプリ「radiko.jp」が公開された。
公開前からあれこれ予想はしていたけど、思っていた以上に良くできていて驚いた。
GPSでの地域制限はあるものの、ちゃんと大阪市内か [...]]]></description>
			<content:encoded><![CDATA[<p>5/10にradiko公式版のiPhone用視聴アプリ「radiko.jp」が公開された。<br />
公開前からあれこれ予想はしていたけど、思っていた以上に良くできていて驚いた。<br />
GPSでの地域制限はあるものの、ちゃんと大阪市内から大阪の局を視聴できた。<br />
PC版のIPアドレスでの地域判定では3G回線では東京エリアと判定されるので、その辺りをどうクリアするのかが注目ポイントだったがシンプルにGPSだった。<br />
あと最も驚いたのはバックグラウンド再生に対応していたこと。<br />
アプリ起動後、menuからバックグラウンド再生を選択する手間はあるものの、ちゃんとSafariで開いて聴ける。<br />
この時表示されるアドレスが、.m3uな拡張子のアドレス。<br />
この時点でピンときますが、Safariでバックグラウンド再生+ m3u = HTTP Live Streamingだと。<br />
やはりこれしかないかという感じだが、正当な回答だろう。</p>
<p>これに関しては、3/24と4/7にTwitterでツイートしたのが実現されたということのようで。<br />
個人的にはアプリは別にどうでも良くて（ま、アプリがなきゃ始まらないが…）、radikoがiPhone向けに配信システムを用意したということがとても大きいと思う。<br />
おそらくほとんどの人はアプリで聴けるようになったことに目を奪われていると思うが、実は裏でそれよりも面倒な仕組みで動いていることを改めて強調したいところだ。<br />
さらにSarafiからアクセスするURLは時限式のワンタイムURLのようなもので、その辺りのセキュリティにもかなり気を使ったとみられる。</p>
<p>まとめると、「radikoはよくがんばった！」これにより前の記事のSegmenterを使った配信はひとまず役目を終えたと。<br />
Segmenterの残る使い道は東京か大阪判定のサーバで動かして…というところか。</p>
<p>radikoの本サービスの開始まで生暖かく見守りたいと思う。</p>
]]></content:encoded>
			<wfw:commentRss>http://nrglog.net/blog/archives/2010/05/iphoen_app-radiko_jp.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://nrglog.net/blog/archives/2010/05/iphoen_app-radiko_jp.html" />
	</item>
		<item>
		<title>RadikoをiPhoneからHTTP Live Streamingで聴く</title>
		<link>http://nrglog.net/blog/archives/2010/04/radiko-iphone.html</link>
		<comments>http://nrglog.net/blog/archives/2010/04/radiko-iphone.html#comments</comments>
		<pubDate>Fri, 23 Apr 2010 15:29:58 +0000</pubDate>
		<dc:creator>nrglog</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://nrglog.net/blog/?p=60</guid>
		<description><![CDATA[-追記-
5/10にradiko公式アプリ「radiko.jp」が公開されたので、今後をそちらを使って聴くことをお勧めする。
Radikoをサーバ経由でアプリ無しでiPhoneから聴けるようにしてみた。
利点はSafar [...]]]></description>
			<content:encoded><![CDATA[<p>-追記-<br />
5/10にradiko公式アプリ「radiko.jp」が公開されたので、今後をそちらを使って聴くことをお勧めする。</p>
<p>Radikoをサーバ経由でアプリ無しでiPhoneから聴けるようにしてみた。<br />
利点はSafariで再生するのでバックグラウンド再生が可能な点。またサスペンドしながらでも可。<br />
Linuxサーバが必要なのが一般的には敷居が高いかもしれない（Windowsでも頑張ればできると思う）。<br />
何らかしらのサーバは必要だが、恐らく最も低コスト、低リソースでiPhoneでRadikoを聴く方法だと思われる。<br />
ちょうど1ヶ月程前からこの方法で聴いているが、本バージョンはRadikoのプロトコル変更に対応済み。<br />
自宅サーバとServersMan@VPSの両環境（どちらもCentOS5.4）で動作確認済み。</p>
<h5>参考にしたページ</h5>
<ul>
<li><a title="radikoをフラッシュ無しで再生 (新版) - 暇つぶし文@謎" href="http://d.hatena.ne.jp/nazodane/20100407/1270655313" target="_self">radikoをフラッシュ無しで再生 (新版) &#8211; 暇つぶし文@謎</a></li>
</ul>
<h5>用意するもの</h5>
<ul>
<li>ffmpeg</li>
<li>segmenter（audio only 対応改造版。ページ下部からダウンロード）</li>
</ul>
<p>なお、segmenterについては下記のサイトが元で、それを音声のみのストリーミングに合わせて改造した。</p>
<ul>
<li><a title="iPhone HTTP Streaming with FFMpeg and an Open Source Segmenter" href="http://www.ioncannon.net/programming/452/iphone-http-streaming-with-ffmpeg-and-an-open-source-segmenter/" target="_self">iPhone HTTP Streaming with FFMpeg and an Open Source Segmenter</a></li>
</ul>
<h5>ffmpegのインストール</h5>
<p>ffmpegはconfigureに</p>
<blockquote><p>&#45;&#45;enable-librtmp &#45;&#45;extra-ldflags=-lssl</p></blockquote>
<p>を追加する（上記の参考ページを参照のこと）。<br />
後はLAME(libmp3lame)が必要（AAC copyだと音が途切れる為）。</p>
<h5>segmenterのインストール</h5>
<p><strong>segmenter.tar.gz</strong>（audio only 対応改造版）をダウンロード後、下記の手順でインストールを行う</p>
<blockquote><p>$ tar xvzf segmenter.tar.gz<br />
$ cd segmenter<br />
$ make<br />
# make install</p></blockquote>
<p>segmenterのアンインストールは、makeしたディレクトリで下記のコマンド</p>
<blockquote><p># make uninstall</p></blockquote>
<h5>環境設定</h5>
<p>ページ下部の<strong>radiko.tar.gz</strong>をダウンロードし、適当なディレクトリで解凍する<br />
中身はこんな感じ</p>
<blockquote><p>radiko/<br />
|&#8212;fm/<br />
|&#8212;kill.sh<br />
|&#8212;radiko.sh<br />
|&#8212;settings.txt</p></blockquote>
<p>settings.txtをvi等のエディタで編集する。<br />
変更必須箇所は<em>my_urlとchannel</em>の2箇所。それ以外は必要に応じて変更。</p>
<p><em>my_url=</em>&#8220;http://hogehoge.fugafuga/&#8221;<br />
Apache等で公開するURL。自分の環境に合わせて書き換える。</p>
<p><em>channel=</em>XXX<br />
聴きたいチャンネルを記入</p>
<p><em>output_path=</em>fm/<br />
分割されたTSファイルと.m3u8ファイルがここに保存される。</p>
<p><em>segmenter_duration=</em>15<br />
分割されたTSファイルの長さ(秒)</p>
<p><em>segmenter_count=</em>4<br />
分割されたTSファイルの最大保存数。数字を消すと無制限に保存される。</p>
<p><em>file_prefix=</em>radiko<br />
<em>output_path</em>以下に保存されるファイル名のprefix。<em>file_prefix</em>-XXX.ts、<em>file_prefix</em>.m3u8の形式で保存される</p>
<p><em>segmenter=</em>/usr/local/bin/segmenter<br />
segmenterへのパス（デフォルト）。</p>
<h5>スクリプトの起動、終了方法</h5>
<h6><strong>起動</strong></h6>
<blockquote><p>$ ./radiko.sh</p></blockquote>
<p>スクリプトが実行するとディレクトリ内にradiko.pidが作成される。中身は実行されたffmpegのpid。</p>
<h6><strong>終了方法</strong></h6>
<blockquote><p>$ ./kill.sh</p></blockquote>
<p>プロセスの停止と同時に<em>output_path</em>下のファイル削除を行うので、<em>output_path</em>下に重要なファイルを配置しないこと。</p>
<p><strong>分かっていること</strong></p>
<p>起動スクリプトの実行後、下記のような内容がコンソールに表示されるがエンターでOK。（出ないようにする方法が分からないので放置）</p>
<blockquote><p>[mpegts @ 0x9f585a0]max_analyze_duration reached<br />
[mpegts @ 0x9f585a0]Estimating duration from bitrate, this may be inaccurate<br />
Output #0, mpegts, to &#8216;fm/radiko&#8217;:<br />
Stream #0.0: Audio: libmp3lame, 48000 Hz, 2 channels, 128 kb/s<br />
[mpegts @ 0x9f64fb0]muxrate 1 bps, pcr every 4 pkts, sdt every 200, pat/pmt every 40 pkts<br />
[mpegts @ 0x9f64fb0]st:0 error, non monotone timestamps 126000 &gt;= 126000<br />
Warning: Could not write frame of stream</p></blockquote>
<h6><strong>確認方法</strong></h6>
<p><em>output_path</em>以下に.tsと.m3u8が作成され、新しいtsファイルがどんどん生成されていればOK。</p>
<h5>Webサーバで公開する</h5>
<p>iPhoneで視聴する為に、<em>output_path</em>をWebサーバで公開する。<br />
ApacheでFollowSymLinksを有効にして、<em>output_path</em>をドキュメントルート下にリンクすると楽。<br />
ポイントは、</p>
<p><strong><em>${my_url}${output_path}${file_prefix}.m3u8</em></strong></p>
<p>の形式でiPhoneからアクセスできるかどうか。</p>
<p>下記の設定の場合、<em> </em></p>
<p><em>my_url</em>=&#8221;http://hogehoge.fugafuga/&#8221;<br />
<em>output_path</em>=fm/<br />
<em>file_prefix</em>=radiko</p>
<p>このURLにアクセスすることになる<br />
<strong>http://hogehoge.fugafuga/fm/radiko.m3u8</strong></p>
<p>なお、当然のことであるが、自分以外の外部からの不正アクセスを防ぐ為に接続元IPアドレスで限定するか、Basic認証をかけておく。</p>
<h5>iPhoneからのアクセス方法</h5>
<p>Safariで公開している.m3u8ファイルをURLに入力。接続が成功すると自動で再生が始まる。<br />
再生を停止すればページのブックマークが可能。</p>
<h5>ダウンロード</h5>
<ul>
<li><a href="http://nrglog.net/blog/wp-content/uploads/radiko.tar.gz">radiko.tar.gz</a></li>
<li><a href="http://nrglog.net/blog/wp-content/uploads/segmenter.tar.gz">segmenter.tar.gz（audio only 対応改造版）</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://nrglog.net/blog/archives/2010/04/radiko-iphone.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://nrglog.net/blog/archives/2010/04/radiko-iphone.html" />
	</item>
		<item>
		<title>WordPress2.8自動アップグレード-XREAサーバでのトラブル対処</title>
		<link>http://nrglog.net/blog/archives/2009/06/wordpress2-8-ja-auto-upgrade-xrea-trouble.html</link>
		<comments>http://nrglog.net/blog/archives/2009/06/wordpress2-8-ja-auto-upgrade-xrea-trouble.html#comments</comments>
		<pubDate>Sat, 13 Jun 2009 10:03:08 +0000</pubDate>
		<dc:creator>nrglog</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://nrglog.net/blog/?p=23</guid>
		<description><![CDATA[昨日、当ブログの記事を書こうと管理画面にログインすると自動アップグレードの通知が出ていた。
とりあえず何も考えずに自動アップグレードしてみたが、エラーが出たのでその対処をメモ書きしておく。
WordPress2.8日本語 [...]]]></description>
			<content:encoded><![CDATA[<p>昨日、当ブログの記事を書こうと管理画面にログインすると自動アップグレードの通知が出ていた。</p>
<p>とりあえず何も考えずに自動アップグレードしてみたが、エラーが出たのでその対処をメモ書きしておく。</p>
<p>WordPress2.8日本語版の基本的なアップグレード方法はこちら。</p>
<ul>
<li> 管理パネル/ツール/アップグレード &#8211; WordPress Codex 日本語版<br />
<a href="http://wpdocs.sourceforge.jp/Tools_Upgrade_SubPanel" target="_blank">http://wpdocs.sourceforge.jp/Tools_Upgrade_SubPanel</a></li>
</ul>
<p>まず、アップグレードの前にデータベースとすべてのWordPressファイルを<strong>バックアップ</strong>することをお勧め。</p>
<p>XREAの場合は管理画面のデータベースから使用しているDBの[保存]ボタンを押すだけ。</p>
<p>WordPressファイルはFTPで接続してフォルダごとダウンロードするか、SSHでログインしてtarで固めてしまうのも簡単でよい。</p>
<blockquote>
<pre>tar cvf wordpress_backup.tar wordpress/</pre>
</blockquote>
<p>バックアップが終わればWordPress管理画面での実行作業。今回は2.8-jaの自動インストールを実行を選んだ。</p>
<p>次に接続情報の入力。ホスト名にはFTP等での接続先(XREAの場合、sXXX.xrea.com等)、ID/PASSはFTP接続で使用するもの。</p>
<p>接続形式はできるならセキュアな<strong>FTP(SSL)</strong>をお勧め。XREAでは問題無く接続できた。</p>
<p>開始ボタンを押すとアップグレードが開始されるが、一回目は失敗。</p>
<p>ググって調べると解決策が有り。「wp-config.php」にFTPの定数宣言を3行追加する。</p>
<ul>
<li>chibiegg日誌 » WordPressの自動アップデートエラーについて<br />
<a href="http://blog.chibiegg.net/2009/02/24_20_259.htm" target="_blank">http://blog.chibiegg.net/2009/02/24_20_259.htm</a></li>
<li>wp-config.php の編集 &#8211; WordPress Codex 日本語版<br />
<a href="http://wpdocs.sourceforge.jp/wp-config.php_%E3%81%AE%E7%B7%A8%E9%9B%86" target="_blank">http://wpdocs.sourceforge.jp/wp-config.php_%E3%81%AE%E7%B7%A8%E9%9B%86</a></li>
</ul>
<blockquote>
<pre>define('FTP_BASE', '/path/to/wordpress/');
define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/');
define('FTP_PLUGIN_DIR', '/path/to/wordpress/wp-conten<span>t</span>/plugins/');</pre>
</blockquote>
<p>パス記入のポイントは「フルパス」で記入すること。XREAなら下記のような形式になる。</p>
<blockquote>
<pre>/virtual/ユーザー名/public_html/wordpress</pre>
</blockquote>
<p>上記記入後、再度実行すると、今度は「ファイルをコピーできませんでした」と出て2回目のエラー。</p>
<p>これはXREAではPHPが<strong>セーフモード</strong>で動いている為に起こるエラー。</p>
<p>対処方法は、<code>wp-admin/</code> ディレクトリに下記を書いた <strong>.htaccess</strong> ファイルを設置する。</p>
<blockquote>
<pre>&lt;Files update-core.php&gt;
AddHandler application/x-httpd-phpcgi .php
&lt;/Files&gt;</pre>
</blockquote>
<ul>
<li>セーフモードによる制限と対処方法 &#8211; WordPress Codex 日本語版<br />
<a href="http://wpdocs.sourceforge.jp/%E3%82%BB%E3%83%BC%E3%83%95%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AB%E3%82%88%E3%82%8B%E5%88%B6%E9%99%90%E3%81%A8%E5%AF%BE%E5%87%A6%E6%96%B9%E6%B3%95#.E3.82.B3.E3.82.A2.E3.82.A2.E3.83.83.E3.83.97.E3.82.B0.E3.83.AC.E3.83.BC.E3.83.89" target="_blank">http://wpdocs.sourceforge.jp/%E3%82%BB%E3%83%BC%E3%83%95%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AB%E3%82%88%E3%82%8B%E5%88%B6%E9%99%90%E3%81%A8%E5%AF%BE%E5%87%A6%E6%96%B9%E6%B3%95#.E3.82.B3.E3.82.A2.E3.82.A2.E3.83.83.E3.83.97.E3.82.B0.E3.83.AC.E3.83.BC.E3.83.89</a></li>
</ul>
<p>これで再度実行することで無事、WordPress 2.8日本語版にアップグレード完了。</p>
<p>ウィジェットが変わったみたいなので、少し使い方を研究してみようと思う。</p>
]]></content:encoded>
			<wfw:commentRss>http://nrglog.net/blog/archives/2009/06/wordpress2-8-ja-auto-upgrade-xrea-trouble.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://nrglog.net/blog/archives/2009/06/wordpress2-8-ja-auto-upgrade-xrea-trouble.html" />
	</item>
		<item>
		<title>blog再開します</title>
		<link>http://nrglog.net/blog/archives/2009/05/blog_restart.html</link>
		<comments>http://nrglog.net/blog/archives/2009/05/blog_restart.html#comments</comments>
		<pubDate>Tue, 26 May 2009 14:56:54 +0000</pubDate>
		<dc:creator>nrglog</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://nrglog.net/blog/2009/05/blog%e5%86%8d%e9%96%8b%e3%81%97%e3%81%be%e3%81%99.html</guid>
		<description><![CDATA[サーバ移転時に過去の記事のデータがバックアップできなかったので、心機一転ゼロからの再スタートです。
それほど重要な内容の記事もなかったので、まぁいいかなと。
ついでにWordPressもアップデートしてみました。
割とい [...]]]></description>
			<content:encoded><![CDATA[<p>サーバ移転時に過去の記事のデータがバックアップできなかったので、心機一転ゼロからの再スタートです。<br />
それほど重要な内容の記事もなかったので、まぁいいかなと。<br />
ついでにWordPressもアップデートしてみました。<br />
割といい感じです。</p>
<p>というわけで、またぼちぼちと更新していきます。</p>
]]></content:encoded>
			<wfw:commentRss>http://nrglog.net/blog/archives/2009/05/blog_restart.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://nrglog.net/blog/archives/2009/05/blog_restart.html" />
	</item>
	</channel>
</rss>
