使用ffmpeg通过RTP流式传输VP8编码的视频

时间:2019-12-02 13:07:16

标签: ffmpeg rtp vp8

我能够使用ffmpeg创建mpeg编码的SRTP流,但是我需要能够流式传输VP8编码的视频。

这是我用来创建SRTP流的命令

ffmpeg -re -i BigBuckBunny.mp4 -f rtp_mpegts -acodec mp3 -srtp_out_suite AES_CM_128_HMAC_SHA1_80 -srtp_out_params <SOME_PRIVATE_KEY_HERE> srtp://127.0.0.1:20000

由于我最终只需要流传输视频,而不是音频,并且该文件已经是vp8编码的webm,因此我假设我需要更改的选项是-f rtp_mpegts,但似乎没有vp8的选项

FFMEG可以吗?

1 个答案:

答案 0 :(得分:1)

mpegts是一种用于传输的视频格式,通常与MPEG-2编解码器捆绑在一起。

  

-f rtp_mpegts,但似乎没有vp8选项

{libvpx是ffmpeg编码器(https://trac.ffmpeg.org/wiki/Encode/VP8

但是,如果您的视频存在于VP8编解码器中,则无需再次重新编码该视频。您可能需要将此视频重新包装为一种传输格式,这是最适合您的需求(https://en.wikipedia.org/wiki/Comparison_of_video_container_formats)。

也许您应该将webM用作目标容器格式。