SageTV Community  

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

Notices

SageTV v7 Customizations This forums is for discussing and sharing user-created modifications for the SageTV version 7 application created by using the SageTV Studio or through the use of external plugins. Use this forum to discuss plugins for SageTV version 7 and newer.

Reply
 
Thread Tools Search this Thread Display Modes
  #181  
Old 01-24-2011, 01:10 AM
Fonceur's Avatar
Fonceur Fonceur is offline
Sage Icon
 
Join Date: Jan 2008
Location: DDO, QC
Posts: 1,915
Quote:
Originally Posted by Jason View Post
All you have to do is reselect the link at that point...
As for the link you posted, TheWalkingDead-TS19-9459062-0 is the actual file name without the extension?
__________________
SageTCPServer (2.3.5): Open source TCP interface to the SageTV API
MLSageTV (3.1.8)/Sage Media Server (1.13): SageTV plugin for MainLobby/CQC
TaSageTV (2.58)/TaSTVRemote (1.14): Monitor/control SageTV with an Android device
TbSageTV (1.02)/STVRemote (1.11): Monitor/control SageTV with a PlayBook 2
TiSageTV (1.64)/TiSTVRemote (1.09): Monitor/control SageTV with an iPhone/iPod/iPad
Reply With Quote
  #182  
Old 01-24-2011, 08:06 AM
redondo_se redondo_se is offline
Sage Advanced User
 
Join Date: May 2007
Posts: 191
Quote:
Originally Posted by jreichen View Post
It doesn't seem to like the HTTPLS coming from the mobile web interface. I disabled security as a test and that fixed one problem but it still wouldn't play the video. There isn't anything in the sage logs so I'd have a hard time tracking down the problem if the video player doesn't log anything besides a message on the screen saying something like "Can't play file." That's always helpful.

My TODO list for Sage development is growing faster than I can keep up with so I'm afraid I won't have time to do a lot of work on this. Don't get me wrong, I'd like to see it work because I have an Android phone as well as an iPhone.
Bummer, but I understand. It's a relatively new protocol. Just as a another data point, the Nasa HLS streams also play on Vplayer, but not as smooth as the apple link I posted earlier.
Reply With Quote
  #183  
Old 01-24-2011, 08:07 AM
Jason's Avatar
Jason Jason is offline
Sage Expert
 
Join Date: Nov 2003
Location: Texas
Posts: 598
Quote:
Originally Posted by Fonceur View Post
As for the link you posted, TheWalkingDead-TS19-9459062-0 is the actual file name without the extension?
Yes...

The link that I posted was for a search query within ORB that would then pop up a secondary page with the actual link.

Using the actual ORB API (and a little memory...), you can use this link to actually stream it via an .asx file...

http://mycast.orb.com/orb/data/stream.asx?q=path.filename="TheWalkingDead-TS19-9459062-0"

I posted this exact question to the ORB forums some time a go...

http://forums.orb.com/viewtopic.php?f=29&t=5919

The problem comes in not for the stream, but in getting the browser to actually act on the link as opposed to saving it... This is why the flash video format works within the Android system and the .asx format simply does not get passed to, say, vPlayer.

Here is the main developer page for all the ORB API information:

https://developer.orb.com/wiki/Main_Page

Just as an FYI: Here is an actual streamer that uses the ORB API's for an android phone

http://christian-albert-mueller.com/...1-androrb-03a/

WOW... traction!

-Jason
__________________
True standalone tuner functionality with the --> HAVA Channel Changer<--
Reply With Quote
  #184  
Old 01-24-2011, 08:59 AM
Jason's Avatar
Jason Jason is offline
Sage Expert
 
Join Date: Nov 2003
Location: Texas
Posts: 598
Quote:
Originally Posted by jreichen View Post
I was going to look into the code for nielm's web server again and see what it does. I did that awhile ago and seem to remember the browser needing a logged in session with Orb before the links would work.
As far as needing a session id (logging in...) before you can stream, here is the ORB authentication method:

https://developer.orb.com/wiki/How_t...authentication

-Jason
__________________
True standalone tuner functionality with the --> HAVA Channel Changer<--
Reply With Quote
  #185  
Old 01-28-2011, 02:13 PM
Jason's Avatar
Jason Jason is offline
Sage Expert
 
