Differences between revisions 3 and 4
Revision 3 as of 2009-11-12 20:42:46
Size: 7028
Comment: Spell check.
Revision 4 as of 2009-11-12 20:45:11
Size: 6931
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
This project is hoping to unite traditional TV-medium with the Internet. TV has always been sort of «analog» , and one way communication. There is always a editor that will decide the content of the channel, and the viewers have never been able to participate, or contribute to the actual broadcasts. Today we have editing programs on a PC, and we can record, edit and publish right out of the box. Since all people can record edit and publish on the web, then why should they not be able to publish their content on the TV - medium.
Line 3: Line 4:
This project is hoping to unite traditional TV-medium with the
Internet. TV has always been sort of «analog» , and one way
communication. There is always a editor that will decide the content of
the channel, and the viewers have never been able to participate, or
contribute to the actual broadcasts. Today we have editing programs on
a PC, and we can record, edit and publish right out of the box.
Since all people can record edit and publish on the web, then why
should they not be able to publish their content on the TV - medium.

Right now there are few solutions, and those that exists are
proprietary, and based on expensive hardware....
Right now there are few solutions, and those that exists are proprietary, and based on expensive hardware....
Line 18: Line 9:
== Backend ==
This is where all the media is stored, it's a computer with multiply SAN devices over fibre channel.
Line 19: Line 12:
== Backend == When a person is uploading a video, it can be uploaded direct to this server.
Line 21: Line 14:
This is where all the media is stored, it's a computer with multiply
SAN devices over fibre channel.

When a person is uploading a video, it can be uploaded direct to this
server.

The File server then has a watchfolder to the transcoder solution for
easy transcoding, and meta data verifying to the scheduler. this is
for easy file access to files from other systems.
The File server then has a watchfolder to the transcoder solution for easy transcoding, and meta data verifying to the scheduler. this is for easy file access to files from other systems.
Line 36: Line 21:

This is a system that generates a play list, from a web based user
interface This platform has a stand alone database and is "controller"
for the open playout system. It has a web based interface for video
registration, and play list configurator.
This is a system that generates a play list, from a web based user interface This platform has a stand alone database and is "controller" for the open playout system. It has a web based interface for video registration, and play list configurator.
Line 43: Line 24:

Access the web site, and register a video. Upload the video to
backend from this site, and publish the content to the monthly
scheduler for playout. you can then also access the video in various
formats online for viewing purposes, as a community channel
Access the web site, and register a video. Upload the video to backend from this site, and publish the content to the monthly scheduler for playout. you can then also access the video in various formats online for viewing purposes, as a community channel
Line 50: Line 27:

Transcoding solution needs to get "what ever format" from Backend, for
transcoding to Broadcast, web and open standard formats. Hopefully it
can also be network based, so you can connect new modules to
accelerate transcoding
Transcoding solution needs to get "what ever format" from Backend, for transcoding to Broadcast, web and open standard formats. Hopefully it can also be network based, so you can connect new modules to accelerate transcoding
Line 57: Line 30:

The system gets a file in a folder, takes the file and transcodes,
renames and moves it according to the scheduler database system. if a
new computer on the network presents itself to the transcoder as a
module, it will add it to the system for accelerated transcoding.
The system gets a file in a folder, takes the file and transcodes, renames and moves it according to the scheduler database system. if a new computer on the network presents itself to the transcoder as a module, it will add it to the system for accelerated transcoding.
Line 64: Line 33:

The player is the final output of the system, totally controlled by the
scheduler system, that tells what to play when. The player should also
be able to pass trough live rtsp/http streams for Live broadcasting.
The player is the final output of the system, totally controlled by the scheduler system, that tells what to play when. The player should also be able to pass trough live rtsp/http streams for Live broadcasting.
Line 70: Line 36:

Gets play list and time from Scheduler and copies the files from
backend for direct playout. If the scheduled item is a live source, the
feed will be played as a normal item.
Gets play list and time from Scheduler and copies the files from backend for direct playout. If the scheduled item is a live source, the feed will be played as a normal item.
Line 76: Line 39:
Today we have all of these modules working, the company Never.no created it, based on Microsoft technology.
Line 77: Line 41:
Today we have all of these modules working, the company Never.no
created it, based on Microsoft technology.
The backend is a full windows 2003 server with a tape robot attached, it also has a uploading system on it called Fileflow. The systems API is based on SOAP witch connects to a Microsoft SQL database.
Line 80: Line 43:
The backend is a full windows 2003 server with a tape robot attached,
it also has a uploading system on it called Fileflow. The systems API
is based on SOAP witch connects to a Microsoft SQL database.
The Scheduler, and admin interface is based on Microsoft Silverlight technology. This is where you have the video database, that connects to the scheduler and you can add content to the scheduler ,
Line 84: Line 45:
The Scheduler, and admin interface is based on Microsoft Silverlight
technology. This is where you have the video database, that connects
to the scheduler and you can add content to the scheduler ,
The transcoding system for broadcast is based on Adobe Aftereffects (including format conversion). We also use Microsoft Expression Encoder 3 for transcoding to web formats. Both are single unit system that is quite slow and not optimised for parallel processing.
Line 88: Line 47:
The transcoding system for broadcast is based on Adobe Aftereffects
(including format conversion). We also use Microsoft Expression
Encoder 3 for transcoding to web formats. Both are single unit system
that is quite slow and not optimised for parallel processing.
The playout system is based on a Harris video playout with a CGI module attached.
Line 93: Line 49:
The playout system is based on a Harris video playout with a CGI
module attached.
Since we have a fully operational background services, then we don't need to change it, says some... We want all users of the big Internet to be included into this «party» and that´s why we creating this project.
Line 96: Line 51:
Since we have a fully operational background services, then we don't
need to change it, says some... We want all users of the big
Internet to be included into this «party» and that´s why we creating
this project.
The project will be creation of 3 modules that can be attached to this system, talking to this system over the SOAP API, and be a «none» Silverlight technology, it will also replace the playout unit with a standard PC / MAC with a SDI computer card.
Line 101: Line 53:
The project will be creation of 3 modules that can be attached to this
system, talking to this system over the SOAP API, and be a «none»
Silverlight technology, it will also replace the playout unit with a
standard PC / MAC with a SDI computer card.

