2017-09-09, 06:17
I have several older OpenElec 6.0.X rpi2 and rpi3 clients running well on my network accessing ServerWMC using PVR WMC client 1.4.7. I recently tried to add another rpi3 client with the latest OpenElec version 8.0.4. It plays movies and media fine from my network, but when I try to play either live or recorded TV nothing happens.
There is no login information required in the folders tab of ServerWMC, but this doesn't stop the other clients from working correctly. If login is required, I don't see where to enter it into PVR WMC or OpenElec, so that could be it. It's been over a year since I set up the other clients, so I may have overlooked an important step while setting up this new client.
Here is the ServerWMC log. I had to split the log into four parts:
https://pastebin.com/1stKdRy4
https://pastebin.com/8T9D1is6
https://pastebin.com/tQjD6PcF
https://pastebin.com/WHuHhM1Z
The last link contains the errors when trying to stream using the new client. It happens at time code 2017/09/07 23:07:57.578 the new client is Kodi^rpi3b The error message from that portion is:
===============
2017/09/07 23:07:57.578 AcquireRecorder> error: System.Runtime.InteropServices.InvalidComObjectException: COM object that has been separated from its underlying RCW cannot be used.
at System.StubHelpers.InterfaceMarshaler.ConvertToNative(Object objSrc, IntPtr itfMT, IntPtr classMT, Int32 flags)
at ehiProxy.RecorderMgrClass.AcquireRecorder(RecorderUse ru, String bstrClientID, IRecorderInfo pRecorderInfo, IRecorder& ppRecorder)
at ServerWMC.Worker.Tuner.AcquireRecorder(RecorderUse ru, String client, IRecorderInfo rInfo)
2017/09/07 23:07:57.578 SetChannel> Recorder acquired: False
2017/09/07 23:07:57.581 LiveRemuxStream> process start error: System.ArgumentNullException: Value cannot be null.
Parameter name: inner
at Microsoft.MediaCenter.Pvr.AsyncWrapper`1..ctor(T inner, TimeSpan timeout, String timeoutMessage)
at ServerWMC.Worker.RecordToWTV.SetChannel(Channel newC)
at ServerWMC.Worker.RecordToWTV.ChangeChannel(Channel c, String newFileName)
at ServerWMC.Worker.LiveRemuxStream..ctor(String clientName, Channel c, Boolean needStreamInfo)
2017/09/07 23:07:57.581 LiveRemuxStream> calling Close()
2017/09/07 23:07:57.581 LiveRemuxStream::Close> closed in 0.00 sec
2017/09/07 23:07:57.582 OpenLiveStream> error: System.ArgumentNullException: Value cannot be null.
Parameter name: inner
at ServerWMC.Worker.LiveRemuxStream..ctor(String clientName, Channel c, Boolean needStreamInfo)
at ServerWMC.Worker.LiveRemuxStream.StartStream(String clientName, Channel c, Boolean needStreamInfo, Boolean& alreadyStreaming, Boolean createMuxOutput)
at ServerWMC.Worker.RecService.OpenLiveStream(FrontEndClient client, String[] args, Boolean calledByWcf)
2017/09/07 23:07:57.582 Finished request OpenLiveStream in 0.07s
===============
Any help would be appreciated.
There is no login information required in the folders tab of ServerWMC, but this doesn't stop the other clients from working correctly. If login is required, I don't see where to enter it into PVR WMC or OpenElec, so that could be it. It's been over a year since I set up the other clients, so I may have overlooked an important step while setting up this new client.
Here is the ServerWMC log. I had to split the log into four parts:
https://pastebin.com/1stKdRy4
https://pastebin.com/8T9D1is6
https://pastebin.com/tQjD6PcF
https://pastebin.com/WHuHhM1Z
The last link contains the errors when trying to stream using the new client. It happens at time code 2017/09/07 23:07:57.578 the new client is Kodi^rpi3b The error message from that portion is:
===============
2017/09/07 23:07:57.578 AcquireRecorder> error: System.Runtime.InteropServices.InvalidComObjectException: COM object that has been separated from its underlying RCW cannot be used.
at System.StubHelpers.InterfaceMarshaler.ConvertToNative(Object objSrc, IntPtr itfMT, IntPtr classMT, Int32 flags)
at ehiProxy.RecorderMgrClass.AcquireRecorder(RecorderUse ru, String bstrClientID, IRecorderInfo pRecorderInfo, IRecorder& ppRecorder)
at ServerWMC.Worker.Tuner.AcquireRecorder(RecorderUse ru, String client, IRecorderInfo rInfo)
2017/09/07 23:07:57.578 SetChannel> Recorder acquired: False
2017/09/07 23:07:57.581 LiveRemuxStream> process start error: System.ArgumentNullException: Value cannot be null.
Parameter name: inner
at Microsoft.MediaCenter.Pvr.AsyncWrapper`1..ctor(T inner, TimeSpan timeout, String timeoutMessage)
at ServerWMC.Worker.RecordToWTV.SetChannel(Channel newC)
at ServerWMC.Worker.RecordToWTV.ChangeChannel(Channel c, String newFileName)
at ServerWMC.Worker.LiveRemuxStream..ctor(String clientName, Channel c, Boolean needStreamInfo)
2017/09/07 23:07:57.581 LiveRemuxStream> calling Close()
2017/09/07 23:07:57.581 LiveRemuxStream::Close> closed in 0.00 sec
2017/09/07 23:07:57.582 OpenLiveStream> error: System.ArgumentNullException: Value cannot be null.
Parameter name: inner
at ServerWMC.Worker.LiveRemuxStream..ctor(String clientName, Channel c, Boolean needStreamInfo)
at ServerWMC.Worker.LiveRemuxStream.StartStream(String clientName, Channel c, Boolean needStreamInfo, Boolean& alreadyStreaming, Boolean createMuxOutput)
at ServerWMC.Worker.RecService.OpenLiveStream(FrontEndClient client, String[] args, Boolean calledByWcf)
2017/09/07 23:07:57.582 Finished request OpenLiveStream in 0.07s
===============
Any help would be appreciated.