Join Date: Nov 2003
Location: Texas
Posts: 598
Quote:
Originally Posted by jreichen View Post
I'd like to see it work because I have an Android phone as well as an iPhone.
Just to 'push' you along...

If you could add/code the following, all flash enabled browsers could achieve streaming via Orb:

1. Obtain an Orb API Key via https://mycast.orb.com/orb/html/createAPIKey.html

This will allow you (via their terms...) to inquire/post requests to the Orb software.

2. For non-iOS devices, query the Orb server for a 'session ID' via https://api.orb.com/orb/xml/session....n&password=foo

The *APIKEY* would be the key that you received in step 1. This will validate all the future sessions so that the credentials will not have to be passed with each request.

3. Parse the Orb SessionId and the SageTV recording title (without the extension...) into the following URL(s):

https://mycast.orb.com/orb/data/stre...playPosition=0

That's it...

I say 'That's it...' but I am also not doing the coding...

You can add even more options (.asx/.pls etc...) as well. Heck if you were feeling truly industrious, you could embed the player via http://mediaelementjs.com/ or http://videojs.com/ for a truly cross platform solution in a one page solution.

-Jason
__________________
True standalone tuner functionality with the --> HAVA Channel Changer<--
Reply With Quote
  #186  
Old 01-29-2011, 07:20 PM
Jason's Avatar
Jason Jason is offline
Sage Expert
 
Join Date: Nov 2003
Location: Texas
Posts: 598
Quote:
Originally Posted by jreichen View Post
It doesn't seem to like the HTTPLS coming from the mobile web interface.
I may be barking up the wrong tree here, but are the correct mime types associations being sent in the HTTPLiveStreamingPlaylistServlet? Just quickly glancing, it appears that while the application/vnd.apple.mpegurl is specified for the MIME-type association, the application/x-mpegURL association is not. This may be why the iOS devices are working and the Android vPlayer is not able to do so.

According to this link, the application/x-mpegURL is specified as an 'or', but with only the application/vnd.apple.mpegurl specified it would only work on Apple/iOS devices?

-Jason

EDIT: I think this may be EXACTLY the reason... Looking through the decompiled jad, here is the line:


resp.setContentType("application/vnd.apple.mpegurl");
__________________
True standalone tuner functionality with the --> HAVA Channel Changer<--

Last edited by Jason; 01-29-2011 at 07:27 PM.
Reply With Quote
  #187  
Old 01-29-2011, 11:48 PM
jreichen's Avatar
jreichen jreichen is offline
Sage Icon
 
Join Date: Jul 2004
Posts: 1,192
Good idea. The content type might be (part of) the issue. Strangely enough, the link to Apple's m3u8 on the previous page returns a content type of audio/x-mpegurl and the NASA m3u8 returns a content type of text/plain.

Newer drafts of the IETF spec request that application/vnd.apple.mpegurl be registered with IANA, so I'm not sure which direction Apple is headed.

I'll try it out and see what happens. The other issues will be if VPlayer can be launched from a web page and whether it works with HTTP basic authentication.
__________________
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
  #188  
Old 01-30-2011, 12:02 AM
Jason's Avatar
Jason Jason is offline
Sage Expert
 
Join Date: Nov 2003
Location: Texas
Posts: 598
Quote:
Originally Posted by jreichen View Post
Good idea. The content type might be (part of) the issue. Strangely enough, the link to Apple's m3u8 on the previous page returns a content type of audio/x-mpegurl and the NASA m3u8 returns a content type of text/plain.

Newer drafts of the IETF spec request that application/vnd.apple.mpegurl be registered with IANA, so I'm not sure which direction Apple is headed.

I'll try it out and see what happens. The other issues will be if VPlayer can be launched from a web page and whether it works with HTTP basic authentication.
The apple link does spawn vPlayer... Now the authentication may be another story...

-Jason
__________________
True standalone tuner functionality with the --> HAVA Channel Changer<--
Reply With Quote
  #189  
Old 01-30-2011, 04:51 PM
jreichen's Avatar
jreichen jreichen is offline
Sage Icon
 
Join Date: Jul 2004
Posts: 1,192
I tried both audio/x-mpegurl and application/x-mpegURL with the mobile web interface's URL. Neither one works. VPlayer pops up a window that says "Can't open this file"
__________________
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
  #190  
Old 01-30-2011, 06:11 PM
Jason's Avatar
Jason Jason is offline
Sage Expert
 
