Re: Digital Signage, Multimedia Steaming etc.



Hello 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" <kbm@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:481de000@xxxxxxxxxxxxxxxxxxxxxxxxx
Hi,

1.How can develop full futured video editing software. Is there any
known toolkits? Is there any suggestion about development or video
formats?

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?

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?


2.How can I implement Full HD?(1080P) I dont know what is it exactly.

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)..

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

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?

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.

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.
4.Im using kbmMW File Service. Its based on Indy. Is it reasonable to use
it?

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.

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?

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
kbm@xxxxxxxxxxxxxxxxxxxxxxxxx
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



.



Relevant Pages

  • Re: Digital Signage, Multimedia Steaming etc.
    ... A full featured video editing software is a major undertaking imo. ... However if you need to stream different video streams to each client, ... clients is no small task. ... Application server enabling technology for developers ...
    (borland.public.delphi.thirdpartytools.general)
  • Re: VMR Mixing Mode and Seeking Problem
    ... decoder's output pin, and called SetStreamActiveState*before* ... passing BeginFlush downstream to the VMR. ... the VMR connected to the 2nd video stream has ...
    (microsoft.public.win32.programmer.directx.video)
  • Re: Testing the Dealextreme ET411 GPS module
    ... OTOH, *video* just requires the ... It is basically a data stream holding bitmaps. ... so it could also do DVD. ... I constructed a simple picture manipulation language 'PPML', ...
    (sci.electronics.design)
  • Re: Stream DVDs with full dolby digital from vob files possible? (extenders?)
    ... stream to some device.. ... DVD or more than 60 hours of HD video from your camera. ... when i switch to the tv in the livingroom, ... if i were stuck using a keyboard out in the living ...
    (alt.video.dvd)
  • Re: Skywise
    ... But the bird was on cue ... I found out what kind of bird's on the video. ... there was so much salmon that they could cross the ... the upper reaches of the main stream is a step in the right direction. ...
    (sci.geo.geology)