How to send audio and video using socket programming in Python: Socket Programming tutorial
Hello friends! Today's tutorial is about sending audio and video streams from a server to a client. These streams will be extracted from an MP4 file. We will use a UDP socket for the transfer of the video stream and a TCP socket for the audio stream. Each MP4 file consists of these streams, with a different frame rate and audio sampling rate. Normally, the audio sampling rate is set to 44100 Hz. However, the video frame rates can vary e.g. 15 frames per second (fps), 20 fps, 24 fps, 30 fps, or even more. If we simply use OpenCV to extract the frames of MP4 and send it (with a delay of 1 ms showing each) then it may possible that your video won't be playing at its inherent frame rate.
UDP sockets: https://youtu.be/79AEVTxYYuA
TCP sockets: https://youtu.be/7-O7yeO3hNQ
FFMPEG: https://www.wikihow.com/Install-FFmpeg-on-Windows
Source Code: https://pyshine.com/How-to-send-audio-video-of-MP4-using-sockets-in-Python/
#wifistudy
#sockets
#videostreaming
IMPORTANT TUTORIAL LINKS
Transfer video over sockets from multiple clients: https://pyshine.com/Socket-Programming-with-multiple-clients/
How to track Mario in Python: https://pyshine.com/tracking-mario/
What are yield and return statements in Python: https://pyshine.com/Difference-between-yield-and-return-in-python/
How to automatically arrange the desktop icons: https://pyshine.com/How-to-clean-windows-desktop-automatically/
How to plot realtime frame rate of a web camera: https://pyshine.com/How-to-plot-real-time-frame-rate-in-opencv-and-matplotlib/
How to make screen recorder in PyQt5: https://pyshine.com/How-to-make-a-screen-recorder/
How to make a real time voice plot: https://pyshine.com/How-to-make-a-real-time-voice-plot/
How to make a piano in Python: https://pyshine.com/How-to-make-a-Piano/
Making Python GUI for sine and cosine: https://pyshine.com/How-to-make-a-GUI-Pyqtgraph/
Pandas dataframe with hexadecimal and ascii values: https://pyshine.com/Pandas-CSV-data-in-ASCII-and-Hexadecimal/
Socket programming to send and receive webcam video: https://pyshine.com/Socket-programming-and-openc/
Faster and accurate object tracking in Python: https://pyshine.com/Object-tracking-in-Python/
OpenCV and Real time streaming protocol (RTSP): https://pyshine.com/Real-time-streaming-protocol-and-opencv-in-Python/
How to deploy Python video processing application on the server: https://pyshine.com/How-to-quickly-deploy-flask-application-for-video/
How to publish-subscribe video using socket programming in Python: https://pyshine.com/Faster-video-transfer-over-wifi/
How to send audio from a client computer to a server over the wifi: https://pyshine.com/Sending-Live-Audio-From-Client-To-Server-over-wifi/
How to visualize Earthquakes in Python: https://pyshine.com/How-to-visualize-real-time-world-wide-earth-quakes/
How to stream video and bidirectional text in socket programming: https://pyshine.com/Video-and-bidirectional-text-streaming/
How to send audio data using socket programming in Python: https://pyshine.com/How-to-send-audio-from-PyAudio-over-socket/
How to send audio and video using socket programming in Python: https://pyshine.com/How-to-send-audio-video-of-MP4-using-sockets-in-Python/
How to send video using UDP socket in Python: https://pyshine.com/Send-video-over-UDP-socket-in-Python/
How to easily stream picamera video over wifi with Raspberry Pi: https://pyshine.com/Easy-video-stream-using-picamera-over-wifi-python/
How to configure Raspberry Pi in Ad hoc wifi mode: https://pyshine.com/How-to-configure-Raspberry-Pi-in-Ad-hoc-wifi-mode/
How to easily stream webcam video over wifi with Raspberry Pi: https://pyshine.com/Easy-video-streaming-in-raspberrypi-python/
How to easily install OpenCv in Raspberry Pi boards: https://pyshine.com/How-to-install-OpenCV-in-Rasspberry-Pi/
How to stream multiple videos on an HTML webpage:https://pyshine.com/Live-streaming-multiple-videos-on-a-webpage/
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «How to send audio and video using socket programming in Python: Socket Programming tutorial», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.