[mythtv-users] External recorder command flow

John P Poet jppoet at gmail.com
Thu Aug 4 02:19:48 UTC 2016


On Tue, Aug 2, 2016 at 10:26 PM Marc Rawji <mrawji at gmail.com> wrote:

> Hello (again),
>
> I am trying to write an external recorder. I don't quite understand the
> message flow that I am seeing in my recorder. I am seeing a StartStreaming,
> followed by a StropStreaming, then a StartStreaming, then it streams to the
> frontend.
>
> See my annotated and trimmed logs (removed Calls with no impact on the
> streaming, and the many many SendBytes):
> 2016-08-01 22:13:01,922 root        : DEBUG received TuneChannel:2
> 2016-08-01 22:13:01,975 root        : DEBUG received StartStreaming
> 2016-08-01 22:13:04,788 root        : DEBUG returning OK:Started  //Took
> approx 3 seconds to start getting data
> 2016-08-01 22:13:04,790 root        : DEBUG received SendBytes
> 2016-08-01 22:13:04,877 root        : DEBUG returning OK
>  //Sending 1 SendBytes of data to STDOUT
> 2016-08-01 22:13:04,895 root        : DEBUG received StopStreaming // as
> soon as i start sending data, i get a StopStreaming
> 2016-08-01 22:13:05,899 root        : DEBUG returning OK:Stopped
> 2016-08-01 22:13:06,007 root        : DEBUG received StartStreaming // as
> soon as it stops, then it asks me to start it again
> 2016-08-01 22:13:08,423 root        : DEBUG returning OK:Started // takes
> 2.5 seconds to start getting data
> 2016-08-01 22:13:08,430 root        : DEBUG received SendBytes  // we now
> send data
> 2016-08-01 22:13:08,602 root        : DEBUG returning OK
> <send bytes is repeated and I see data on frontend>
>
> On the backend, i only see this in the same time period:
> 2016-08-01 22:13:01.933523 N  ApplyRecordRecGroupChange: LiveTV to LiveTV
> (2)
> 2016-08-01 22:13:05.955482 N  AutoExpire: CalcParams(): Max required Free
> Space: 2.0 GB w/freq: 15 min
> 2016-08-01 22:13:05.957646 W  LoadFromProgram(): SQL contains LIMIT
> clause, caller should be updated to use limit parameter instead
> 2016-08-01 22:13:05.969135 N  ApplyRecordRecGroupChange: LiveTV to LiveTV
> (2)
> 2016-08-01 22:13:05.969857 I  TVRec[1]: TuningNewRecorder -
> CreateRecorder()
> 2016-08-01 22:13:05.971848 E  RecBase[1](/home/mrawji/recorder/record.sh):
> SetStrOption(...recordingtype): Option not in profile.
> 2016-08-01 22:13:05.971860 E  RecBase[1](/home/mrawji/recorder/record.sh):
> SetIntOption(...recordmpts): Option not in profile.
>
>
>
> Does anyone know why I get a Start, followed by a Stop, then another
> Start?
>
> Thanks,
> Marc
> <https://forum.mythtv.org>
>

Mythbackend first checks to make sure the 'signal' is valid.  I have a
dream of changing it to hand off the stream from the SignalMonitor to the
Recorder, where it would not Start/Stop/Restart, but that is a major
architecture change.

When running mythbackend, I would recommend using `-v channel,record` to
see more useful information.

John
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mythtv.org/pipermail/mythtv-users/attachments/20160804/622ef119/attachment.html>


More information about the mythtv-users mailing list