<html>
<head>
<style>
P
{
margin:0px;
padding:0px
}
body
{
FONT-SIZE: 9pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body><PRE><SPAN lang=EN-US><FONT color=#000000 size=3>Hi Ross,</FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT color=#000000 size=3>My new subclass of "ServerMediaSession"is H264VideoLiveServerMediaSubsession. </FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT color=#000000 size=3>Below is its implementation of the </FONT></SPAN><SPAN lang=EN-US><FONT color=#000000 size=3>"createNewStreamSource()" member function. </FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT color=#000000 size=3>I create a new object of my data source class (H264VideoStreamDiscreteFramer </FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT color=#000000 size=3>is the subclass of “H264VideoStreamFramer” which encapsulates my encoder.),</FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT color=#000000 size=3>but which 'framer' filter should I Feed it to? Is my code right? </FONT></SPAN></PRE><PRE><SPAN lang=EN-US><FONT color=#000000 size=3></FONT></SPAN>&nbsp;</PRE><PRE><SPAN lang=EN-US><FONT color=#000000 size=3>Thanks in advance!</FONT></SPAN></PRE><PRE><SPAN lang=EN-US><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><FONT color=#000000 size=3>&nbsp;</FONT></o:p></SPAN></PRE><PRE><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: #333333"><FONT face="Times New Roman">FramedSource* H264VideoLiveServerMediaSubsession<o:p></o:p></FONT></SPAN></PRE>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: #333333"><FONT face="Times New Roman">::createNewStreamSource(unsigned /*clientSessionId*/, unsigned&amp; estBitrate) {<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: #333333"><o:p><FONT face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: #333333"><FONT face="Times New Roman">estBitrate = 320; // kbps, estimate ; see my notebook<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: #333333"><o:p><FONT face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: #333333"><FONT face="Times New Roman">// Create the video source:<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: #333333"><FONT face="Times New Roman">H264VideoStreamDiscreteFramer *liveSource<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: #333333"><FONT face="Times New Roman"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>=H264VideoStreamDiscreteFramer::createNew(*env_H264,<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>NULL, buffers_H264, length_H264, bufferhasitem_H264, mutex_H264);<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: #333333"><FONT face="Times New Roman"><SPAN style="mso-spacerun: yes">&nbsp;</SPAN>if (liveSource == NULL)<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>return NULL;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: #333333"><FONT face="Times New Roman"><SPAN style="mso-spacerun: yes">&nbsp;</SPAN><o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: #333333"><FONT face="Times New Roman"><SPAN style="mso-spacerun: yes">&nbsp;</SPAN>// Create a framer for the Video Elementary Stream:<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: #333333"><o:p><FONT face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: #333333"><FONT face="Times New Roman"><SPAN style="mso-spacerun: yes">&nbsp;</SPAN>return H264VideoStreamFramer::createNew(envir(),liveSource);<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: #333333"><FONT face="Times New Roman">}<o:p></o:p></FONT></SPAN></P><br /><hr />通过 MSN Spaces,可以直接用电子邮件发布网络日志,上载笑话、照片等。它是免费的! <a href='http://spaces.msn.com' target='_new'>它是免费的!</a></body>
</html>