How to create a video header
Posted on 2009-05-14
Hi to all,
I am currently coding a multicast video streamer with DirectShow and C# and have quite a lot of done but i need some help with the rest.
Here's what i have:
In DirectShow i have my graph- Video File->Decompresser->h264 Encoder->SampleGrabber
I am getting each frame in byte array and sending them over the RTP Multicast Network. All this is good. If i send each frame without the encoder, i can reassemble them successfully at the other end as a bitmap. Upside down, but it's all there. (just for proof. i know that's my code).
Now my issue:
I am trying to feed each encoded byte array into a push source filter and have relised that each byte array must only contain information about the pixels and not the header as i can't connect the source to anything else.
I'm not sure how to create the header for the encoded frames. i have looked at the iso standards PDF's and such but can't make head not tale of any of it, let alone how to translate it into C# code.
Now i believe that as soon as i can solve this issue i will be well on my way to what i want to achieve (still have to add audio but will have to cross that bridge later i guess). If i am still a long way away, could someone also let me know.
thank you and i look forward to your help.