Join Date: Nov 2003
Location: Texas
Posts: 598
Quote:
Originally Posted by jreichen View Post
I tried both audio/x-mpegurl and application/x-mpegURL with the mobile web interface's URL. Neither one works. VPlayer pops up a window that says "Can't open this file"
Hmmm... OK then...

I double checked both the Apple link and the NASA link that were posted previously. The Apple link works flawlessly, while the NASA link actually lists the .m3u8 as a text file.

Digging through the mime types on my Epic (as listed from the Astro File Manager...) there was no .m3u8 listed... There is a .m3u listed as an audio/x-mpegurl. I had previously added .m3u8 as the same as .m3u... When you click the Apple link from your Android, does it play the bipbop video?

I ask in that maybe (???) if you cannot open the Apple dev link, and I can, then it may be a missing mime-type on your actual phone. I do not think that I have the content type from the NASA stream linked to an audio or video intent, which is why it lists simply as a text file...

Does all that make any sort of sense?

-Jason
__________________
True standalone tuner functionality with the --> HAVA Channel Changer<--
Reply With Quote
  #191  
Old 01-30-2011, 06:36 PM
jreichen's Avatar
jreichen jreichen is offline
Sage Icon
 
Join Date: Jul 2004
Posts: 1,192
Quote:
Originally Posted by jreichen View Post
...and the NASA m3u8 returns a content type of text/plain.
I'm guessing the reason it lists the content of the file on your phone is because the mime type is text/plain.

Quote:
Originally Posted by Jason View Post
When you click the Apple link from your Android, does it play the bipbop video?
Yes, I get prompted to open it in either VPlayer or Web Browser. I chose VPlayer and it played the video.
__________________
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
  #192  
Old 01-30-2011, 06:59 PM
Jason's Avatar
Jason Jason is offline
Sage Expert
 
Join Date: Nov 2003
Location: Texas
Posts: 598
Quote:
Originally Posted by jreichen View Post
I'm guessing the reason it lists the content of the file on your phone is because the mime type is text/plain.

Yes, I get prompted to open it in either VPlayer or Web Browser. I chose VPlayer and it played the video.
Well then its down to either the encoding or the wrapper (m3u8). This sounds stupid but are you actually outputting an m3u8 file? Stream.m3u8?

Jason
__________________
True standalone tuner functionality with the --> HAVA Channel Changer<--
Reply With Quote
  #193  
Old 01-30-2011, 08:56 PM
redondo_se redondo_se is offline
Sage Advanced User
 
Join Date: May 2007
Posts: 191
Quote:
Originally Posted by Jason View Post
Well then its down to either the encoding or the wrapper (m3u8). This sounds stupid but are you actually outputting an m3u8 file? Stream.m3u8?

Jason
If you look at the content of the Nasa link I posted earlier, it doesn't look like the content of the apple link. I don't think it's just a mime type issue. I really don't know much about HLS yet, but I don't think that Nasa link is actually a HLS m3u8 file. It may be a valid playlist file, but it just contains links to the real HLS m3u8 files.

Look at these snippets from each of the files:

Apple "bip/bop" sample:
Code:
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:10, no desc
fileSequence0.ts
#EXTINF:10, no desc
fileSequence1.ts
#EXTINF:10, no desc
fileSequence2.ts
...
Nasa "master" playlist file:
Code:
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=298577
http://liveips.nasa.gov.edgesuite.net/msfc/Edge.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=298577
http://liveips.nasa.gov.edgesuite.net/ksc/Edge.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=532383
http://liveips.nasa.gov.edgesuite.net/msfc/3G.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=532383
http://liveips.nasa.gov.edgesuite.net/ksc/3G.m3u8
Contents of the first Nasa "msfc/Edge.m3u8" file:
Code:
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:28312
#EXTINF:10,
http://liveips.nasa.gov.edgesuite.net/msfc/Edge/Edge_012711_135707_28312.ts
#EXTINF:10,
http://liveips.nasa.gov.edgesuite.net/msfc/Edge/Edge_012711_135707_28313.ts
#EXTINF:10,
http://liveips.nasa.gov.edgesuite.net/msfc/Edge/Edge_012711_135707_28314.ts
I think if the Media Streaming Services plugin was generating an m3u8 like either the bip/bop sample of the Nasa m3u8, then Vplayer would have a chance of playing it.

