<html>
<head>
<style>
P
{
margin:0px;
padding:0px
}
body
{
FONT-SIZE: 9pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body>Hi Shishir,<BR>
&nbsp;<BR>
You are right, it contains SPS ,PPS ,but also a part of "Coded slice of an IDR picture",I list the data below:<BR>
&nbsp;<BR>
<BR>00 00 00 01 27 42 00 1E 8D 8D 40 80 4A 20 00 00 00 01 28 CE 04 08 C8 00 00 00 01 25 B8 00 04 ...<BR>
&nbsp;<BR>
These datas losted in transmission, So my client--Mplayer can't decoded the H264 video,it appears:<BR>
&nbsp;<BR>
<SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: #333333; FONT-FAMILY: Simsun; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Error while decoding frame!<BR>[h264 @ 0x87b<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /><st1:chmetcnv w:st="on" TCSC="0" NumberType="1" Negative="False" HasSpace="False" SourceValue="73" UnitName="F">73f</st1:chmetcnv>4]non existing PPS referenced<BR>[h264 @ 0x87b<st1:chmetcnv w:st="on" TCSC="0" NumberType="1" Negative="False" HasSpace="False" SourceValue="73" UnitName="F">73f</st1:chmetcnv>4]decode_slice_header error<BR>Error while decoding frame!<BR style="mso-special-character: line-break"><BR style="mso-special-character: line-break"></SPAN>I solve this problem by filled the 1435 bytes zeros&nbsp;from the head.<BR>
&nbsp;<BR>
I want to know why and where the live555 dropped these datas.<BR>
&nbsp;<BR>
How to solve&nbsp;it in essential.&nbsp;<BR>
&nbsp;<BR>
Thanks for your help.<BR>
&nbsp;<BR>
C.J<BR><BR><BR><BR>

<HR id=stopSpelling>
<BR>
&gt; Date: Thu, 25 Jan 2007 19:54:01 +0530<BR>&gt; From: shishir@birmiwal.net<BR>&gt; To: live-devel@ns.live555.com<BR>&gt; Subject: Re: [Live-devel] 1435Bytes(598H) lost in the first rtp bag<BR>&gt; <BR>&gt; Chenjun,<BR>&gt; <BR>&gt; &gt; I compared the received datas with the original datas, I found the first<BR>&gt; &gt; streaming rtp bag always lost about<BR>&gt; &gt; 1435bytes data from the head, however after that the data transmission are<BR>&gt; &gt; correct.Maybe you can give me a hint.<BR>&gt; &gt;<BR>&gt; <BR>&gt; Maybe this will help (from RFC 3984 - RTP Payload Format for H.264 Video):<BR>&gt; <BR>&gt; Section 1.2:<BR>&gt; <BR>&gt; One very fundamental design concept of H.264 is to generate self-<BR>&gt; contained packets, to make mechanisms such as the header duplication<BR>&gt; of RFC 2429 [10] or MPEG-4's Header Extension Code (HEC) [11]<BR>&gt; unnecessary. This was achieved by decoupling information relevant to<BR>&gt; more than one slice from the media stream. This higher layer meta<BR>&gt; information should be sent reliably, asynchronously, and in advance<BR>&gt; from the RTP packet stream that contains the slice packets.<BR>&gt; (Provisions for sending this information in-band are also available<BR>&gt; for applications that do not have an out-of-band transport channel<BR>&gt; appropriate for the purpose.) The combination of the higher-level<BR>&gt; parameters is called a parameter set. The H.264 specification<BR>&gt; includes two types of parameter sets: sequence parameter set and<BR>&gt; picture parameter set. An active sequence parameter set remains<BR>&gt; unchanged throughout a coded video sequence, and an active picture<BR>&gt; parameter set remains unchanged within a coded picture. The sequence<BR>&gt; and picture parameter set structures contain information such as<BR>&gt; picture size, optional coding modes employed, and macroblock to slice<BR>&gt; group map.<BR>&gt; <BR>&gt; To be able to change picture parameters (such as the picture size)<BR>&gt; without having to transmit param
eter set updates synchronously to the<BR>&gt; slice packet stream, the encoder and decoder can maintain a list of<BR>&gt; more than one sequence and picture parameter set. Each slice header<BR>&gt; contains a codeword that indicates the sequence and picture parameter<BR>&gt; set to be used.<BR>&gt; <BR>&gt; This mechanism allows the decoupling of the transmission of parameter<BR>&gt; sets from the packet stream, and the transmission of them by external<BR>&gt; means (e.g., as a side effect of the capability exchange), or through<BR>&gt; a (reliable or unreliable) control protocol. It may even be possible<BR>&gt; that they are never transmitted but are fixed by an application<BR>&gt; design specification.<BR>&gt; <BR>&gt; Maybe you're missing the first 1435 bytes because they form the SPS<BR>&gt; and PPS. You can easily verify that by looking at the missing bytes<BR>&gt; (headers) for NAL unit type 7 and 8.<BR>&gt; <BR>&gt; HTH<BR>&gt; <BR>&gt; Regards<BR>&gt; Shishir<BR>&gt; _______________________________________________<BR>&gt; live-devel mailing list<BR>&gt; live-devel@lists.live555.com<BR>&gt; http://lists.live555.com/mailman/listinfo/live-devel<BR><BR><br /><hr />通过 MSN Spaces,可以直接用电子邮件发布网络日志,上载笑话、照片等。它是免费的! <a href='http://spaces.msn.com' target='_new'>它是免费的!</a></body>
</html>