Re: Digital Signage, Multimedia Steaming etc.
- From: "Doni Devito" <gurcan@xxxxxxxxxxxx>
- Date: Mon, 5 May 2008 16:30:00 +0300
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?
OK. I understand that its related with video capture or editing software.
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)..
Right? The files are big sized.
Now I changed the architecture like this;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.
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
.
- Follow-Ups:
- Re: Digital Signage, Multimedia Steaming etc.
- From: Kim Madsen
- Re: Digital Signage, Multimedia Steaming etc.
- References:
- Digital Signage, Multimedia Steaming etc.
- From: Doni Devito
- Re: Digital Signage, Multimedia Steaming etc.
- From: Kim Madsen
- Digital Signage, Multimedia Steaming etc.
- Prev by Date: Re: Need strong compression library
- Next by Date: Re: Need strong compression library
- Previous by thread: Re: Digital Signage, Multimedia Steaming etc.
- Next by thread: Re: Digital Signage, Multimedia Steaming etc.
- Index(es):
Relevant Pages
|