<DIV>Hi Engin,<BR>I have got your codes and read them. When I compiled them into the LIVE555 library, I found the codes had some bugs and small flaws and they caused some warnings and errors. I made some changes to satisfy the compiler. In the client, I used VLC to receive and play the .264 file. The VLC worked well except that the pictures seemed not so consecutive. I do not know the reason.<BR></DIV>
<DIV>Some changes are listed below:</DIV>
<DIV>&nbsp;</DIV>
<DIV>1) In H264RTPStreamerFramer.cpp, I think the funtion "timeval* incrementTimeval(timeval* tv, unsigned int duration)" should be written as follows:</DIV>
<DIV>timeval* incrementTimeval(timeval* tv, unsigned int duration)<BR>&nbsp;{ <BR>&nbsp;&nbsp; tv-&gt;tv_usec+=duration;<BR>&nbsp;&nbsp; if( tv-&gt;tv_usec &gt; 1000000)<BR>&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tv-&gt;tv_sec=tv-&gt;tv_sec+tv-&gt;tv_usec/1000000;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tv-&gt;tv_usec=tv-&gt;tv_usec%1000000;<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp; return tv; <BR>}</DIV>
<DIV>Maybe I missed something?</DIV>
<DIV>&nbsp;</DIV>
<DIV>Also, in function "void H264RTPStreamFramer::afterGettingNALU1()", I commented the <BR>"int tmp32" and "short tmp16" to avoid compling warnings because currently they are not used.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Onece again, to avoid compling warning , in function "void encode()", for( int index=0; index&lt;in_size; index+=3), the variable index had better be declared as "unsinged int",<BR>because the in_size is of this type</DIV>
<DIV>&nbsp;</DIV>
<DIV>2) In H264VideoFileServerMediaSubsession.cpp, I added the following:<BR>#include "ByteStreamFileSource.hh", otherwise it has a compling error. This is because <BR>when you create a video source ,you used this class, see follows:<BR>////////////////////////////////////////////////////////////////////////////////////////<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Create the video source:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ByteStreamFileSource* fileSource<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ByteStreamFileSource::createNew(envir(), fFileName);<BR>//////////////////////////////////////////////////////////////////////////////////////// </DIV>
<DIV>&nbsp;</DIV>
<DIV>3) In the&nbsp; H264VideoRTPSink.hh, class H264VideoRTPSink has a member variable fOurFramer (H264VideoStreamFramer *fOurFramer;) and in the H264VideoRTPSink.cpp, it is used to do the following:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char *sps = fOurFramer-&gt;getSPS();<BR>&nbsp;char *pps = fOurFramer-&gt;getPPS();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned int profile_level_id = fOurFramer-&gt;getProfileLevelID();<BR>but class H264VideoStreamFramer does not has these member functions and when compiled it, there were some errors. H264RTPStreamFramer, derived from H264VideoStreamFramer, has these functions. So in H264VideoStreamFramer.hh I added the corresponding&nbsp; virtual functions to make complier satisfactory:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; virtual char* getSPS() = 0; //weiyutao added<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; virtual char* getPPS() = 0; //weiyutao added<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; virtual unsigned int getProfileLevelID() = 0; //weiyutao added</DIV>
<DIV><BR>&nbsp;</DIV>
<DIV>If you changed the codes or added some new features/functions, please inform me, OK?<BR>I will study the codes more carefully and do more work.<BR>Thanks in advance.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Yutao Wei,</DIV>
<DIV>Shandong University, P.R. China</DIV>
<DIV>&nbsp;</DIV>
<DIV>ps: I can't send mail to your mailbox: <A href="mailto:kurutepe@nue.tu-berlin.de">kurutepe@nue.tu-berlin.de</A>. I tried my two mailboxes and both could not send to you sucessfully.<BR></DIV><br><!-- footer --><br>
<hr>
<span style="font-size:12px;line-height:15px; color:#000">女友喜欢去的好地方!所有东东吐血价</span> <a style="font-size:12px;line-height:15px; color:blue; text-decoration:underline;font-family:Tahoma" href="http://adtaobao.allyescom/main/adfclick?db=adtaobao&bid=1319,1299,145&cid=29985,198,1&sid=45085&show=ignore&url=http://www.taobao.com/vertical/mall/pro.php">点击进入有大惊喜!</a>