SageTV Community  

Go Back   SageTV Community > SageTV Development and Customizations > SageTV Github Development
Forum Rules FAQs Community Downloads Today's Posts Search

Notices

SageTV Github Development Discussion related to SageTV Open Source Development. Use this forum for development topics about the Open Source versions of SageTV, hosted on Github.

Reply
 
Thread Tools Search this Thread Display Modes
  #41  
Old 03-20-2015, 12:28 PM
Naylia's Avatar
Naylia Naylia is offline
Sage Fanatic
 
Join Date: Feb 2005
Location: Mountain View, CA
Posts: 754
I got an empty slot in my tv stand and spare hardware in the garage. Test/QA box build will begin shortly.
__________________
You can find me at Missing Remote. Or playing FF XIV. For XLobby users: XLobby MC
Reply With Quote
  #42  
Old 03-23-2015, 08:01 AM
pvrpenguin pvrpenguin is offline
Sage Advanced User
 
Join Date: May 2005
Location: Ottawa, ON
Posts: 125
I can't believe my SageTV system is going on 10 years now. I actually finally got around to upgrading my server to Windows 7 from WHS. SageTV is still my main viewing platform but is augmented by Plex and Netflix now as well.

I am a Java/Android/Web developer by day so am definitely interested in contributing to the SageTV open source effort.

I personally find the SageTV UI is looking dated now compared to other offerings. I wonder if a SageTV Roku channel would make sense or possibly looking at integrating with Plex, which was already started a while ago.
__________________
Windows 7 64bit (2.5 GHz, 4GB RAM, 2 TB storage), HVR 2250, HD300, HD200
Plugins: Gemstone
Reply With Quote
  #43  
Old 03-23-2015, 10:24 AM
stuckless's Avatar
stuckless stuckless is offline
SageTVaholic
 
Join Date: Oct 2007
Location: London, Ontario, Canada
Posts: 9,713
Quote:
Originally Posted by pvrpenguin View Post
I am a Java/Android/Web developer by day so am definitely interested in contributing to the SageTV open source effort.

I personally find the SageTV UI is looking dated now compared to other offerings. I wonder if a SageTV Roku channel would make sense or possibly looking at integrating with Plex, which was already started a while ago.
Keep in mind, you don't need SageTV to open source to do an integration effort. SageTV is arguably the most OPEN, closed source system, that I've ever seen

Making the UI look newer doesn't require the source. Integrating to Plex doesn't require the source. Even writing an Android Application doesn't require the source. You have complete control of the SageTV apis and UI without the source.

I'm not sure what people think, now that SageTV is going open source. It's great news, but I'm not sure it will change much for most people. I can see people wanting to look at the source code to maybe tweak scheduling algorithms or adding new hardware support, and maybe implementing the placeshifter apis on some other platform, but most people can already tweak and integrate SageTV to the fullest extent without the source code. I've written 2 android apps, a web server, and a plex channel all without the SageTV source And in all cases, it wasn't SageTV being closed source that prevented me from creating a better integrations, it was the platforms on which I attempting to integrate that provided the challenges. (ie, Plex and Android)

Don't get me wrong... I can't be happier that SageTV is open source (or will be), since that means I now have a "support" plan for my system. Developers can already do almost anything with SageTV without the source code, and, they don't need to wait for the source code to begin the next great project
Reply With Quote
  #44  
Old 03-23-2015, 10:58 AM
pjpjpjpj pjpjpjpj is offline
Sage Icon
 
