<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:verdana, helvetica, sans-serif;font-size:10pt;color:#000000;"><DIV>Hi Developers,</DIV>
<DIV>&nbsp;</DIV>
<DIV>I have requirement to create streaming in H.264 , i am receiving stream from live source(in H.264 format) and i have to re-stream it to another ip/port.</DIV>
<DIV>for that i have edited openRTSP and added one more option for re-streaming and added following code.</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=1>
<P>RTPSink* videoSink;</P>
<P>iter.reset();</P>
<P></FONT><FONT color=#0000ff size=1><FONT color=#0000ff size=1>while</FONT></FONT><FONT size=1> ((subsession = iter.next()) != NULL) </P>
<P>{</P>
<P></FONT><FONT color=#008000 size=1><FONT color=#008000 size=1>//***************Create our RTPsink variables...</P></FONT></FONT><FONT size=1>
<P></FONT><FONT color=#008000 size=1><FONT color=#008000 size=1>// Create 'groupsocks' for RTP and RTCP:</P></FONT></FONT><FONT size=1>
<P></FONT><FONT color=#0000ff size=1><FONT color=#0000ff size=1>char</FONT></FONT><FONT size=1> </FONT><FONT color=#0000ff size=1><FONT color=#0000ff size=1>const</FONT></FONT><FONT size=1>* destinationAddressStr = </FONT><FONT color=#a31515 size=1><FONT color=#a31515 size=1>"10.69.169.149"</FONT></FONT><FONT size=1>;</P>
<P></P>
<P></FONT><FONT color=#0000ff size=1><FONT color=#0000ff size=1>const</FONT></FONT><FONT size=1> </FONT><FONT color=#0000ff size=1><FONT color=#0000ff size=1>unsigned</FONT></FONT><FONT size=1> </FONT><FONT color=#0000ff size=1><FONT color=#0000ff size=1>short</FONT></FONT><FONT size=1> rtpPortNum = 8888;</P>
<P></FONT><FONT color=#0000ff size=1><FONT color=#0000ff size=1>const</FONT></FONT><FONT size=1> </FONT><FONT color=#0000ff size=1><FONT color=#0000ff size=1>unsigned</FONT></FONT><FONT size=1> </FONT><FONT color=#0000ff size=1><FONT color=#0000ff size=1>short</FONT></FONT><FONT size=1> rtcpPortNum = rtpPortNum+1;</P>
<P></FONT><FONT color=#0000ff size=1><FONT color=#0000ff size=1>const</FONT></FONT><FONT size=1> </FONT><FONT color=#0000ff size=1><FONT color=#0000ff size=1>unsigned</FONT></FONT><FONT size=1> </FONT><FONT color=#0000ff size=1><FONT color=#0000ff size=1>char</FONT></FONT><FONT size=1> ttl = 7; </FONT><FONT color=#008000 size=1><FONT color=#008000 size=1>// low, in case routers don't admin scope</P></FONT></FONT><FONT size=1>
<P></FONT><FONT color=#0000ff size=1><FONT color=#0000ff size=1>struct</FONT></FONT><FONT size=1> in_addr destinationAddress;</P>
<P>destinationAddress.s_addr = our_inet_addr(destinationAddressStr);</P>
<P></FONT><FONT color=#0000ff size=1><FONT color=#0000ff size=1>const</FONT></FONT><FONT size=1> Port rtpPort(rtpPortNum);</P>
<P></FONT><FONT color=#0000ff size=1><FONT color=#0000ff size=1>const</FONT></FONT><FONT size=1> Port rtcpPort(rtcpPortNum);</P>
<P>Groupsock rtpGroupsock(*env, destinationAddress, rtpPort, ttl);</P>
<P>Groupsock rtcpGroupsock(*env, destinationAddress, rtcpPort, ttl);</P></FONT><FONT size=1>
<P></P>
<P></FONT><FONT color=#008000 size=1><FONT color=#008000 size=1>//Create our sink...</P></FONT></FONT><FONT size=1>
<P>videoSink = H264VideoRTPSink::createNew(*env, &amp;rtpGroupsock,subsession-&gt;rtpPayloadFormat(),subsession-&gt;fmtp_profile_level_id(),subsession-&gt;fmtp_spropparametersets());</P>
<P></FONT><FONT color=#0000ff size=1><FONT color=#0000ff size=1>if</FONT></FONT><FONT size=1>(videoSink == NULL){</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *env &lt;&lt; </FONT><FONT color=#a31515 size=1><FONT color=#a31515 size=1>"Unable to create sink \n"</FONT></FONT><FONT size=1>;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;exit(1);</P>
<P>&nbsp;&nbsp;&nbsp; }</P>
<P></FONT><FONT color=#008000 size=1><FONT color=#008000 size=1>//********************************************** </P></FONT></FONT><FONT size=1>
<P>subsession-&gt;sink = videoSink;</P>
<P>subsession-&gt;sink-&gt;startPlaying(*(subsession-&gt;readSource()),subsessionAfterPlaying,subsession);</P>
<P>}</P>
<P>&nbsp;</P>
<P><FONT size=2>But i am unable to play stream , i am using VLC player.</FONT></P>
<P><FONT size=2>Can anybody help me out,</FONT></P>
<P><FONT size=2>for <FONT size=1><FONT size=2>rtpPayloadFormat,profile_level_id,sprop_parameter_sets_str in H264VideoRTPSink::createNew , i am putting whatever i am getting from live source.</FONT></FONT></FONT></P>
<P><FONT size=2><FONT size=1><FONT size=2></FONT></FONT></FONT>&nbsp;</P>
<P><FONT size=2><FONT size=1><FONT size=2>Thanks</FONT></FONT></FONT></P>
<P><FONT size=2><FONT size=1><FONT size=2>Vikas Srivastava</FONT><FONT size=1><FONT size=1></P></FONT></FONT></FONT></FONT>
<P>&nbsp;</P></FONT></DIV></div><br>
      <!--1--><hr size=1></hr> 
Your Mail works best with the New Yahoo Optimized IE8. <a href="http://in.rd.yahoo.com/tagline_ie8_new/*http://downloads.yahoo.com/in/internetexplorer/" target="_blank">Get it NOW!</a>.</body></html>