[FFmpeg-devel] Fwd: Transcode VP8 RTP stream to mpeg1 video frames.

Ajay Choudary ajay6ft at gmail.com
Wed May 20 12:49:36 CEST 2015


Hi All,

Am trying to stream the MPEG video on html5 canvas tag.

I was able to stream my Web CAM video in browser (canvas video tag) with
below command. (No errors & good quality)
# ffmpeg -s 640x480 -f video4linux2 -i /dev/video0 -f mpeg1video -b 800k -r
30 *http://192.168.1.11:8082/url/640/480/
<http://192.168.1.11:8082/url/640/480/>*
I was also able to stream VP8 (webm) file in browser with below command.
ffmpeg -vcodec libvpx -i output2.webm -f mpeg1video -b: 400k -r 25
*http://192.168.1.11:8082/url/640/480/
<http://192.168.1.11:8082/url/640/480/>*


When i try to stream video from active RTP channel,
Transcode steps:
-> Read RTP from socket, decode from vp8 codec to native/raw rtp.
-> Encode it to mpeg1video frames.
-> And send the frame through socket (webserver).

Note: Here am handling video stream only, as i don't have other streams
like audio or data.

Am getting below errors,
*# ffmpeg -vcodec vp8 -i rtp://192.168.1.93:15000
<http://192.168.1.93:15000>  -f mpeg1video -b: 400k -r 25
http://192.168.1.11:8082/url/640/480/
<http://192.168.1.11:8082/url/640/480/>*
ffmpeg version n2.5.6-3-ga2ad7fd Copyright (c) 2000-2015 the FFmpeg
developers
  built on May  1 2015 13:18:01 with gcc 4.4.7 (GCC) 20120313 (Red Hat
4.4.7-11)
  configuration: --enable-nonfree --enable-gpl --enable-libvpx
--enable-decoder=aac --enable-libx264 --enable-demuxer=mov --enable-x11grab
--enable-zlib --enable-protocol=http --enable-filter=aformat
--enable-filter=volume --enable-filter=aresample --prefix=/usr/
--libdir=/usr/lib64/
  libavutil      54. 15.100 / 54. 15.100
  libavcodec     56. 13.100 / 56. 13.100
  libavformat    56. 15.102 / 56. 15.102
  libavdevice    56.  3.100 / 56.  3.100
  libavfilter     5.  2.103 /  5.  2.103
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  3.100 / 53.  3.100
[rtp @ 0x25cf0e0] Unable to receive RTP payload type 100 without an SDP
file describing it
Input #0, rtp, from 'rtp://192.168.1.93:15000':
  Duration: N/A, bitrate: N/A
Codec AVOption b (set bitrate (in bits/s)) specified for output file #0 (
http://192.168.1.11:8082/url/640/480/) has not been used for any stream.
The most likely reason is either wrong type (e.g. a video option with no
video streams) or that it is a private option of some encoder which was not
actually used for any stream.
Output #0, mpeg1video, to 'http://192.168.1.11:8082/url/640/480/':

ffmpeg is reading rtp and detecting payload value (VP8 = 100), i try to
provide sdp file with  *-sdp_file option * but it is invalid argument.

please suggest me, how to resolve these errors.

Thanks & Regards,
Ajay


More information about the ffmpeg-devel mailing list