Join Date: Feb 2008
Posts: 2,164
Quote:
Originally Posted by stuckless View Post
I'm not sure what people think, now that SageTV is going open source. It's great news, but I'm not sure it will change much for most people. I can see people wanting to look at the source code to maybe tweak scheduling algorithms or adding new hardware support, and maybe implementing the placeshifter apis on some other platform, but most people can already tweak and integrate SageTV to the fullest extent without the source code. I've written 2 android apps, a web server, and a plex channel all without the SageTV source And in all cases, it wasn't SageTV being closed source that prevented me from creating a better integrations, it was the platforms on which I attempting to integrate that provided the challenges. (ie, Plex and Android)
I don't think the interest is because we'll be able to do so much more, I think it's simply that Sage isn't "dead" so it's worth working on again. Correct me if I'm wrong, but Plex didn't exist when Sage was bought by Google (or, if so, it was very new?). Android was several iterations younger and less developed, and waaaaay less people were familiar with writing apps. Things like Chromecast, FireTV, etc., didn't exist. By the time all of these things came around, Sage was gone enough that many devs had left, or had focused their attention on finding other products/devices they could use (from Plex to TabloTV to Rpi to whatever). Thankfully, a few kept the faith and kept working on Sage - such as you and the fantastic work you've done - but I suspect if Sage had still been a living product all along, more and more new devs would have joined by now, old ones wouldn't have left, and who knows what we'd have... Sage might have had so many options developed that no one here would need Plex or anything else.

Same thing with the UI. Sage v7 wasn't THAT old when Sage was sold; Phoenix and Gemstone were made fully-functional just before the sale and ADM as well. Had the sale not happened, I suspect more work would have been done on UIs since then and everyone would be aware of how much could be done.

You are correct that some people have the mistaken idea that lots of things will be available which actually have always been available... forgive them for not knowing, perhaps it's because, since the Google buyout, they just plain haven't paid enough attention or cared enough to notice.
__________________
Server: AMD Athlon II x4 635 2.9GHz, 8 Gb RAM, Win 10 x64, Java 8, Gigabit network
Drives: Several TB of internal SATA and external USB drives, no NAS or RAID or such...
Software: SageTV v9x64, stock STV with ADM.
Tuners: 4 tuners via (2) HDHomeruns (100% OTA, DIY antennas in the attic).
Clients: Several HD300s, HD200s, even an old HD100, all on wired LAN. Latest firmware for each.
Reply With Quote
  #45  
Old 03-23-2015, 11:40 AM
Narflex's Avatar
Narflex Narflex is offline
Sage
 
Join Date: Feb 2003
Location: Redondo Beach, CA
Posts: 6,349
Quote:
Originally Posted by tmiranda View Post
Jeff,

Can you give us a heads up on the development environment? What tools are needed to build the system? I'd like to get a head start on putting the environment together.
I used NetBeans for Java...but there's no project files in the source tree for that (but there are scripts for compiling the jar files). For the Windows binaries, I was using MS Visual Studio...I don't recall what version right now, I haven't dug into the Windows code yet...but will get around to that soon and once I build it again and know which version I was using I'll let y'all know. Linux uses Makefiles.
__________________
Jeffrey Kardatzke
Google
Founder of SageTV
Reply With Quote
  #46  
Old 03-23-2015, 02:37 PM
routerunner's Avatar
routerunner routerunner is offline
Sage Icon
 
Join Date: May 2008
Location: Wiltshire, UK
Posts: 1,384
Quote:
Originally Posted by Narflex View Post
For the Windows binaries, I was using MS Visual Studio...I don't recall what version right now, I haven't dug into the Windows code yet...
From the runtime DLLs in the STV directory looks like Visual Studio 2008. I compile my directshow filter with 2010 and sometimes I need to provide the right runtime as well.

Tom, you should still be able to download the VS 2008 express edition which is free

Eddy
__________________

Automatic Power Off | Squeezeslave | DVB-S Importer | DVB Decrypter & Card Client | Tuner Preroll


Every man is a damn fool for at least five minutes every day; wisdom consists in not exceeding the limit. ~ Elbert Hubbard
Reply With Quote
  #47  
Old 03-23-2015, 03:05 PM
pvrpenguin pvrpenguin is offline
Sage Advanced User
 
Join Date: May 2005
Location: Ottawa, ON
Posts: 125
Quote:
Originally Posted by stuckless View Post
Keep in mind, you don't need SageTV to open source to do an integration effort. SageTV is arguably the most OPEN, closed source system, that I've ever seen
Well said stuckless. The server portion of SageTV has been rock solid for me. The scheduling, recording, favourites always work flawlessly. All I really desire is a better way to control all of it. Whether that is a web UI, native app, or streaming box channel.

