Current Projects: Difference between revisions

From YSTV Documentation Wiki
(Added single sign on)
No edit summary
 
(18 intermediate revisions by 4 users not shown)
Line 1: Line 1:
This should be a listing of current, ongoing Technical and Computing projects that aren't yet complete enough to merit real documentation. Be warned, this is liable to be outdated and should be used for some idea of what's going on. Also worth a look is the [https://ystv.co.uk/internal/TechieTodo/ Techie Todo List] and the [https://ystvdev.york.ac.uk/trac Trac Listings] for some of the other ongoing projects.
This should be a listing of current, ongoing Technical and Computing projects that aren't yet complete enough to merit real documentation. Be warned, this is liable to be outdated and should be used for some idea of what's going on. Also worth a look is the [https://ystv.co.uk/internal/TechieTodo/ Techie Todo List] and the [https://ystvdev.york.ac.uk/trac Trac Listings] for some of the other ongoing projects.


== External IMAP ==
If you're interested in any of these projects or want to get involved, feel free to email the person listed under the Responsible heading, bearing in mind all YSTV email addresses are of the firstname.lastname@ystv.co.uk form where another address isn't listed.
'''Responsible:''' Alex Williams
 
= Ongoing Projects =
 
=== Website rebuild ===
'''Responsible:''' [[hist:Rhys Milling] and [[hist:Ben Allen]]
 
'''Status:''' In progress
 
The old website is a rather difficult php site with very little in terms of an API. The rebuild is an attempt to both separate the site into components (front, back, api, auth and special pages) and make the site more easy to build upon in the future.
 
=== Archive Server ===
'''Responsible:''' [[hist:Connor Sanders]]
 
'''Status:''' In heavy development
 
Write an interface to the Archive server to search for items by name or tag, and retrieve them either by download or to a network drive.
 
Update 03/08/2021: This is under major rebuild. Previous system has been gone for some time and new method will be a more general archive to link between any and all resources we have.


'''Status:''' Probably a week or so short on completion.
=== Single Sign On ===
'''Responsible:''' [[hist:Rhys Milling]]


Negotiate with IT Services for an external firewall hole, so that YSTV mailboxes can be read using regular clients or phones from off-campus. At present on-campus works, with this running to completion it's probably worth documenting how to set up external YSTV mail.
'''Status:''' In Progress
 
Modify the wikis, forums, webmail etc so that if a user is logged into the website, they also maintain that login through the other online services without having to enter more credentials. Also, automatically logging in to the website if your are logged in with your [[Server account]] would be good


== DNS Delegation ==
Update 10/11/2013: See [[Crowd]]. Rolled out for FSRV directory for all areas except History Wiki.
'''Responsible:''' Alex Williams
Update 03/08/2021: In process of being remade for modern systems as 'web-auth' although we do have some fairly well integrated system with the Windows VM's Domain.


'''Status:''' Awaiting a meeting with IT Services
=== Document All The Things! ===
'''Responsible:''' [[hist:Connor Sanders]] and/or/as [[hist:Heads_of_Archives]]


In theory YSTV could administer our own DNS server, and delegate the zone IT Services manage for us to be managed directly, potentially with access to LanDB for updating our own machines.
'''Status:''' In Progress


== Continuous Channel/Scheduling Engine ==
Basically, write up documentation on everything YSTV does on here. Big project!
'''Responsible:''' [[User:sam.nicholson|Sam Nicholson]]


'''Status:''' Being written (slowly!)
Update 03/08/2021: Wikis reconfigured and restored. New organisation near complete.


Write a scheduling and automation tool to allow the Scheduler to come up with shows, and autofill idents, trailers and graphical overlays to make us more like a "real" TV channel. Known as [[Tarantula]].
= Stalled Projects =
=== Continuous Channel/Scheduling Engine ===
'''Responsible:''' WAS [[User:sam.nicholson|Sam Nicholson]] NOW [[hist:Rhys Milling]]


== Easter Refurb ==
'''Status:''' Being rebuilt as 'playout' and 'video-transcoder'
'''Responsible:''' John Caine and the Station Director


'''Status:''' Waiting on Estates Services
Write a scheduling and automation tool to allow the Scheduler to come up with shows, and autofill idents, trailers and graphical overlays to make us more like a "real" TV channel. Known as [[Tarantula]].


Still known as the Easter Refurb, despite that holiday being long gone, the plan was to repaint both studio and control room, re-carpet both and generally make the place look nicer. Sort of a tech project.
Update 28/05/2013: Now working enough to be used, tracked at [https://ystv.co.uk/trac/Tarantula]. Won the 2013 NaSTA Technical award.
Update 16/10/2013: Deploying now.
Update 03/08/2021: It's been ~8 years - we're considering doing 24 hour streams as soon as we can - some system like this needs remaking


Currently Chris Teeling (ZFM) has provisionally agreed to fix our blinds but put the floor etc on hold for a little while due to the potential to move into a new space. It should be noted this is a very early stage, the idea to move was mooted but nobody has said yes in any way shape or form.
= Completed Projects =


== OB Stream/Receive ==
=== OB Stream/Receive ===
'''Responsible:''' [[User:sam.nicholson|Sam Nicholson]]/John Caine
'''Responsible:''' [[User:sam.nicholson|Sam Nicholson]]/John Caine


'''Status:''' Sender works, receiver needs to be more robust
'''Status:''' Complete


A computer, labelled YSTVOBSTRM is sent out on OBs. When started up it runs a hidden stream back to YSTV, which is "watched" by YSTVOBSTRMRE inside the control room. This is then fed into the [[Technical:Vision_Path]] to either be sent directly to the main stream or inserted into a show. The main advantage is the director/[[Tarantula]] can switch to the OB source at the right time rather than taking down the stream, enabling a continuous channel, along with allowing OBs to insert into live shows.
=== Live Link Laptop ===
'''Responsible:''' [[User:sam.nicholson|Sam Nicholson]]


Currently the receiver needs to detect if a stream is there or not and keep trying, so as soon as one comes up it starts receiving. This may also fix the Live Link Laptop's problems
'''Status:''' Complete


== Live Link Laptop ==
=== OB Recording ===
'''Responsible:''' [[User:sam.nicholson|Sam Nicholson]]
'''Responsible:''' [[User:sam.nicholson|Sam Nicholson]]


'''Status:''' Needs more stability testing
'''Status:''' Complete!


Fit up a laptop with a capture device and some cabling, and mount in a rucksack. Then, a camera op fires up the laptop, plugs in a camera and mic and we can live insert from anywhere with wifi!
Write a similar wrapper to the video server one for recording on OBs using the capture cards, along with a client to provide a director with record/stream controls, matrix controls, a running order and potentially internal IRC in one handy window.
 
=== External IMAP ===
'''Responsible:''' Alex Williams


[[User:Greg.ebdon|Greg]] notes we may have significant issues with cooling, may need to customize a spare rucksack supplied by John.
'''Status:''' Complete, could do with How To guide though


At present it works with the new YSTV laptop, but roaming between wireless APs causes it to go a bit wrong.
Negotiate with IT Services for an external firewall hole, so that YSTV mailboxes can be read using regular clients or phones from off-campus. At present on-campus works, with this running to completion it's probably worth documenting how to set up external YSTV mail.


== New Muxes ==
=== PiVT ===
'''Responsible:''' Michael Chislett
'''Responsible:''' Sam Nicholson
 
'''Status:''' Done.
 
Create a VT server system using a Raspberry Pi and the on-board HD video decode hardware, which should provide cheap HD VT servers.
 
Update 16/10/2013: Deployed (mostly!)
 
=== Autocue ===
'''Responsible:''' Robert Walker/Sam Nicholson
 
'''Status:''' Complete
 
Build an autocue. See [[Autocue#AutoDerp|Autocue]].
 
= Scrapped Projects =
 
=== Easter Refurb ===
'''Responsible:''' Chris Wall, Greg Ebdon, Liz Pascoe, Mike Chislett, Sam Nicholson, Matt Johnson
 
'''Status:''' Scrapped
 
Still known as the Easter Refurb, despite that holiday being long gone, the plan was to repaint both studio and control room, re-carpet both and generally make the place look nicer. Sort of a tech project.
 
Currently Chris Teeling (ZFM) has provisionally agreed to fix our blinds but put the floor etc on hold for a little while due to the potential to move into a new space. It should be noted this is a very early stage, the idea to move was mooted but nobody has said yes in any way shape or form. The individuals listed above are working on details.
 
Update 28/05/2013: Firmly scrapped, however much of the plan may happen in the Summer 2015 refurb of James Nucleus


'''Status:''' Power supplies need finishing
Update 24/07/2014: Since being 'firmly scrapped', almost all of these things have been done. New blinds have been fitted, as has a carpet, and the studio has been repainted.


Build a pair of chainable 8x8 video matrixes,as prototyped for NaSTA 2011. See [[hist:P169_Replacement|the history wiki]] for more.
=== DNS Delegation ===
'''Responsible:''' Alex Williams


== Jack/JAAK ==
'''Status:''' Scrapped
'''Responsible:''' Michael Chislett


'''Status:''' Development hell
In theory YSTV could administer our own DNS server, and delegate the zone IT Services manage for us to be managed directly, potentially with access to LanDB for updating our own machines.


The mother of all abstraction layers for the video and audio paths. JAAK will essentially be the auto-router, with simple monitoring of gear statuses.
UPDATE (26/06/13): Not possible in 'men and mice'
Shiny things JAAK will do:
* Cope with instruction (graphic touch screen apps) such as "patch studio 92 to DaVE 4". JAAK then goes off and finds the most suitable routing path (shortest and non-conflicting with existing paths).
* Not need a user manual.
* Poll serial ports for new YVP compatible devices
** auto-initiate them.
* Have an advanced command interface, supporting commands such as DO, WHEN & ON. It will also cope with basic logic and events such as time, and whole system I/O events.
* JAAK will also detects and avoid (it already can) things such as routing loops.


== Video Server Recording ==
=== Video Server Recording ===
'''Responsible:''' [[User:sam.nicholson|Sam Nicholson]]
'''Responsible:''' [[User:sam.nicholson|Sam Nicholson]]


'''Status:''' Works in theory, largely untested
'''Status:''' Scrapped


Write a wrapper to start and stop the [[Computing:Video Server|Video Server]] recording live shows over the network.
Write a wrapper to start and stop the [[Computing:Video Server|Video Server]] recording live shows over the network.


== OB Recording ==
Update 16/10/2013: Scrapped due to HD upgrade completely changing how this will work
'''Responsible:''' [[User:sam.nicholson|Sam Nicholson]]


'''Status:''' Server written, never tested. Client UI design done
=== New Muxes ===
'''Responsible:''' Michael Chislett


Write a similar wrapper to the video server one for recording on OBs using the capture cards, along with a client to provide a director with record/stream controls, matrix controls, a running order and potentially internal IRC in one handy window.
'''Status:''' Scrapped


== Archive Server ==
Build a pair of chainable 8x8 video matrixes, as prototyped for NaSTA 2011. See [[hist:P169_Replacement|the history wiki]] for more.
'''Responsible:''' None (stalled)


'''Status:''' Part working, see [http://ystvvault.york.ac.uk http://ystvvault.york.ac.uk]
Update 26/06/13: Will not work with HD, but might be useful for making for the analogue OB trolley


Write an interface to the Archive server to search for items by name or tag, and retrieve them either by download or to a network drive.
Update 28/04/2014: Needs a power supply, and code for controlling the matrix chip writing/finding. So scrapped until someone with enough time can look into it.


== Single Sign On ==
=== Jack/JAAK ===
'''Responsible:''' Alex Williams
'''Responsible:''' Michael Chislett


'''Status:''' Proposed
'''Status:''' Scrapped


Modify the wikis, forums, webmail etc so that if a user is logged into the website, they also maintain that login through the other online services without having to enter more credentials. Also, automatically logging in to the website if your are logged in with your [[Server account]] would be good
The mother of all abstraction layers for the video and audio paths. JAAK will essentially be the auto-router, with simple monitoring of gear statuses.
Shiny things JAAK will do:
* Cope with instruction (graphic touch screen apps) such as "patch studio 92 to DaVE 4". JAAK then goes off and finds the most suitable routing path (shortest and non-conflicting with existing paths).
* Not need a user manual.
* Poll serial ports for new YVP compatible devices
** auto-initiate them.
* Have an advanced command interface, supporting commands such as DO, WHEN & ON. It will also cope with basic logic and events such as time, and whole system I/O events.
* JAAK will also detects and avoid (it already can) things such as routing loops.


== Document All The Things! ==
Update 28/05/2013: Updated status to on-hold pending HD roadmap completion
'''Responsible:''' [[User:greg.ebdon|Greg Ebdon]]


'''Status:''' In Progress
Update 28/04/2014: Scrapped as not really required - all routing goes through the one [[Videohub]]


Basically, write up documentation on everything YSTV does on here. Big project!
[[Category:Computing]]
[[Category:Technical]]

Latest revision as of 18:51, 3 August 2021

This should be a listing of current, ongoing Technical and Computing projects that aren't yet complete enough to merit real documentation. Be warned, this is liable to be outdated and should be used for some idea of what's going on. Also worth a look is the Techie Todo List and the Trac Listings for some of the other ongoing projects.

If you're interested in any of these projects or want to get involved, feel free to email the person listed under the Responsible heading, bearing in mind all YSTV email addresses are of the firstname.lastname@ystv.co.uk form where another address isn't listed.

Ongoing Projects

Website rebuild

Responsible: [[hist:Rhys Milling] and hist:Ben Allen

Status: In progress

The old website is a rather difficult php site with very little in terms of an API. The rebuild is an attempt to both separate the site into components (front, back, api, auth and special pages) and make the site more easy to build upon in the future.

Archive Server

Responsible: hist:Connor Sanders

Status: In heavy development

Write an interface to the Archive server to search for items by name or tag, and retrieve them either by download or to a network drive.

Update 03/08/2021: This is under major rebuild. Previous system has been gone for some time and new method will be a more general archive to link between any and all resources we have.

Single Sign On

Responsible: hist:Rhys Milling

Status: In Progress

Modify the wikis, forums, webmail etc so that if a user is logged into the website, they also maintain that login through the other online services without having to enter more credentials. Also, automatically logging in to the website if your are logged in with your Server account would be good

Update 10/11/2013: See Crowd. Rolled out for FSRV directory for all areas except History Wiki. Update 03/08/2021: In process of being remade for modern systems as 'web-auth' although we do have some fairly well integrated system with the Windows VM's Domain.

Document All The Things!

Responsible: hist:Connor Sanders and/or/as hist:Heads_of_Archives

Status: In Progress

Basically, write up documentation on everything YSTV does on here. Big project!

Update 03/08/2021: Wikis reconfigured and restored. New organisation near complete.

Stalled Projects

Continuous Channel/Scheduling Engine

Responsible: WAS Sam Nicholson NOW hist:Rhys Milling

Status: Being rebuilt as 'playout' and 'video-transcoder'

Write a scheduling and automation tool to allow the Scheduler to come up with shows, and autofill idents, trailers and graphical overlays to make us more like a "real" TV channel. Known as Tarantula.

Update 28/05/2013: Now working enough to be used, tracked at [1]. Won the 2013 NaSTA Technical award. Update 16/10/2013: Deploying now. Update 03/08/2021: It's been ~8 years - we're considering doing 24 hour streams as soon as we can - some system like this needs remaking

Completed Projects

OB Stream/Receive

Responsible: Sam Nicholson/John Caine

Status: Complete

Live Link Laptop

Responsible: Sam Nicholson

Status: Complete

OB Recording

Responsible: Sam Nicholson

Status: Complete!

Write a similar wrapper to the video server one for recording on OBs using the capture cards, along with a client to provide a director with record/stream controls, matrix controls, a running order and potentially internal IRC in one handy window.

External IMAP

Responsible: Alex Williams

Status: Complete, could do with How To guide though

Negotiate with IT Services for an external firewall hole, so that YSTV mailboxes can be read using regular clients or phones from off-campus. At present on-campus works, with this running to completion it's probably worth documenting how to set up external YSTV mail.

PiVT

Responsible: Sam Nicholson

Status: Done.

Create a VT server system using a Raspberry Pi and the on-board HD video decode hardware, which should provide cheap HD VT servers.

Update 16/10/2013: Deployed (mostly!)

Autocue

Responsible: Robert Walker/Sam Nicholson

Status: Complete

Build an autocue. See Autocue.

Scrapped Projects

Easter Refurb

Responsible: Chris Wall, Greg Ebdon, Liz Pascoe, Mike Chislett, Sam Nicholson, Matt Johnson

Status: Scrapped

Still known as the Easter Refurb, despite that holiday being long gone, the plan was to repaint both studio and control room, re-carpet both and generally make the place look nicer. Sort of a tech project.

Currently Chris Teeling (ZFM) has provisionally agreed to fix our blinds but put the floor etc on hold for a little while due to the potential to move into a new space. It should be noted this is a very early stage, the idea to move was mooted but nobody has said yes in any way shape or form. The individuals listed above are working on details.

Update 28/05/2013: Firmly scrapped, however much of the plan may happen in the Summer 2015 refurb of James Nucleus

Update 24/07/2014: Since being 'firmly scrapped', almost all of these things have been done. New blinds have been fitted, as has a carpet, and the studio has been repainted.

DNS Delegation

Responsible: Alex Williams

Status: Scrapped

In theory YSTV could administer our own DNS server, and delegate the zone IT Services manage for us to be managed directly, potentially with access to LanDB for updating our own machines.

UPDATE (26/06/13): Not possible in 'men and mice'

Video Server Recording

Responsible: Sam Nicholson

Status: Scrapped

Write a wrapper to start and stop the Video Server recording live shows over the network.

Update 16/10/2013: Scrapped due to HD upgrade completely changing how this will work

New Muxes

Responsible: Michael Chislett

Status: Scrapped

Build a pair of chainable 8x8 video matrixes, as prototyped for NaSTA 2011. See the history wiki for more.

Update 26/06/13: Will not work with HD, but might be useful for making for the analogue OB trolley

Update 28/04/2014: Needs a power supply, and code for controlling the matrix chip writing/finding. So scrapped until someone with enough time can look into it.

Jack/JAAK

Responsible: Michael Chislett

Status: Scrapped

The mother of all abstraction layers for the video and audio paths. JAAK will essentially be the auto-router, with simple monitoring of gear statuses. Shiny things JAAK will do:

  • Cope with instruction (graphic touch screen apps) such as "patch studio 92 to DaVE 4". JAAK then goes off and finds the most suitable routing path (shortest and non-conflicting with existing paths).
  • Not need a user manual.
  • Poll serial ports for new YVP compatible devices
    • auto-initiate them.
  • Have an advanced command interface, supporting commands such as DO, WHEN & ON. It will also cope with basic logic and events such as time, and whole system I/O events.
  • JAAK will also detects and avoid (it already can) things such as routing loops.

Update 28/05/2013: Updated status to on-hold pending HD roadmap completion

Update 28/04/2014: Scrapped as not really required - all routing goes through the one Videohub