Try playing one of the m3u8 files from Nasa in Vplayer, it works:

http://liveips.nasa.gov.edgesuite.net/msfc/Edge.m3u8
http://liveips.nasa.gov.edgesuite.net/ksc/Edge.m3u8
Reply With Quote
  #194  
Old 01-30-2011, 09:19 PM
redondo_se redondo_se is offline
Sage Advanced User
 
Join Date: May 2007
Posts: 191
Ah, ok, so that first nasa link is the "index" file with the different bitrate streams, and the contents of the "index" file gives the links to the actual streams. So Vplayer doesn't seem to know what to do with the "index" files, but it can play the individual streams.
Reply With Quote
  #195  
Old 01-30-2011, 11:18 PM
jreichen's Avatar
jreichen jreichen is offline
Sage Icon
 
Join Date: Jul 2004
Posts: 1,192
Quote:
Originally Posted by Jason View Post
Well then its down to either the encoding or the wrapper (m3u8). This sounds stupid but are you actually outputting an m3u8 file? Stream.m3u8?

Jason
No, I'm generating the playlist on the fly from a servlet. I also tried changing the URL to http://<server>:<port>/HTTPLiveStreamingPlaylist/test.m3u8?MediaFileId=12345678 to see if the file extension works. That still goes through the servlet (HTTPLiveStreamingPlaylist) but it looks like a file with an m3u8 extension to the client.

Quote:
Originally Posted by redondo_se View Post
Ah, ok, so that first nasa link is the "index" file with the different bitrate streams, and the contents of the "index" file gives the links to the actual streams. So Vplayer doesn't seem to know what to do with the "index" files, but it can play the individual streams.
Yes, the first one is what Apple calls a "Variant Playlist". It describes all the available bitrates for the stream. I thought maybe VPlayer didn't like that so I tried the other playlist but that didn't work either.

If you turn on Sage's and Jetty's debug logging you can see the playlists that are generated. (It only prints the first and last entries in the segment playlist to avoid flooding the log file with needless repetition.)
__________________
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
  #196  
Old 01-31-2011, 01:38 AM
freewheeling's Avatar
freewheeling freewheeling is offline
Sage Aficionado
 
Join Date: Nov 2009
Location: Virginia
Posts: 482
I still can't figure out what one does to actually use this. There's lots of discussion about people trying it out successfully, but what do you *do*?? Type an address into Safari? What address? I can't find any straightforward instructions on how to use/implement this and it's driving me nuts. Do you guys read each others minds?
Reply With Quote
  #197  
Old 01-31-2011, 07:18 AM
Jason's Avatar
Jason Jason is offline
Sage Expert
 
Join Date: Nov 2003
Location: Texas
Posts: 598
Quote:
Originally Posted by freewheeling View Post
I still can't figure out what one does to actually use this. There's lots of discussion about people trying it out successfully, but what do you *do*?? Type an address into Safari? What address? I can't find any straightforward instructions on how to use/implement this and it's driving me nuts. Do you guys read each others minds?
Assuming you have everything 'setup' correctly, yes, you would type the address into Safari (or any other Web Browser...).

The address 'could' be, depending on your setup, and at it's most basic:

http://localhost:8080/sagem/m/menu.jsp

where localhost would be YOUR pc.

This is basically a mobilized version of the original web server made by nielm in 2009. I would suggest reading up just a bit on it, as it may give you a better understanding on how/what/why/etc things do what they do...

http://forums.sage.tv/forums/showthr...6&page=1&pp=20

-Jason
__________________
True standalone tuner functionality with the --> HAVA Channel Changer<--
Reply With Quote
  #198  
Old 01-31-2011, 09:23 AM
Jason's Avatar
Jason Jason is offline
Sage Expert
 
Join Date: Nov 2003
Location: Texas
Posts: 598
Quote:
Originally Posted by jreichen View Post
No, I'm generating the playlist on the fly from a servlet. I also tried changing the URL to http://<server>:<port>/HTTPLiveStreamingPlaylist/test.m3u8?MediaFileId=12345678 to see if the file extension works.
So the current implementation does not have the .m3u8 extension? When you tested the .m3u8 'version' did your client have the .m3u8 mime type set? You can add/change the mime types in Android via the Astro File Manager (More>Preferences>Edit File Extensions).

As an aside, what, specifically, is the difference between the playlist that you generate and the 'Apple' version?