Does core SageTV already provide a clean set of APIs that can be accessed over a local network or is there a plugin that provides that integration layer? Since you've already written an Android app I guess there must be a way for an app to auto-discover a SageTV server running on the same local network that it can connect to.

I'm starting to think out-loud now as I have experience writing PhoneGap apps that I'm hoping to leverage.
__________________
Windows 7 64bit (2.5 GHz, 4GB RAM, 2 TB storage), HVR 2250, HD300, HD200
Plugins: Gemstone
Reply With Quote
  #48  
Old 03-23-2015, 03:41 PM
Taddeusz Taddeusz is offline
SageTVaholic
 
Join Date: Nov 2004
Location: Yukon, OK
Posts: 3,919
I think the improvements to the existing code may need to be made to Placeshifter. Since CPU power has increased the MPEG 4 Part 2 video being used should be updated to H.264 (MPEG 4 Part 10) and add support for resolutions above 720x480. Plex does this very well so I don't see why this can't be done with SageTV.
__________________
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
Reply With Quote
  #49  
Old 03-23-2015, 03:54 PM
Fuzzy's Avatar
Fuzzy Fuzzy is offline
SageTVaholic
 
Join Date: Sep 2005
Location: Jurupa Valley, CA
Posts: 9,957
Yeah, there is a great, well documented API for sage, and the community made a network connection into it (sagex) many years ago. Nearly everything is accessible via it. As stated, about the only thing getting into the core code allows is integrating some improvements in sources, expanding the client side to more platforms, and basic things like file and network access (like my recently discovered issue with sage's user-agent limiting the quality of PlayOn).
__________________
Buy Fuzzy a beer! (Fuzzy likes beer)

unRAID Server: i7-6700, 32GB RAM, Dual 128GB SSD cache and 13TB pool, with SageTVv9, openDCT, Logitech Media Server and Plex Media Server each in Dockers.
Sources: HRHR Prime with Charter CableCard. HDHR-US for OTA.
Primary Client: HD-300 through XBoxOne in Living Room, Samsung HLT-6189S
Other Clients: Mi Box in Master Bedroom, HD-200 in kids room
Reply With Quote
  #50  
Old 03-23-2015, 04:34 PM
jreichen's Avatar
jreichen jreichen is offline
Sage Icon
 
Join Date: Jul 2004
Posts: 1,192
Quote:
Originally Posted by pvrpenguin View Post
Well said stuckless. The server portion of SageTV has been rock solid for me. The scheduling, recording, favourites always work flawlessly. All I really desire is a better way to control all of it. Whether that is a web UI, native app, or streaming box channel.

Does core SageTV already provide a clean set of APIs that can be accessed over a local network or is there a plugin that provides that integration layer? Since you've already written an Android app I guess there must be a way for an app to auto-discover a SageTV server running on the same local network that it can connect to.

I'm starting to think out-loud now as I have experience writing PhoneGap apps that I'm hoping to leverage.
It looks like this is the current home for the sagex APIs: https://github.com/stuckless/sagetv-sagex-api

They're a web service wrapper for the SageTV API: http://download.sage.tv/api/
__________________
Server: Intel Core i5 760 Quad, Gigabyte GA-H57M-USB3, 4GB RAM, Gigabyte GeForce 210, 120GB SSD (OS), 1TB SATA, HD HomeRun.
Extender: STP-HD300, Harmony 550 Remote,
Netgear MCA1001 Ethernet over Coax.
SageTV: SageTV Server 7.1.8 on Ubuntu Linux 11.04, SageTV Placeshifter for Mac 6.6.2, SageTV Client 7.0.15 for Windows, Linux Placeshifter 7.1.8 on Server and Client
, Java 1.6.
Plugins: Jetty, Nielm's Web Server, Mobile Web Interface.

Reply With Quote
  #51  
Old 03-23-2015, 04:58 PM
metapath's Avatar
metapath metapath is offline
Sage Advanced User
 
Join Date: Sep 2008
Location: Kingston, WA nw of Seattle
Posts: 108
Talking What Sage OS needs to succeed

I'm as excited as the next guy about Sage going Open Source. A Sage 7 installer that doesn't require licensing is a boon to my neighbors that have wanted it for years, lusting after my system. I've been using Sage since version 4. That's 9 years (at least). My neighbors still can't get an equivalent system without buying used licenses and such...

So that's number 1 in renewing interest in Sage. Just let us install Sage 7 on our Macs, our PCs, and Linux boxen. For free. Have I said thank you yet, Jeff? Thank you, thank you, thank you.

But along with that, it is the extenders that make for such a satisfactory experience. The HD-200 sold me on Sage TV. And the HD-300 was fantastic. That's what we need. Compatible extenders. They make a good system great.

Sure, Sage on my server is the heart of the system. But I wouldn't be thrilled if I had to build and install a PC for each TV in the house. We need an HD-300 replacement, and soon, if all this effort is going to pay off.

Maybe that's a Roku with a Plex channel better integrated with the Sage server. I don't know. But we need to get there as soon as possible!

My two bits anyway...
Reply With Quote
  #52  
Old 03-23-2015, 06:34 PM
wayner wayner is offline
SageTVaholic
 
Join Date: Jan 2008
Location: Toronto, ON
Posts: 7,491
Quote:
Originally Posted by Taddeusz View Post
I think the improvements to the existing code may need to be made to Placeshifter. Since CPU power has increased the MPEG 4 Part 2 video being used should be updated to H.264 (MPEG 4 Part 10) and add support for resolutions above 720x480. Plex does this very well so I don't see why this can't be done with SageTV.
Isn't there an issue with ffdshow or something like that which is used with Sage? Wasn't that the reason that PS didn't work with 1080i files? So that really needs to be fixed as well.
__________________
New Server - Sage9 on unRAID 2xHD-PVR, HDHR for OTA
Old Server - Sage7 on Win7Pro-i660CPU with 4.6TB, HD-PVR, HDHR OTA, HVR-1850 OTA
Clients - 2xHD-300, 8xHD-200 Extenders, Client+2xPlaceshifter and a WHS which acts as a backup Sage server
Reply With Quote
  #53  
Old 03-23-2015, 06:47 PM
Fuzzy's Avatar
Fuzzy Fuzzy is offline
SageTVaholic
 
Join Date: Sep 2005
Location: Jurupa Valley, CA
Posts: 9,957
Quote:
Originally Posted by wayner View Post
Isn't there an issue with ffdshow or something like that which is used with Sage? Wasn't that the reason that PS didn't work with 1080i files? So that really needs to be fixed as well.
ffmpeg historically has always had problems with interlaced files. I do think newer versions have greatly improved in that regard, but you can't just plug in a newer version into sage and have it work. The SageTVTranscoder.exe file that is packaged with sage is a modified version of ffmpeg SVN-r93 from 2006. Any updates would have to duplicate or replace the changes Jeff made a long time ago. In truth, some of the modifications may not even be needed for the capabilities placeshifter requires, but placeshifter may instead need to be reworked to work with similar capabilities in newer versions of ffmpeg.
__________________
Buy Fuzzy a beer! (Fuzzy likes beer)

unRAID Server: i7-6700, 32GB RAM, Dual 128GB SSD cache and 13TB pool, with SageTVv9, openDCT, Logitech Media Server and Plex Media Server each in Dockers.
Sources: HRHR Prime with Charter CableCard. HDHR-US for OTA.
Primary Client: HD-300 through XBoxOne in Living Room, Samsung HLT-6189S
Other Clients: Mi Box in Master Bedroom, HD-200 in kids room

Last edited by Fuzzy; 03-23-2015 at 06:51 PM.
Reply With Quote
  #54  
Old 03-23-2015, 10:19 PM
Gustovier Gustovier is offline
Sage Aficionado
 
Join Date: Nov 2010
Location: Chicago
Posts: 460
Quote:
Originally Posted by Fuzzy View Post
ffmpeg historically has always had problems with interlaced files. I do think newer versions have greatly improved in that regard, but you can't just plug in a newer version into sage and have it work. The SageTVTranscoder.exe file that is packaged with sage is a modified version of ffmpeg SVN-r93 from 2006. Any updates would have to duplicate or replace the changes Jeff made a long time ago. In truth, some of the modifications may not even be needed for the capabilities placeshifter requires, but placeshifter may instead need to be reworked to work with similar capabilities in newer versions of ffmpeg.
There's definitely mods to it. In fact because ffmpeg is open source sage provided the source code to me for it a long time ago as I was looking to improve placeshifting quality. But c is not really my thing and I never could get the time to figure out exactly what Sage modified without documentation. So I ended up hacking up a pearl script wrapper that passed different parameters to the modified ffmpeg (this worked sorta)
Reply With Quote
  #55  
Old 03-23-2015, 10:23 PM
Fuzzy's Avatar
Fuzzy Fuzzy is offline
SageTVaholic
 
Join Date: Sep 2005
Location: Jurupa Valley, CA
Posts: 9,957
I did a bit of that as well (the wrapper) - but then I installed Plex and decided i didn't need placeshifter, so the priority went away. Still, it will be necessary going forward to really tweak the ffmpeg connection so that streaming could be done from any source material to any client, with the many hardware clients out there having varied capabilities.
__________________
Buy Fuzzy a beer! (Fuzzy likes beer)

unRAID Server: i7-6700, 32GB RAM, Dual 128GB SSD cache and 13TB pool, with SageTVv9, openDCT, Logitech Media Server and Plex Media Server each in Dockers.
Sources: HRHR Prime with Charter CableCard. HDHR-US for OTA.
Primary Client: HD-300 through XBoxOne in Living Room, Samsung HLT-6189S
Other Clients: Mi Box in Master Bedroom, HD-200 in kids room
Reply With Quote
  #56  
Old 03-24-2015, 07:07 AM
tmiranda's Avatar
tmiranda tmiranda is offline
SageTVaholic
 
Join Date: Jul 2005
Location: Central Florida, USA
Posts: 5,851
Quote:
Originally Posted by stuckless View Post
Keep in mind, you don't need SageTV to open source to do an integration effort. SageTV is arguably the most OPEN, closed source system, that I've ever seen

Making the UI look newer doesn't require the source. Integrating to Plex doesn't require the source. Even writing an Android Application doesn't require the source. You have complete control of the SageTV apis and UI without the source.

I'm not sure what people think, now that SageTV is going open source. It's great news, but I'm not sure it will change much for most people. I can see people wanting to look at the source code to maybe tweak scheduling algorithms or adding new hardware support, and maybe implementing the placeshifter apis on some other platform, but most people can already tweak and integrate SageTV to the fullest extent without the source code. I've written 2 android apps, a web server, and a plex channel all without the SageTV source And in all cases, it wasn't SageTV being closed source that prevented me from creating a better integrations, it was the platforms on which I attempting to integrate that provided the challenges. (ie, Plex and Android)

Don't get me wrong... I can't be happier that SageTV is open source (or will be), since that means I now have a "support" plan for my system. Developers can already do almost anything with SageTV without the source code, and, they don't need to wait for the source code to begin the next great project
Sean,

IMHO the main thing that going open source will do is spark interest in Sage and stop people from seeing it as a "dead" platform. Very few people were interested in an unsupported system that was going to die a slow death. Now that it's going to be open sourced there will be lots of interest

I'm looking forward to the unexpected. I can imagine somebody (or some company) coming out of nowhere and doing something interesting with the codebase.
__________________

Sage Server: 8th gen Intel based system w/32GB RAM running Ubuntu Linux, HDHomeRun Prime with cable card for recording. Runs headless. Accessed via RD when necessary. Four HD-300 Extenders.
Reply With Quote
  #57  
Old 03-24-2015, 09:49 AM
bclenney bclenney is offline
Sage Advanced User
 
Join Date: Feb 2005
Posts: 164
The only reason I was thinking of moving on from SageTV was fear that my HD200 would die and I would not have a way to access it from my TV. (did not want to use Plex)
Reply With Quote
  #58  
Old 03-24-2015, 11:21 AM
cslatt's Avatar
cslatt cslatt is offline
Sage Advanced User
 
Join Date: Nov 2005
Posts: 239
The open source announcement enables some pretty vital things:

1) The ability to get a client on newer hardware. [quick before our extenders all die!]
2) No more licenses required, so new people can get on board without having to buy used licenses.
3) A clear way forward so people don't view SageTV as a dead end.
4) The ability to fix longstanding bugs & maintain compatibility as dependencies move forward (new java versions, etc)
5) The ability to natively support newer tuners (like cablecard tuners)
Reply With Quote
  #59  
