Hello Andrey<br><br><div>I have compiled libavformat with rtmp support ( --enable-librtmp ), I am simply passing the rtmp:// URL as my output file and including the file format as flv. In my earlier code extract:</div><div>
<span class="Apple-style-span" style="color: rgb(24, 24, 24); font-family: monospace; font-size: 12px; line-height: 19px; background-color: rgb(255, 255, 255); "><br></span></div><div><span class="Apple-style-span" style="color: rgb(24, 24, 24); font-family: monospace; font-size: 12px; line-height: 19px; background-color: rgb(255, 255, 255); ">fmt <span class="sy1" style="color: rgb(0, 0, 128); ">=</span> av_guess_format<span class="br0" style="color: rgb(0, 128, 0); ">(</span>argv<span class="br0" style="color: rgb(0, 128, 0); ">[</span><span class="nu0" style="color: rgb(0, 0, 221); ">4</span><span class="br0" style="color: rgb(0, 128, 0); ">]</span>,argv<span class="br0" style="color: rgb(0, 128, 0); ">[</span><span class="nu0" style="color: rgb(0, 0, 221); ">3</span><span class="br0" style="color: rgb(0, 128, 0); ">]</span>,<span class="kw2" style="color: rgb(0, 0, 255); ">NULL</span><span class="br0" style="color: rgb(0, 128, 0); ">)</span><span class="sy4" style="color: rgb(0, 128, 128); ">;</span></span></div>
<div><span class="Apple-style-span" style="color: rgb(24, 24, 24); font-family: monospace; font-size: 12px; line-height: 19px; background-color: rgb(255, 255, 255); ">oc <span class="sy1" style="color: rgb(0, 0, 128); ">=</span> avformat_alloc_context<span class="br0" style="color: rgb(0, 128, 0); ">(</span><span class="br0" style="color: rgb(0, 128, 0); ">);</span></span></div>
<div><span class="Apple-style-span" style="color: rgb(24, 24, 24); font-family: monospace; font-size: 12px; line-height: 19px; background-color: rgb(248, 248, 248); ">oc<span class="sy2" style="color: rgb(0, 0, 64); ">-</span><span class="sy1" style="color: rgb(0, 0, 128); ">></span>oformat <span class="sy1" style="color: rgb(0, 0, 128); ">=</span> fmt;</span></div>
<div><span class="Apple-style-span" style="color: rgb(24, 24, 24); font-family: monospace; font-size: 12px; line-height: 19px; background-color: rgb(255, 255, 255); "><span class="kw3" style="color: rgb(0, 0, 221); ">snprintf</span><span class="br0" style="color: rgb(0, 128, 0); ">(</span>oc<span class="sy2" style="color: rgb(0, 0, 64); ">-</span><span class="sy1" style="color: rgb(0, 0, 128); ">></span>filename, <span class="kw3" style="color: rgb(0, 0, 221); ">sizeof</span><span class="br0" style="color: rgb(0, 128, 0); ">(</span>oc<span class="sy2" style="color: rgb(0, 0, 64); ">-</span><span class="sy1" style="color: rgb(0, 0, 128); ">></span>filename<span class="br0" style="color: rgb(0, 128, 0); ">)</span>, <span class="st0" style="color: rgb(255, 0, 0); ">"%s"</span>, argv<span class="br0" style="color: rgb(0, 128, 0); ">[</span><span class="nu0" style="color: rgb(0, 0, 221); ">3</span><span class="br0" style="color: rgb(0, 128, 0); ">]</span><span class="br0" style="color: rgb(0, 128, 0); ">)</span><span class="sy4" style="color: rgb(0, 128, 128); ">;</span></span></div>
<div><span class="Apple-style-span" style="color: rgb(24, 24, 24); font-family: monospace; font-size: 12px; line-height: 19px; background-color: rgb(255, 255, 255); "><span class="sy4" style="color: rgb(0, 128, 128); "><br>
</span></span></div><div>argv[4] would be my rtmp:// URL and my argv[3] would be "flv"</div><div><br></div><div><br></div><div>The reason that I think there is something missing in my code (most likely in the headers) is because I can use avconv which reads the raw.h264 file (all the same frames stored sequentially) and correctly stream them using the following command:</div>
<div>avconv -i /mnt/videos/raw.h264 -re -vcodec copy -f flv rtmp://<a href="http://192.168.0.4/live/live3">192.168.0.4/live/live3</a></div><div><br></div><div>(note that avconv and libavformat/avcodec were compiled from the same configuration).</div>
<div><br></div><div><br></div><div>I have just noticed that wowza gives me these errors when I attempt to stream,</div><div><br></div><div><div>ERROR server comment - H264CodecConfigInfo.decodeAVCC: java.lang.ArrayIndexOutOfBoundsException: 11</div>
<div>java.lang.ArrayIndexOutOfBoundsException: 11ERROR server comment - CupertinoTSPacketizer.audioPacketsToTS: java.lang.ArrayIndexOutOfBoundsException: 2</div><div><br></div><div>        at com.wowza.util.BufferUtils.byteArrayToInt(Unknown Source)</div>
<div>        at com.wowza.util.BufferUtils.byteArrayToInt(Unknown Source)</div><div>        at com.wowza.wms.media.h264.H264Utils.decodeAVCC(Unknown Source)</div><div>        at com.wowza.wms.httpstreamer.smoothstreaming.livestreampacketizer.SmoothStreamingPacketHandler.handlePacket(Unknown Source)</div>
<div>        at com.wowza.wms.httpstreamer.smoothstreaming.livestreampacketizer.LiveStreamPacketizerSmoothStreaming.internalHandlePacket(Unknown Source)</div><div>        at com.wowza.wms.stream.livepacketizer.LiveStreamPacketizerBase.run(Unknown Source)</div>
<div>        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)</div><div>        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)</div><div>        at java.lang.Thread.run(Thread.java:662)</div>
<div>ERROR server comment - LiveStreamPacketizerSmoothStreaming.handlePacket: java.lang.ArrayIndexOutOfBoundsException: 2</div><div>java.lang.ArrayIndexOutOfBoundsException: 2</div><div>        at com.wowza.wms.media.aac.AACUtils.decodeAACCodecConfig(Unknown Source)</div>
<div>        at com.wowza.wms.httpstreamer.smoothstreaming.livestreampacketizer.SmoothStreamingPacketHandler.handlePacket(Unknown Source)</div><div>        at com.wowza.wms.httpstreamer.smoothstreaming.livestreampacketizer.LiveStreamPacketizerSmoothStreaming.internalHandlePacket(Unknown Source)</div>
<div>        at com.wowza.wms.stream.livepacketizer.LiveStreamPacketizerBase.run(Unknown Source)</div><div>        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)</div><div>        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)</div>
<div>        at java.lang.Thread.run(Thread.java:662)</div></div><div><br></div><div>I haven't been able to find any more information regarding what these errors mean, but I think it may have something to do with me not supplying the correct information in the headers.</div>
<div><br></div><div>Regards,</div><div>Evgeny</div><div><br></div>