The system needs also to be stand alone units, for integration with
other systems, so use open formats, talk over open formats then all
systems can communicate,
The system needs also to be stand alone units, for integration with other systems, so use open formats, talk over open formats then all systems can communicate,
Line 111: Line 56:

The playout module is our first priority. The idéa is to listen on the
commands from the scheduler, and play out the videoes at the correct
time from the scheduler. When there are none videos to be played. We
want «show info» to be shown on the channel, creating a «Whats next»
type of poster, with a animated background.
The playout module is our first priority. The idéa is to listen on the commands from the scheduler, and play out the videoes at the correct time from the scheduler. When there are none videos to be played. We want «show info» to be shown on the channel, creating a «Whats next» type of poster, with a animated background.
Line 124: Line 64:

its preferred with Some OpenGL / OpenCL skills is also good to know to
communicate with the Video play out card.
its preferred with Some OpenGL / OpenCL skills is also good to know to communicate with the Video play out card.
Line 129: Line 67:
This system is the main control system, witch connects the Player with the videos, and the Database. it´s design need to be «stand alone» with the possibility to talk to all systems, even the expensive Harris Video server.
Line 130: Line 69:
This system is the main control system, witch connects the Player
with the videos, and the Database. it´s design need to be
«stand alone» with the possibility to talk to all systems, even the
expensive Harris Video server.
This system needs access to the all ready existing Backend system and Schedule system, it needs to be a «clone» of the existing system. but with the possibilities to also work as a stand alone system
Line 135: Line 71:
This system needs access to the all ready existing Backend system and
Schedule system, it needs to be a «clone» of the existing system. but
with the possibilities to also work as a stand alone system
First off, today this is a «Slave» scheduler for the Silverlight scheduler, where you,get the information on what to play from.
Line 139: Line 73:
First off, today this is a «Slave» scheduler for the Silverlight
scheduler, where you,get the information on what to play from.

Then, after the scheduler can be a slave to the master scheduler, the
project moves on to be a stand alone scheduler, with upload
possibilities, to backend, and control of the transcoding system.
Then, after the scheduler can be a slave to the master scheduler, the project moves on to be a stand alone scheduler, with upload possibilities, to backend, and control of the transcoding system.
Line 151: Line 80:
= Project three - transcoder =
To get «Whatever file type» to known formats, as .dv for the playout system, Ogg Theora for the web system, and the possibility for other formats, as MP4, X264, MPEG 2...
Line 152: Line 83:
= Project three - transcoder = There are a lot of open encoders out there, you have the FFMPEG project, witch a lot is based on, you have Handbrake, and not to mention VLC.
Line 154: Line 85:
To get «Whatever file type» to known formats, as .dv for the playout
system, Ogg Theora for the web system, and the possibility for other
formats, as MP4, X264, MPEG 2...
This project aims to get a working transcoder to talk to the Scheduler system, and the Backend system.
Line 158: Line 87:
There are a lot of open encoders out there, you have the FFMPEG
project, witch a lot is based on, you have Handbrake, and not to
mention VLC.
When a user uploads the file, the Scheduler database system tells the transcoder, «now the file is ready» the transcoder takes the file and transcodes it to various formats as specified in the scheduler system.
Line 162: Line 89:
This project aims to get a working transcoder to talk to the Scheduler
system, and the Backend system.

When a user uploads the file, the Scheduler database system tells the
transcoder, «now the file is ready» the transcoder takes the file and
transcodes it to various formats as specified in the scheduler system.

If possible, the transcoder system should be able to swap field orders,
normalise the sound volume, check 4*3 VS 16*9, also multiply computers
rendering farm.
If possible, the transcoder system should be able to swap field orders, normalise the sound volume, check 4*3 VS 16*9, also multiply computers rendering farm.

Welcome to this projects PDF file.

