|
General Discussion General discussion about SageTV and related companies, products, and technologies. |
|
Thread Tools | Search this Thread | Display Modes |
#181
|
|||
|
|||
If you want to place a bounty on the project I may know someone who would be interested... (personally do not have that kind of time).
|
#182
|
|||
|
|||
Just browsing the nextpvr plugin code to see what it does...
A number of SageTV questions arise (not familiar with the SageTV APIs). Example questions: 1. Is there an API call to read a live stream? 2. Is there an API to pause the live stream? 3. Is there an API for seeking to a point in the live stream Are these API via JSON? or C? Are they available for both live and recorded streams? |
#183
|
|||
|
|||
#184
|
|||
|
|||
That's a tiny subset of what the many API's can do. That's why so many many clients are available. There are JSON, XML and SOAP but they overlap a bit depending on what you need to do.
Streaming is via a seekable web server but there are some tricks to handle bad timelines comskip etc. Martin Last edited by emveepee; 10-14-2013 at 05:04 PM. |
#185
|
|||
|
|||
Quote:
|
#186
|
|||
|
|||
The SageTV API javadocs are here: http://download.sage.tv/api/index-all.html
For the XBMC python addon, I used stuckless's JSON sagex APIs: https://code.google.com/p/customsage...tpApiForSageTV And an example JSON structure is here: https://code.google.com/p/sagetv-box...DataStructures I know the JSON stuff inside and out from working on the Boxee addon, the Plex addon, and the XBMC addon (all which used stuckless's JSON APIs) and how to handle MediaFile vs. Show vs. Airing objects, just need someone that can do some of the C++ work....
__________________
Server: Sage 7.1.9 beta; Dell Inspiron 530; Windows 7 Ultimate 32-bit (UAC turned off); 2TB Internal SATA (TV Recordings) Storage: Synology DiskStation DS411+, RAID 5, 5x 2TB SATA for (DVDs/Music/Other Videos) Tuners: Ceton InfiniTV w/ Verizon FIOS cablecard (using babgvant's SageDCT plugin) Clients: 1x STP-HD300; 1x Acer Aspire Revo 3610 (Atom/Ion) w/ SageTV client (Win 7, EVR, FSE on) |
#187
|
|||
|
|||
Quote:
But as someone said above, anyone with a C++ (or C) background with the need for this functionality should be able to bang this out without much trouble. I think it'll be a little more time consuming than people think, but there's nothing particularly difficult with the required C++ code. The hardest part is to smartly design workarounds for the features that aren't accessible via the Sage APIs (live tv, streaming of recordings, etc.). Once you decide how you're going to implement the features then the C++ code shouldn't be much of a problem -- unless you plan on implementing your own streaming server to feed the recordings to XBMC then you're adding a lot of work -- a lot! Quote:
2. No 3. No The Sage APIs only allow interaction with a UI context and a UI context is only available thru true Sage clients (clients, extenders, placeshifters). There is no way for an external device to register as a Sage UI context in order to have the Sage APIs interact with it. The only way you're streaming recordings is to use the Sage API to determine where the recording lives and then stream it externally outside of the Sage APIs. Same with live tv... you'd have to simulate it by starting a recording on a chosen channel and then externally streaming the file while Sage records it.
__________________
Twitter: @ddb_db Server: Intel i5-4570 Quad Core, 16GB RAM, 1 x 128GB OS SSD (Win7 Pro x64 SP1), 1 x 2TB media drive Capture: 2 x Colossus STB Controller: 1 x USB-UIRT Software:Java 1.7.0_71; SageTV 7.1.9 Clients: 1 x HD300, 2 x HD200, 1 x SageClient, 1 x PlaceShifter Plugins: Too many to list now... Last edited by Slugger; 10-14-2013 at 05:50 PM. |
#188
|
|||
|
|||
Quote:
Btw, I'm considering the APIs above he lists as 'Sage APIs' - in case you mean only the ones that SageTV formally supported. |
#189
|
|||
|
|||
Quote:
__________________
Server: i5 8400, ASUS Prime H370M-Plus/CSM, 16GB RAM, 15TB drive array + 500GB cache, 2 HDHR's, SageTV 9, unRAID 6.6.3 Client 1: HD300 (latest FW), HDMI to an Insignia 65" 1080p LCD and optical SPDIF to a Sony Receiver Client 2: HD200 (latest FW), HDMI to an Insignia NS-LCD42HD-09 1080p LCD |
#190
|
|||
|
|||
It's pretty straightforward. The XBMC addon grabs the server path for the recording from the recording's meta-data, and in the settings of the addon, you can configure what the mapping of that path is that the client can read from (you must have the server path accessible to the client). Once that's setup, it simply plays back the file and this works for both live TV (file grows during playback) and recorded TV (file doesn't grow).
__________________
Server: Sage 7.1.9 beta; Dell Inspiron 530; Windows 7 Ultimate 32-bit (UAC turned off); 2TB Internal SATA (TV Recordings) Storage: Synology DiskStation DS411+, RAID 5, 5x 2TB SATA for (DVDs/Music/Other Videos) Tuners: Ceton InfiniTV w/ Verizon FIOS cablecard (using babgvant's SageDCT plugin) Clients: 1x STP-HD300; 1x Acer Aspire Revo 3610 (Atom/Ion) w/ SageTV client (Win 7, EVR, FSE on) |
#191
|
|||
|
|||
Quote:
Looks like newark.com is getting a shipment in on Oct 24? http://www.newark.com/jsp/search/pro...OM=raspi-group
__________________
Server: Sage 7.1.9 beta; Dell Inspiron 530; Windows 7 Ultimate 32-bit (UAC turned off); 2TB Internal SATA (TV Recordings) Storage: Synology DiskStation DS411+, RAID 5, 5x 2TB SATA for (DVDs/Music/Other Videos) Tuners: Ceton InfiniTV w/ Verizon FIOS cablecard (using babgvant's SageDCT plugin) Clients: 1x STP-HD300; 1x Acer Aspire Revo 3610 (Atom/Ion) w/ SageTV client (Win 7, EVR, FSE on) |
#192
|
||||
|
||||
#193
|
||||
|
||||
My brother is a pretty talented C++ programmer, but while he is interested, he is just too busy.
I honestly wouldn't use it because I have plenty of clients, but I would like to mess with it just to see how the experience is.
__________________
SageTV Server: unRAID Docker v9, S2600CPJ, Norco 24 hot swap bay case, 2x Xeon 2670, 64 GB DDR3, 3x Colossus for DirecTV, HDHR for OTA Living room: nVidia Shield TV, Sage Mini Client, 65" Panasonic VT60 Bedroom: Xiomi Mi Box, Sage Mini Client, 42" Panasonic PZ800u Theater: nVidia Shield TV, mini client, Plex for movies, 120" screen. Mitsubishi HC4000. Denon X4300H. 7.4.4 speaker setup. |
#194
|
|||
|
|||
Quote:
Quote:
__________________
Twitter: @ddb_db Server: Intel i5-4570 Quad Core, 16GB RAM, 1 x 128GB OS SSD (Win7 Pro x64 SP1), 1 x 2TB media drive Capture: 2 x Colossus STB Controller: 1 x USB-UIRT Software:Java 1.7.0_71; SageTV 7.1.9 Clients: 1 x HD300, 2 x HD200, 1 x SageClient, 1 x PlaceShifter Plugins: Too many to list now... |
#195
|
||||
|
||||
Sounds to me like the biggest stumbling block is that Sage doesn't always use the same file for live TV, and it change the file as the show changes.
FWIW, I'd be interested, but my biggest issue with XBMC right now is lack of "Source Direct" output. |
#196
|
||||
|
||||
On a similar note, XBMC does do refresh/frame rate switching, which works much better than my HD300. Specifically, the HD300s don't do a good job of maintaining a consistent frame rate (some firmware versions do a better job than others). This is most noticeable on TVs that do motion interpolation between frames to "smooth" out the picture and essentially increase the frame rate. This leads to the occasional jerk or frame drop on any content (720p, 1080i, 1080p24). On the other hand, my XBMC client with the refresh rate switching enabled does a fantastic job of maintaining the frame rate and therefore produces no lost frames or jerkiness with motion interpolation on. I know a lot of people hate the motion interpolation, so it's probably not an issue, but I love the feature.
|
#197
|
||||
|
||||
Too bad it (or at least OpenELEC on my i7 3770s/HD4000 machine) does an absolutely awful job deinterlacing.
|
#198
|
||||
|
||||
I'm running XBMC on Win 8 and haven't noticed that the deinterlacing is that bad, but I exclusively watch 1080p24 movies on it now. I'll take another look at 1080i content to see if I notice a difference. But just from a horsepower perspective, yea, it's always better to have the TV do the deinterlacing.
|
#199
|
||||
|
||||
Quote:
Quote:
My problem is mostly animated content, I've even played with transcoding to 1080p with AVISynth/TFM and some other filters tuned to the content. It's aggressive enough settings that it runs at about 10fps on my i7 920, but even that doesn't do as well as my Radiance. I suppose I could try YADIF, but this all seems like a lot of trouble/effort to get around a limitation of a source device when I've already got hardware that can do a great job anyway. |
#200
|
|||
|
|||
I don't have any 480i content but 1080i displays perfectly for live TV and recorded content. I'm guessing you checked the video settings (which are accessible during live and file playback by clicking the little reel icon in right lower corner) For 1080i I'm using:
Deinterlace: On Deinterlace Method: De-interlace Video Scaling Method: DXVA |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Colossus alternatives? | fbures | Hardware Support | 5 | 05-22-2013 04:05 PM |
Ceton and Sage Alternatives | ThePaladinTech | General Discussion | 6 | 08-03-2011 12:28 PM |
DVDShrink Alternatives? | wrems | The SageTV Community | 15 | 11-23-2010 01:07 PM |
alternatives to USB-UIRT yet? | pat_smith1969 | Hardware Support | 10 | 08-01-2010 03:55 PM |
today's alternatives | snoopy | SageMC Custom Interface | 6 | 03-12-2010 06:43 PM |