[Live-devel] H264VideoRTPSource question

Dong Liu dliu.cn at gmail.com
Mon Jul 20 22:18:28 PDT 2009


Hi,

I'm trying to write a Microsoft DirectShow source filter based on live
media's RTP implementation. For mpeg4 it works perfectly. But for H264, the
video is always jumpy. Sometimes with a lot artifacts. I tried the source
filter with Cyperlink's H264/avc decoder,  mpc-hc's MPCVideo decoder and
ffdshow's software decoder. All have the same problem.

What I did was according to Microsoft's documentation

http://msdn.microsoft.com/en-us/library/dd757808(VS.85).aspx

I created mediatype with 'AVC1' as the media type, and use the
sprop-parameter-sets from SDP as the the extra data form video format. set
dwFlags to 4.  Then call fSource->getNextFrame to get the next NALU, in the
callback function with the NALU, I put 4 bytes length before it and pass
them to the decoder.

BTW, sources are from vlc and Haivision encoder. vlc play them perfectly.
And vlc is using livemedia as well :(

Thanks,

Dong
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.live555.com/pipermail/live-devel/attachments/20090721/6574ebd4/attachment-0001.html>


More information about the live-devel mailing list