Да, так можно сделать, если знаете как захватить с помощью ffmpeg.А можно получить поток используя ffmpeg и передать его по rtmp на ваш сервер?
Он запущен из-коробки. Слушает порт 1935.Если можно, то объясните пожалуйсто где можно запустить rtmp на вашем сервере?
ffmpeg -re -i /tmp/VIDEO2findingnews.mp4 -preset ultrafast -acodec aac -strict -2 -vcodec libx264 -f flv rtmp://wcs5-eu.flashphoner.com:1935/live/stream1
А можно ли как то транслировать поток полученный FFMPEG через webRTC плеер?Да, так можно сделать, если знаете как захватить с помощью ffmpeg.
Он запущен из-коробки. Слушает порт 1935.
Протестировать можно здесь:
https://wcs5-eu.flashphoner.com/demo2/flash-streaming
Это флэшка, которая соединяется с сервером по RTMP.
View attachment 256
В этой теме обсуждали стримиг с Youtube на WCS сервер через FFMPEG
Пример команды для ffmpeg:
Code:ffmpeg -re -i /tmp/VIDEO2findingnews.mp4 -preset ultrafast -acodec aac -strict -2 -vcodec libx264 -f flv rtmp://wcs5-eu.flashphoner.com:1935/live/stream1
ДаА можно ли как то транслировать поток полученный FFMPEG через webRTC плеер?
self._process = subprocess.Popen(('youtube-dl', '--no-color', '--no-cache-dir', '--no-progress','-o', '-', '-f', '22/18', self.url, '--reject-title', self.stream_id),stdout=subprocess.PIPE)
self._process2 = subprocess.Popen(('ffmpeg', '-re', '-i', '-', '-c:v', 'copy', '-acodec', 'copy', '-threads','1', '-f', 'flv',
'-rtmp_conn','O:1 NS:appKey:flashStreamingApp NO:custom:O:1 NS:auth:' + self.auth + ' NS:stream:' + self.stream_id + ' O:0 O:0',self.destination + '/flashStreamingApp/' + self.stream_id), stdin=self._process.stdout)
ffmpeg -re -i /tmp/VIDEO2findingnews.mp4 -preset ultrafast -acodec aac -strict -2 -vcodec libx264 -f flv rtmp://wcs5-eu.flashphoner.com:1935/live/stream1
ffprobe http://prod-video-eu-central-1.pscp.tv/FDXEsQbjv6giEpPLc6VG4JoPM8qdp_wPVbrDeYqzZf20Q1_qqTol5Yk-79oDoY-QLPe074CCOFMUNJgUlFkSaA.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsInZlcnNpb24iOiIyIn0.eyJBbGxvd2VkUHJvdG9jb2xzIjpbImhscyJdLCJCcm9hZGNhc3RJZCI6IjF5TnhhcVBSUVdqeGoiLCJHcmFudFR5cGUiOiJyZWFkIiwiR3JhbnRlZEF0IjoxNDk2MTI5NjI3LCJHcmFudGVkVG8iOiJQVUJMSUMiLCJTdHJlYW1OYW1lIjoiRkRYRXNRYmp2NmdpRXBQTGM2Vkc0Sm9QTThxZHBfd1BWYnJEZVlxelpmMjBRMV9xcVRvbDVZay03OW9Eb1ktUUxQZTA3NENDT0ZNVU5KZ1VsRmtTYUEiLCJleHAiOjE0OTg4MDgwMjd9.G90o2Tp-fU947QUWSAfvZSebuBDP5kJYyYyg8Kgya1s.NicMZfQ0TUh9B_RZ-bq4GXwBFh3FOLQHozdDAOzhptw/live/eu-central-1/playlist.m3u8
ffprobe version 3.2.3 Copyright (c) 2007-2017 the FFmpeg developers
built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-11)
configuration: --enable-shared --disable-logging --enable-gpl --enable-pthreads --enable-libx264 --enable-librtmp --disable-yasm
libavutil 55. 34.101 / 55. 34.101
libavcodec 57. 64.101 / 57. 64.101
libavformat 57. 56.101 / 57. 56.101
libavdevice 57. 1.100 / 57. 1.100
libavfilter 6. 65.100 / 6. 65.100
libswscale 4. 2.100 / 4. 2.100
libswresample 2. 3.100 / 2. 3.100
libpostproc 54. 1.100 / 54. 1.100
http://prod-video-eu-central-1.pscp.tv/FDXEsQbjv6giEpPLc6VG4JoPM8qdp_wPVbrDeYqzZf20Q1_qqTol5Yk-79oDoY-QLPe074CCOFMUNJgUlFkSaA.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsInZlcnNpb24iOiIyIn0.eyJBbGxvd2VkUHJvdG9jb2xzIjpbImhscyJdLCJCcm9hZGNhc3RJZCI6IjF5TnhhcVBSUVdqeGoiLCJHcmFudFR5cGUiOiJyZWFkIiwiR3JhbnRlZEF0IjoxNDk2MTI5NjI3LCJHcmFudGVkVG8iOiJQVUJMSUMiLCJTdHJlYW1OYW1lIjoiRkRYRXNRYmp2NmdpRXBQTGM2Vkc0Sm9QTThxZHBfd1BWYnJEZVlxelpmMjBRMV9xcVRvbDVZay03OW9Eb1ktUUxQZTA3NENDT0ZNVU5KZ1VsRmtTYUEiLCJleHAiOjE0OTg4MDgwMjd9.G90o2Tp-fU947QUWSAfvZSebuBDP5kJYyYyg8Kgya1s.NicMZfQ0TUh9B_RZ-bq4GXwBFh3FOLQHozdDAOzhptw/live/eu-central-1/playlist.m3u8: Protocol not found