yayugu / net-radio-archive

MIT License
188 stars 29 forks source link

fix for radiru HTTP live streaming. #43

Closed warpzone closed 6 years ago

warpzone commented 6 years ago

らじるらじるがHLS配信に移行したのに対応しました。 あいかわらず地域選択は東京決め打ちですが、そのうち対応したいですね…。

yayugu commented 6 years ago

:tada:ありがとうございます!!:tada:

warpzone commented 6 years ago

マージしていただいた後でなんなのですが、手元の環境でらじるの録音が短時間で終了してしまうことがありました。 production.logを見ると

W, [2017-09-06T16:04:05.581250 #19198]  WARN -- : radiru ffmpeg command:        -loglevel error         -y         -i https://nhkradioakfm-i.akamaihd.net/hls/live/512290/1-fm/1-fm-01.m3u8         -t 2460         -vcodec none -acodec copy -bsf:a aac_adtstoasc         /usr/local/etc/net-radio-archive/tmp/working/fm/2017_09_06_1600_\音\楽\遊\覧\飛\行_-_\エ\キ\ゾ\チ\ッ\ク\ク\ル\ー\ズ\~\暑\い\国\の\涼\し\い\音\楽\~_-.m4a output:https://nhkradioakfm-i.akamaihd.net/hls/live/512290/1-fm/1-fm-01.m3u8: Server returned 403 Forbidden (access denied)

とか、404 Not Found とかが記録されていて、これ自体は我々にはどうすることもできないんですが、 不思議なのは、この直前に記録されるべき、Rails.logger.error による "rec failed." ログが記録されて いないことです。

なぜか exit_status.success? で true が返ってきているようで、それゆえ DB の status も success として 記録されているのですが、試しに ffmpeg で存在しない .m3u8 ファイルにアクセスしてみると、 きちんと 1 が返ってきます。

Main::ffmpeg() はきちんと ffmpeg の返値を拾うはずなのに、謎です…。

yayugu commented 6 years ago

まあ、一応動く状態にできましたし少しずつ改善していきたいですね