This project is hoping to unite traditional TV-medium with the Internet. TV has always been sort of «analog» , and one way communication. There is always a editor that will decide the content of the channel, and the viewers have never been able to participate, or contribute to the actual broadcasts. Today we have editing programs on a PC, and we can record, edit and publish right out of the box. Since all people can record edit and publish on the web, then why should they not be able to publish their content on the TV - medium.

Right now there are few solutions, and those that exists are proprietary, and based on expensive hardware....

So how about a computer with a SDI card, and VLC....

Module based

Backend

This is where all the media is stored, it's a computer with multiply SAN devices over fibre channel.

When a person is uploading a video, it can be uploaded direct to this server.

The File server then has a watchfolder to the transcoder solution for easy transcoding, and meta data verifying to the scheduler. this is for easy file access to files from other systems.

This system is already created, as well as its central database.

All the communication will be documented in the servers API.

Sceduler

This is a system that generates a play list, from a web based user interface This platform has a stand alone database and is "controller" for the open playout system. It has a web based interface for video registration, and play list configurator.

"system flow"

Access the web site, and register a video. Upload the video to backend from this site, and publish the content to the monthly scheduler for playout. you can then also access the video in various formats online for viewing purposes, as a community channel

Transcoder

Transcoding solution needs to get "what ever format" from Backend, for transcoding to Broadcast, web and open standard formats. Hopefully it can also be network based, so you can connect new modules to accelerate transcoding

"flow"

The system gets a file in a folder, takes the file and transcodes, renames and moves it according to the scheduler database system. if a new computer on the network presents itself to the transcoder as a module, it will add it to the system for accelerated transcoding.

Player

The player is the final output of the system, totally controlled by the scheduler system, that tells what to play when. The player should also be able to pass trough live rtsp/http streams for Live broadcasting.

"player"

Gets play list and time from Scheduler and copies the files from backend for direct playout. If the scheduled item is a live source, the feed will be played as a normal item.

Page 4

Today we have all of these modules working, the company Never.no created it, based on Microsoft technology.

The backend is a full windows 2003 server with a tape robot attached, it also has a uploading system on it called Fileflow. The systems API is based on SOAP witch connects to a Microsoft SQL database.

The Scheduler, and admin interface is based on Microsoft Silverlight technology. This is where you have the video database, that connects to the scheduler and you can add content to the scheduler ,

The transcoding system for broadcast is based on Adobe Aftereffects (including format conversion). We also use Microsoft Expression Encoder 3 for transcoding to web formats. Both are single unit system that is quite slow and not optimised for parallel processing.

The playout system is based on a Harris video playout with a CGI module attached.

Since we have a fully operational background services, then we don't need to change it, says some... We want all users of the big Internet to be included into this «party» and that´s why we creating this project.

The project will be creation of 3 modules that can be attached to this system, talking to this system over the SOAP API, and be a «none» Silverlight technology, it will also replace the playout unit with a standard PC / MAC with a SDI computer card.

The system needs also to be stand alone units, for integration with other systems, so use open formats, talk over open formats then all systems can communicate,

Project one - playout

The playout module is our first priority. The idéa is to listen on the commands from the scheduler, and play out the videoes at the correct time from the scheduler. When there are none videos to be played. We want «show info» to be shown on the channel, creating a «Whats next» type of poster, with a animated background.

Qualifications:

  • basic knowledge of VLC, or a player with similar capabillites
  • reverse engineering existing scheduler system, for getting the play list
  • Image magic
  • general codec knowledge

its preferred with Some OpenGL / OpenCL skills is also good to know to communicate with the Video play out card.

Project two - scheduler

This system is the main control system, witch connects the Player with the videos, and the Database. it´s design need to be «stand alone» with the possibility to talk to all systems, even the expensive Harris Video server.

This system needs access to the all ready existing Backend system and Schedule system, it needs to be a «clone» of the existing system. but with the possibilities to also work as a stand alone system

First off, today this is a «Slave» scheduler for the Silverlight scheduler, where you,get the information on what to play from.

Then, after the scheduler can be a slave to the master scheduler, the project moves on to be a stand alone scheduler, with upload possibilities, to backend, and control of the transcoding system.

Qualifications:

  • Ajax and general web programing, XML, PHP
  • Mysql programing, as a main database
  • Basic video knowledge / VLC / Transcoding

Project three - transcoder

To get «Whatever file type» to known formats, as .dv for the playout system, Ogg Theora for the web system, and the possibility for other formats, as MP4, X264, MPEG 2...

There are a lot of open encoders out there, you have the FFMPEG project, witch a lot is based on, you have Handbrake, and not to mention VLC.

This project aims to get a working transcoder to talk to the Scheduler system, and the Backend system.

When a user uploads the file, the Scheduler database system tells the transcoder, «now the file is ready» the transcoder takes the file and transcodes it to various formats as specified in the scheduler system.

If possible, the transcoder system should be able to swap field orders, normalise the sound volume, check 4*3 VS 16*9, also multiply computers rendering farm.

Qualifications:

  • Codec knowledge
  • Transcoding knowledge
  • Video knowledge
  • Pearl , MySQL and PHP
  • Network and TCP/UDP knowledge

grupper/video/frikanalen/studentoppgaver (last edited 2015-11-29 21:27:04 by localhost)