[MPlayer-dev-eng] Re: [PATCH] H264 over rtsp, v5
Carl Eugen Hoyos
cehoyos at ag.or.at
Fri Mar 9 14:58:35 CET 2007
Ross Finlayson <finlayson <at> live555.com> writes:
> In any case, for handling H.264 streams, I suggest just doing what
> VLC does (see the file "live555.cpp"). The only extra handling that
> VLC does for playing H.264 streams is to (i) parse the H.264 config
> string (which the LIVE555 library extracts from the server-supplied
> SDP description) into 'extra data' for the encoder, and (ii) prepend
> 0x00 0x00 0x00 0x01 to each NAL unit, before passing it to the
> decoder. (I assume that you're using the same H.264 decoding
> software that VLC uses.)
As I explained last September, vlc does something similar as AVParser, but with
additional memcopy's. Vlc calls (iii) the h264 packetizer for every frame
received via rtsp (if h264), the packetizer does the parsing and concatenation.
Like this, every frame is copied at least twice in memory only by the packetizer.
I copied (i) and (ii) from vlc more or less verbatim.
More information about the MPlayer-dev-eng