title: FFMPEG pushed RTMP stream not working on Android & iPhone
body: <p>I have to make a semi-live-stream. I used Nginx-rtmp module and then pushed content to it via ffmpeg using:</p>
  
  <pre><code>ffmpeg -re -i content.mp4 -r 25 -f fvl "rtmp://rtmp.server.here"
  </code></pre>
  
  <p>The stream runs fine when I open it in VLC from "rtmp://rtmp.server.here"</p>
  
  <p>But I also have to make iPhone and Android apps that play these streams. <em>And that's the problem,</em> the stream doesn't work on Android and iPhone. </p>
  
  <p>If I use Wowza streaming cloud and stream to Wowza cloud instead of my own nginx-rtmp server then the same app written for Android &amp; iPhone can playback the stream just fine.</p>
  
  <p>Now either nginx-rtmp is not working right, or what else? I've also tried crtmpserver and the same thing happens.</p>
  
  <p><strong>What I want to acheive:</strong>
  I have to develop a system where we can upstream a TV-Channel (have rights for it) to a server and then make a website, android app &amp; iPhone app so consumers can watch the live channel.</p>
  
  <p>The uploading part I have a clue of, probably a TV tuner card and Open Broadcast Software to stream it to server. But the Live playback is new to me.</p>
  
  <hr>
  
  <p><strong>UPDATE:</strong> I also used ffprobe and here's the output. (See the last line)</p>
  
  <pre><code>munir@munir-HP-ProBook-450-G2:~$ ffprobe rtmp://rtmp.server.here
  ffprobe version 2.6.2 Copyright (c) 2007-2015 the FFmpeg developers
    built with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
    configuration: --extra-libs=-ldl --prefix=/opt/ffmpeg --enable-avresample --disable-debug --enable-nonfree --enable-gpl --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --disable-decoder=amrnb --disable-decoder=amrwb --enable-libpulse --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-libvorbis --enable-libmp3lame --enable-libopus --enable-libvpx --enable-libspeex --enable-libass --enable-avisynth --enable-libsoxr --enable-libxvid --enable-libvo-aacenc --enable-libvidstab
    libavutil      54. 20.100 / 54. 20.100
    libavcodec     56. 26.100 / 56. 26.100
    libavformat    56. 25.101 / 56. 25.101
    libavdevice    56.  4.100 / 56.  4.100
    libavfilter     5. 11.102 /  5. 11.102
    libavresample   2.  1.  0 /  2.  1.  0
    libswscale      3.  1.101 /  3.  1.101
    libswresample   1.  1.100 /  1.  1.100
    libpostproc    53.  3.100 / 53.  3.100
  [flv @ 0x267cc60] Stream discovered after head already parsed
      Last message repeated 1 times
  Input #0, flv, from 'rtmp://stage.funworldpk.com/live':
    Metadata:
      Server          : NGINX RTMP (github.com/arut/nginx-rtmp-module)
      displayWidth    : 320
      displayHeight   : 240
      fps             : 20
      profile         : 
      level           : 
    Duration: 00:00:00.00, start: 288.763000, bitrate: N/A
      Stream #0:0: Video: h264 (High), yuv420p, 320x240 [SAR 1:1 DAR 4:3], 20 fps, 20 tbr, 1k tbn, 40 tbc
      Stream #0:1: Data: none
      Stream #0:2: Audio: aac (LC), 22050 Hz, stereo, fltp
  Unsupported codec with id 0 for input stream 1
  </code></pre>
  
  <p><strong>Update 2:</strong>
  I got my stream working by using Licensed copy of Wowza streaming server. Everything works now. But obviously this will not be an option for everyone that's why I am not posting it as an answer. </p>