技術情報一覧

5.0.0でらじる★らじるに調整が効かない件

らじる★らじるで調整が効いていない件に関して、いただいた情報を元に調査し、現象が把握できました。
また、対策法を下記のようにします。

[現象]
指定した時間通りに録音は開始されているが、実際に録音されてものは30秒前から録音されている

[対策]
録音設定の開始、終了とも調整を+40秒にする
(正式版リリース時にデフォルト値を現行の-30秒から変更予定です)

原因

5.0.0は4.5.3と録音方法を変えております。
4.5.3以前はrtmpdumpでrtmpeをダウンロードし、ffmpegへパイプしエンコードしています。
参考→第74回 「らじる☆らじる」をrtmpdumpで

一方5.0.0はm3u8をffmpegで直接エンコードしています。
これは、4.5.3の方法では接続確立まで時間がかかっておりますが、この方法にすれば即接続確立される為です。
ラジオ再生時にも同じ処理をしている為、5.0.0の初期の頃は再生開始まで時間がかかっておりました。
m3u8にすることで、再生をスムーズに行う為の変更です。
※m3u8の取得元:http://www3.nhk.or.jp/netradio/app/config_pc_2016.xml
m3u8以外の情報も、このxmlより取得しています。

m3u8の中身を確認したところ、10秒単位でtsファイルが作成されており、tsファイルが作成されるのが放送数十秒後(おそらく30〜40秒後だと思われる)なので、従来の調整(-30秒)では録音開始が早過ぎました。
また、10秒単位でtsファイルが作成される為、調整も10秒単位でしか反映されません。

当方の環境で数番組録音し確認したところ、+40秒で丁度番組開始と同時に録音開始になりました。
時計の誤差や、ネットワーク状況などお使いの環境に合わせて、+30〜+40秒で調整していただければ、うまく録音できることと思います。


らじる★らじる番組表に関して

Radikool4.3.0まではらじる★らじるの番組表はxmlを使用していました。
例)2016/10/27 NHKFM(東京)
http://www2.nhk.or.jp/hensei/api/sche.cgi?c=3&mode=xml&ch=netfm&date=20161027&tz=all&area=001

9月に放送局が追加され、番組表もjsonに変更されました。
例) 2016/10/27 NHKFM(東京)
http://api.nhk.or.jp/r2/pg/list/4/130/n3/2016-10-27.json

xmlには追加された札幌、広島、松山、福岡が含まれていなかった為、Radikoolでもjsonに切り替えました。
しかしながら、なぜか今日の番組表が文字化け(?)していたり、too many requestとなったりで、番組表が取得できない場合がありました。
特に今日(10月27日)になって頻繁に404となり、まともに番組表が取得できなくなりました。
※らじる★らじる公式サイトでも番組表が表示されない場合があります

どうにかできないものかと、xmlのパラメータを変更してみたところ、札幌、広島、松山、福岡も含まれていました。
本家がjsonを使用している以上、xmlがいつ廃止されるかわかりませんが、当面はxmlでの番組表取得に戻します。

例)2016/10/27 NHKFM(東京)
http://www2.nhk.or.jp/hensei/api/sche.cgi?c=4&mode=xml&ch=netfm&date=20161027&tz=all&area=001

ちなみに各放送局のxmlとjsonは以下の通りです。
yyyymmddは20161027、 yyyy-mm-ddは2016-10-27などの日付です

全国共通

  • ラジオ第2
    • http://www2.nhk.or.jp/hensei/api/sche.cgi?c=4&mode=xml&ch=netr2&date=yyyymmdd&tz=all&area=001
    • http://api.nhk.or.jp/r2/pg/list/4/130/n2/yyyy-mm-dd.json

    ※便宜上、エリアIDは東京のものを使用しています

札幌

  • NHK FM(札幌)
    • http://www2.nhk.or.jp/hensei/api/sche.cgi?c=4&mode=xml&ch=netfm&date=yyyymmdd&tz=all&area=700
    • http://api.nhk.or.jp/r2/pg/list/4/010/n3/yyyy-mm-dd.json
  • ラジオ第1(札幌)
    • http://www2.nhk.or.jp/hensei/api/sche.cgi?c=4&mode=xml&ch=netr1&date=yyyymmdd&tz=all&area=700
    • http://api.nhk.or.jp/r2/pg/list/4/010/n1/yyyy-mm-dd.json