As a further aside (OK... way off course...) in place of the thumbnail up top, have you considered embedding the video.js player (http://videojs.com/#getting-started)? It could/should (depending on IF it recognizes your source stream...) alleviate a ton of the cross browser issues.

-Jason
__________________
True standalone tuner functionality with the --> HAVA Channel Changer<--
Reply With Quote
  #199  
Old 01-31-2011, 12:02 PM
freewheeling's Avatar
freewheeling freewheeling is offline
Sage Aficionado
 
Join Date: Nov 2009
Location: Virginia
Posts: 482
Quote:
Originally Posted by Jason View Post
Assuming you have everything 'setup' correctly, yes, you would type the address into Safari (or any other Web Browser...).

The address 'could' be, depending on your setup, and at it's most basic:

http://localhost:8080/sagem/m/menu.jsp

where localhost would be YOUR pc.

This is basically a mobilized version of the original web server made by nielm in 2009. I would suggest reading up just a bit on it, as it may give you a better understanding on how/what/why/etc things do what they do...

[url]http://forums.sage.tv/forums/showthread.php?t=8426&page=1&pp=20[/url
Jason:

Thanks. I tried using the address: http://localhost:8080/streaming and I just got a message that there was nothing there. I'm using the latest version of Safari on a MacBook under Snow Leopard to test it.

Does the web server by Nielm play videos? I thought it was just a way to manage the extender or server from a website, with no playback capabilities.

Update: Don't know why it didn't occur to me that the nielm web server could play videos. Now I wonder if there's a way of modifying one of these to play on the Roku. The Safari implementation worked, although it only played intermittently for the HD PVR files. I think I can save them in mpg instead of ts, so will try that.

Last edited by freewheeling; 01-31-2011 at 12:48 PM.
Reply With Quote
  #200  
Old 02-02-2011, 09:30 PM
jreichen's Avatar
jreichen jreichen is offline
Sage Icon
 
Join Date: Jul 2004
Posts: 1,192
VPlayer update

I have some updates on using VPlayer on Android to play HTTP Live Streaming and wanted to let everyone know what's going on.

I did get VPlayer (0.7.7b7) to play a video. However, based on what I found in my testing, there are several things that I would want resolved before integrating it into the Mobile Web Interface.
  • The playlist must have the full URL in it for each segment, which as far as I can tell does not follow the standard. This wouldn't be a blocker, I could create full URLs with a little refactoring of my code.
  • It does not support Variant Playlists, which are the higher level playlists redondo_se discussed earlier. Or at least it doesn't support them very well. It kept going in circles trying to decide which bitrate to play and never did begin playback. Without these it will not do variable bitrate streaming.
  • VPlayer's timeline displays a constant negative time value and does not allow seeking within the video.
  • I still need to verify this, but I doubt it integrates with the browser's JavaScript engine. I could probably get it working without this, but it would be more limited than the media player experience on iOS.
  • I have not tested this with security enabled. Until I launch it from the web page I won't know for sure if it's supported.
Note that the other things we tried in previous posts are not necessary. This includes associating a mime type with a file extension in the Astro File Manager or putting a fake filename with a .m3u8 extension in the URL.

I didn't go back and try the application/vnd.apple.mpegurl again. Right now I'm running with application/x-mpegURL.

It was also brought to my attention that Android 3.0 will come with a media player that supports HTTP Live Streaming. Obviously I'd rather support something that ships with the OS, but we'll have to see. I'm still waiting for Samsung to deliver 2.2 for my Captivate. Not that it's a big deal that it shuts off by itself at random times or anything.
__________________
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
Reply

Tags
mobile, web


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
Plugin: Mobile Web UI for v7 jreichen SageTV v7 Customizations 145 03-07-2016 08:47 AM
Support: Mobile Web Interface V2 iOS Streaming jreichen SageTV v7 Customizations 225 09-22-2013 01:19 AM
Plugin: Mobile Web Interface 1.2 jreichen SageTV Customizations 281 06-17-2011 02:20 PM
FAQ: Mobile Web Interface V2 iOS Streaming jreichen SageTV v7 Customizations 3 11-07-2010 08:28 PM
Wanted: Developer for Web Interface Mobile Brent SageTV Customizations 249 02-09-2009 11:21 PM


All times are GMT -6. The time now is 07:14 PM.


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