t-yoshi / radiruko-plugin Goto Github PK
View Code? Open in Web Editor NEWSqueezeboxプラグイン
License: GNU General Public License v2.0
Squeezeboxプラグイン
License: GNU General Public License v2.0
2017年9月4日、らじる★らじるの配信仕様に変更があり、らじるこによる聴取ができなくなってしまいました。
おそらく以下の変更があったと考えられます。
1. flash 配信の終了
2. hls 配信 URL の変更
※ config の場所:http://www.nhk.or.jp/radio/config/config_web.xml
1. はともかくとして
2. は SSL化されてしまったため、古い環境で動作させているユーザーをどこまでサポートするか
考える必要があるかもしれません。
すみませんがご対処お願いいたします。
いつも便利に利用させていただいています。
7月1日より Rakuten.FM (http://rakuten.fm) がサービス開始しました。
こちら、機能実装のご検討をいただけると助かります。
最新のプラグインをインストールしてから以下のような状況となります。
最新のプラグインのうち、RadiRuKo JCBA/FM++ プラグインがVer. 8.1.1にアップデートされてから発生しているように見受けられます。
またListen RadioはAdvanced メニュー内の「Radio Station Buffer Seconds」、「インターネットラジオ局タイムアウト」を最大にしても同じような状況です。
気になるのはListen Radioだと再生時のURLの表示が以前と変わっています。
具体的にはURLのプロトコル名がffmpeg と http の二重表記になっています。
例えば調布FMの場合、以下のようなURLが表示されます。
タイトル: 調布FM
URL: ffmpegaac:http://mtist.as.smartstream.ne.jp/30039/livestream/playlist.m3u8#simulradio=1;icon=http%3A%2F%2Flistenradio.jp%2Fimg%2Frslogo%2F30039r.png;title=%E8%AA%BF%E5%B8%83FM;--
プラグインを公開して下さり、ありがとうございます。
FMおたる http://fmotaru.jp/
CSRA内ページ http://csra.fm/blog/author/fmotaru/
再生用URL http://csra.fm/asx/otaru.asx
お手隙の際にでも、追加して頂ければ幸いです。
o 内容
-- らじるこプラグインメニュー配下に表示されている局の選局を数回繰り返すと、操作不能になる。
-- 一度操作不能になると、LMS上の他の操作についても全く受け付けなくなる(LMSがクラッシュする)。
-- Webインターフェイス・SQB端末どちらからも操作を受け付けなくなる。
-- LMSを再起動すると正常に動き出すが、その後選局を何回か繰り返すと同様の現象が発生する。
-- 現象発生時、server.log に以下の出力があった。
[16-09-27 14:19:05.8071] Slim::Networking::IO::Select::__ANON__ (131) Error: Select task failed calling Slim::Networking::Async::HTTP::_http_read_body: panic: attempt to copy freed scalar d9df8a8 to d5d21d8 at /opt/ssods4/var/home/SqueezeboxServer/Cache/InstalledPlugins/Plugins/RadiRuKo/Utils.pm line 51.
; fh=Slim::Networking::Async::Socket::HTTP=GLOB(0xd5d3188)
o 再現手順
-- 手順による再現性は見出せない。
o 実行環境
-- Server
--- Qnap TS-269 Pro (CPU:IntelAtom/Memory:3GB)
--- LMS 7.9.0 - 1474277583 @ Sun Sep 25 04:07:24 UTC 2016 (SSOTS 4.14)
-- Player
--- Squeezebox Radio (FW:7.7.3-r16676)
WIZ RADIOは聴取できませんか?
SBでラジオが聞けてとても便利です。ありがとうございます。
東京エリアですが常に大阪と判定されてしまいます。
FAQで「 エリア判定のため、LMS起動直後はネットに接続されている必要がある。」とありますが、常にネットには接続されています。
キャッシュを削除しても同じでした。
バージョンは7.0.1です。
o 内容
-- らじるこプラグインメニュー配下に表示されている局を選局後、
端末画面、およびWebインターフェイスに表示する番組情報の取得に失敗する時がある。
-- 失敗すると、LMS指定のデフォルト画像が表示され、番組表示箇所にラジオ局名のみ表示される。
-- 選局の際に情報取得に成功した場合も、時間が経過すると失敗して上記表示になる時がある。
-- 現象発生時、server.log に以下の出力があった。
[16-09-27 12:22:21.7572] Slim::Utils::Misc::msg (1244) Warning: [12:22:21.7561] Attempt to free unreferenced scalar: SV 0xc6acad8, Perl interpreter: 0x804a008 at /share/MD0_DATA/.qpkg/LogitechMediaServer/var/home/SqueezeboxServer/Slim/Networking/IO/Select.pm line 168.
[16-09-27 12:22:21.7737] Plugins::RadiRuKo::FFMpegHandler::getMetadataFor (91) Metadata provider Plugins::RadiRuKo::RadiruMeta::_metaProvider failed: Can't use string ("154538912") as a subroutine ref while "strict refs" in use at /opt/ssods4/var/home/SqueezeboxServer/Cache/InstalledPlugins/Plugins/RadiRuKo/Utils.pm line 105.
[16-09-27 12:22:21.8901] Plugins::RadiRuKo::FFMpegHandler::getMetadataFor (91) Metadata provider Plugins::RadiRuKo::RadiruMeta::_metaProvider failed: Can't use string ("154538912") as a subroutine ref while "strict refs" in use at /opt/ssods4/var/home/SqueezeboxServer/Cache/InstalledPlugins/Plugins/RadiRuKo/Utils.pm line 105.
[16-09-27 12:22:21.8965] Plugins::RadiRuKo::FFMpegHandler::getMetadataFor (91) Metadata provider Plugins::RadiRuKo::RadiruMeta::_metaProvider failed: Can't use string ("154538912") as a subroutine ref while "strict refs" in use at /opt/ssods4/var/home/SqueezeboxServer/Cache/InstalledPlugins/Plugins/RadiRuKo/Utils.pm line 105.
[16-09-27 12:22:21.9007] Plugins::RadiRuKo::FFMpegHandler::getMetadataFor (91) Metadata provider Plugins::RadiRuKo::RadiruMeta::_metaProvider failed: Can't use string ("154538912") as a subroutine ref while "strict refs" in use at /opt/ssods4/var/home/SqueezeboxServer/Cache/InstalledPlugins/Plugins/RadiRuKo/Utils.pm line 105.
[16-09-27 12:22:22.0453] Plugins::RadiRuKo::FFMpegHandler::getMetadataFor (91) Metadata provider Plugins::RadiRuKo::RadiruMeta::_metaProvider failed: Can't use string ("154538912") as a subroutine ref while "strict refs" in use at /opt/ssods4/var/home/SqueezeboxServer/Cache/InstalledPlugins/Plugins/RadiRuKo/Utils.pm line 105.
[16-09-27 12:22:22.0500] Plugins::RadiRuKo::FFMpegHandler::getMetadataFor (91) Metadata provider Plugins::RadiRuKo::RadiruMeta::_metaProvider failed: Can't use string ("154538912") as a subroutine ref while "strict refs" in use at /opt/ssods4/var/home/SqueezeboxServer/Cache/InstalledPlugins/Plugins/RadiRuKo/Utils.pm line 105.
o 再現手順
-- 同一局を連続再生することにより発生する。
o 実行環境
-- Server
--- Qnap TS-269 Pro (CPU:IntelAtom/Memory:3GB)
--- LMS 7.9.0 - 1474277583 @ Sun Sep 25 04:07:24 UTC 2016 (SSOTS 4.14)
-- Player
--- Squeezebox Radio (FW:7.7.3-r16676)
o 修正内容
-- おそらく定期的に情報を取得し、内容をRefreshしていると考えられるため、
取得に失敗した場合は、前回取得した内容をそのまま表示するようにしたほうが良いのでは?
(100%取得可能であれば、それに越したことはありません)
-- server.log が同内容ですぐに一杯になってしまうので、ログ出力レベルを下げるなどの
考慮も必要になるかもしれません。
プラグインのダウンロードに失敗します。
ログを見ていると404 errorなので、ダウンロード先のURLが"http:"ではなく"https:"が正しい気がします。
unable to download RadiRuKo from http://t-yoshi.github.io/RadiRuKo-Plugin/release/v8/dest/RadiRuKo-8.0.0.zip - 404 Not Found
2015年9月から12月の間に、NHKのらじるらじる配信サーバーのリニューアルが行なわれたため
らじるらじるが完全に聴取できなくなりました。
個人的に調査してみたのですが、プラグインに同梱されている ffmpeg が
RTMPE プロトコル type 8 に完全対応していないことが原因と思われます。
最新の ffmpeg では対応されている様(少なくともソースコード上はそう見える)ですので
おそらくは ffmpeg のアップデートのみで問題は解消するかと思います。
すみませんが、ご対応よろしくお願いいたします。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.