仙台

  • NHK FM(仙台)
    • http://www2.nhk.or.jp/hensei/api/sche.cgi?c=4&mode=xml&ch=netfm&date=yyyymmdd&tz=all&area=600
    • http://api.nhk.or.jp/r2/pg/list/4/040/n3/yyyy-mm-dd.json
  • ラジオ第1(仙台)
    • http://www2.nhk.or.jp/hensei/api/sche.cgi?c=4&mode=xml&ch=netr1&date=yyyymmdd&tz=all&area=600
    • http://api.nhk.or.jp/r2/pg/list/4/040/n1/yyyy-mm-dd.json

東京

  • NHK FM(東京)
    • http://www2.nhk.or.jp/hensei/api/sche.cgi?c=4&mode=xml&ch=netfm&date=yyyymmdd&tz=all&area=001
    • http://api.nhk.or.jp/r2/pg/list/4/130/n3/yyyy-mm-dd.json
  • ラジオ第1(東京)
    • http://www2.nhk.or.jp/hensei/api/sche.cgi?c=4&mode=xml&ch=netr1&date=yyyymmdd&tz=all&area=001
    • http://api.nhk.or.jp/r2/pg/list/4/130/n1/yyyy-mm-dd.json

名古屋

  • NHK FM(名古屋)
    • http://www2.nhk.or.jp/hensei/api/sche.cgi?c=4&mode=xml&ch=netfm&date=yyyymmdd&tz=all&area=300
    • http://api.nhk.or.jp/r2/pg/list/4/230/n3/yyyy-mm-dd.json
  • ラジオ第1(名古屋)
    • http://www2.nhk.or.jp/hensei/api/sche.cgi?c=4&mode=xml&ch=netr1&date=yyyymmdd&tz=all&area=300
    • http://api.nhk.or.jp/r2/pg/list/4/230/n1/yyyy-mm-dd.json

大阪

  • NHK FM(大阪)
    • http://www2.nhk.or.jp/hensei/api/sche.cgi?c=4&mode=xml&ch=netfm&date=yyyymmdd&tz=all&area=200
    • http://api.nhk.or.jp/r2/pg/list/4/270/n3/yyyy-mm-dd.json
  • ラジオ第1(大阪)
    • http://www2.nhk.or.jp/hensei/api/sche.cgi?c=4&mode=xml&ch=netr1&date=yyyymmdd&tz=all&area=200
    • http://api.nhk.or.jp/r2/pg/list/4/270/n1/yyyy-mm-dd.json

広島

  • NHK FM(広島)
    • http://www2.nhk.or.jp/hensei/api/sche.cgi?c=4&mode=xml&ch=netfm&date=yyyymmdd&tz=all&area=400
    • http://api.nhk.or.jp/r2/pg/list/4/340/n3/yyyy-mm-dd.json
  • ラジオ第1(広島)
    • http://www2.nhk.or.jp/hensei/api/sche.cgi?c=4&mode=xml&ch=netr1&date=yyyymmdd&tz=all&area=400
    • http://api.nhk.or.jp/r2/pg/list/4/340/n1/yyyy-mm-dd.json

松山

  • NHK FM(松山)
    • http://www2.nhk.or.jp/hensei/api/sche.cgi?c=4&mode=xml&ch=netfm&date=yyyymmdd&tz=all&area=800
    • http://api.nhk.or.jp/r2/pg/list/4/380/n3/yyyy-mm-dd.json
  • ラジオ第1(松山)
    • http://www2.nhk.or.jp/hensei/api/sche.cgi?c=4&mode=xml&ch=netr1&date=yyyymmdd&tz=all&area=800
    • http://api.nhk.or.jp/r2/pg/list/4/380/n1/yyyy-mm-dd.json

福岡

  • NHK FM(福岡)
    • http://www2.nhk.or.jp/hensei/api/sche.cgi?c=4&mode=xml&ch=netfm&date=yyyymmdd&tz=all&area=501
    • http://api.nhk.or.jp/r2/pg/list/4/400/n3/yyyy-mm-dd.json
  • ラジオ第1(福岡)
    • http://www2.nhk.or.jp/hensei/api/sche.cgi?c=4&mode=xml&ch=netr1&date=yyyymmdd&tz=all&area=501
    • http://api.nhk.or.jp/r2/pg/list/4/400/n1/yyyy-mm-dd.json

スポンサーリンク