Old 03-24-2015, 04:21 PM
Narflex's Avatar
Narflex Narflex is offline
Sage
 
Join Date: Feb 2003
Location: Redondo Beach, CA
Posts: 6,349
Looks like it was built using Microsoft Visual Studio 2005 (at least that's the most recent environment I have installed on my old workstation and that I've now opened the project files with).
__________________
Jeffrey Kardatzke
Google
Founder of SageTV
Reply With Quote
  #60  
Old 03-24-2015, 06:05 PM
Vaskill Vaskill is offline
Sage User
 
Join Date: Feb 2007
Location: Ottawa, ON
Posts: 70
Exciting news and I love the interest being shown here.

What I have:

36TB 8 core ESXi 5.5u2 Server with
XP, Vista, Windows 7, Windows 8 and PR Win 10 running; a couple linux installs.
3 x HD-PVRs recording 720p from SA3250 cable boxes being controlled by FireWire, and soon an ATSC tuner HDHomeRun Plus.
1 x HD200, 4 x HD300,
1 x 720p AppleTV, 2 x 1080p gen 3a&b AppleTV
2 x PC clients; 2 Mac Clients; 3 iPads gen 3, 4 & 6, 1 iPad mini gen 1, 3 iPhones 4, 5s & 6 plus.

I run SageTV 7 Server on win8-64bit, flex raid as my storage on win7-64bit, firewire changer on XP-32bit.

