Support broadcast destination for udp protocol

Multimedia / FFmpeg - Olivier Langlois [trillion01.com] - 13 May 2014 08:51 UTC

Use the required socket option SO_BROADCAST to be able to stream to a broadcast address.

Prior to the patch, trying to stream to a broadcast address was resulting to the following error:

av_interleaved_write_frame(): Permission denied

The patch has been tested with:

ffmpeg -f v4l2 -framerate 30 -input_format yuyv422 -video_size 640x480 -i /dev/video0 \-c:v libx264 -profile:v high -preset ultrafast -tune zerolatency -b:v 500k -pix_fmt yuv420p \-f mpegts udp://192.168.1.255:5004?broadcast=1

I have added an option to let the user explicitly request broadcast in order to avoid ffmpeg to broadcast unintentionally.

f1c1674 Support broadcast destination for udp protocol
libavformat/udp.c | 9 +++++++++
1 file changed, 9 insertions(+)

  • Share