Digital Signage, Multimedia Steaming etc.

Digital Signage, Multimedia Steaming etc.

Post by Doni Devit » Mon, 05 May 2008 21:40:46


Hello everybody. Im beginning to a new project and need some advices.

I dont know the exact term but its called "digital signage". At the center
office, there must be video editing software. I need to capture, edit,
combine, add subtitles etc to videos. Then there must be configuration tool
that can be define branches etc. This video will be streamed to specific IPs
at the background. Then the PCs at the definite IPs will begin to play
videos at the specific time.

1.How can develop full futured video editing software. Is there any known
toolkits? Is there any suggestion about development or video formats?
2.How can I implement Full HD?(1080P) I dont know what is it exactly.
3.What is the best way to stream video on WAN? There will be around 2500
clients. Is it necessary to design central cache servers?
4.Im using kbmMW File Service. Its based on Indy. Is it reasonable to use
it?
5.Which protocol is the best transfer over the network according to
overhead? I mean, I know that transferring a file over WEB service puts some
overhead to file. Which protokol has the minimum effect?

Regards.
 
 
 

Digital Signage, Multimedia Steaming etc.

Post by Kim Madse » Tue, 06 May 2008 01:09:26

Hi,


A full featured video editing software is a major undertaking imo.
Is that what you actually need, or do you need a more focused set of
features?


Full HD (1080p) means 1080 lines progressive (as opposed to 1080i -
interlaced).
In essence it means your software need to be able to handle 1920x1080 pixels
per frame of at least 24 bit resolution each... in other words a quite
significant image size, of which there must be 24 or 25 per second
(depending on if running aligned with cinema recordings or not)..


Provided the video each user needs to see is the same (and relatively in
sync with eachother), the best way from a performance point of view, is to
use multicasting. Its a variation of UDP.
However if you need to stream different video streams to each client, then
you are better off using a specialized UDP point to point protocol. But you
can be sure that to stream 2500 different HD streams to 2500 simultanious
clients is no small task. You will definitely need to balance the load over
multiple stream hubs, and most likely multiple networks.


Not for what you are talking about imo. You could take a look at the WIB, as
it potentially could assist you there. But again, its not a simple task due
to the massive amount of data. You will need to stream around 30mb/sec per
client, and that is compressed data. Hence you also need to either
precompress the streams, or have enough CPU power to compress on the fly.
Hence you will definitely want to use kbmMW's loadbalancing or similar
loadbalancing mechanisms to spread the load over multiple servers/hubs.


Byte wise the WIB only adds around 52-92 mandatory bytes per packet. So its
not expensive.
Another thing that may be of higher importance is how the data is streamed.
The default streamformatters provided with kbmMW are designed to be general
purpose streamformatters, handling all sorts of different developer options.
Hence there are overhead in them, both CPU wise and memory wise.
Performance wise, I would look at getting on the alfa/beta of the new kbmMW
IOCP based transport, my colleague, Richard Gillingham is working on. Its
designed for large number of clients and low use of memory by incorporating
multiple performance enhancing inventions.


--
best regards
Kim Madsen
XXXX@XXXXX.COM
www.components4developers.com

www.myc4d.com - Your access to cool code
blogs.myc4d.com - Your access to code tidbits and comments

The best components for the best developers
Application server enabling technology for developers

 
 
 

Digital Signage, Multimedia Steaming etc.

Post by Doni Devit » Tue, 06 May 2008 22:30:00

ello Kim,
Thank you very much for all answers. I understand that I can ask further
questions to you. I wrote down my questions below;

"Kim Madsen" < XXXX@XXXXX.COM > wrote in message
news: XXXX@XXXXX.COM ...

Yes, I need full featured video editing software. I begun to look SDK/API
for that purpose. Now, Im looking for LeadTools MultiMedia. Is there any
known SDK or API?

OK. I understand that its related with video capture or editing software.
Right? The files are big sized.

Now I changed the architecture like this;
1.At the center office, they will prepare the videos.
2.They will define the IPs of end nodes.
3.They will prepare the scheduling and play lists.
4.There will be 5-10 distribution servers. All the videos will be send these
distribution poins.
5.Every Distribution poins will send to videos to 250-500 end nodes.
6.I will use TCP/IP sockets with kbmMW to transfer files.
7.I will examine the IOCP.
8.In every node there will be a kbmMW app server that will download the
files first. then will play according to scheduling.

is this reasonable now?


Regards.


 
 
 

Digital Signage, Multimedia Steaming etc.

Post by Kim Madse » Wed, 07 May 2008 19:29:53

Hi,


Im not aware about any full featured SDK for video editing. I would probably
have suggested integrating to one of the existing packages somehow instead.


Yup.


It could be reasonable. You need to figure out the length of each video and
the number of them to figure out the actual dataload vs. the bandwidth you
will need.


--
best regards
Kim Madsen
XXXX@XXXXX.COM
www.components4developers.com

www.myc4d.com - Your access to cool code
blogs.myc4d.com - Your access to code tidbits and comments

The best components for the best developers
Application server enabling technology for developers
 
 
 

Digital Signage, Multimedia Steaming etc.

Post by Doni Devit » Wed, 07 May 2008 22:39:04

Thank you very much kim.
Iam investigating it.

Regards.