What I can give:

I can host any type of VM, codeshare, automated testing, hosting, etc.
I have 20+ years leading large software development, testing, service desks and implementation projects.
I can (a bit rusty) code in VB, .NET, C, Java.
I have created STVi's.
I can contribute to costs of cloud based open source hosting, etc.

What I want:
from Core:
Spinning wheel "issue" when using very large DB's (I have over 6000 movies and shows and have rebuilt WIZ etc.)
Better WIZ management tools (batch meta tools help but its not perfect)
Heap limitations
True 64bit Java
Distributable Linux 64bit / VMWare appliance maybe
64bit FireWire channel changer

from Clients:
Apple TV Client (App store coming soon )
Airplay capabilities?
Working Mac Client
Strong Plex/DNLA client support
iPad/iPhone second screen remote (e.g. browse and manage using sageTV interface while playing video on extender/AppleTV)
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
SageTV Open Source Narflex Announcements 0 03-09-2015 02:39 PM
Why ISN'T Sagetv open source? matterofrecord General Discussion 9 11-30-2014 10:49 AM
BBC Iplayer goes open source Oddity SageTV United Kingdom 0 03-30-2013 02:30 AM
Open Source Movie mikejaner The SageTV Community 1 10-14-2008 08:13 AM
VLC - VideoLan Open Source Project taltman SageTV Customizations 4 03-08-2005 03:49 PM


All times are GMT -6. The time now is 05:50 PM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2023, vBulletin Solutions Inc.
Copyright 2003-2005 SageTV, LLC. All rights reserved.