Кто-нибудь пробовал потоковое мультимедиа с VLC в качестве сервера? Я хочу развернуть VLC как потоковый сервер, но у моего отдела не было хорошего опыта с потоковой передачей VLC .

Мой вопрос: кто-нибудь пробовал потоковую передачу VLC по локальной сети с целых 200 клиентов? Какие меры предосторожности нужно было предпринять, прежде чем идти на фактическое вскрытие? Какой вид транспортного потока лучше для более плавного потокового вещания?

Можно ли использовать какой-нибудь испытательный стенд, чтобы убедить своих начальников?

1 ответ1

0

В то время как я разрабатывал DVR для конкретной цели, я проводил множество потоковых тестов h264, в основном используя ffmpeg в качестве сервера и VLC в качестве проигрывателя. Цель была несколько иной, поскольку мне просто нужен был способ предварительного просмотра четырех камер (устройства v4l2 ) в реальном времени, поэтому я закончил потоковую передачу видео h264 напрямую через UDP, но в процессе исследования я также использовал VLC в качестве сервера, так что, возможно, это может служить отправной точкой для вашего испытательного стенда.

Предполагая, что вы используете Linux в качестве серверной платформы, в командной строке ниже используется клиент командной строки VLC (cvlc) для получения необработанного видео с устройства v4l2 (веб-камера или вход видеокарты), кодирования его в h264 и последующего объявления потока для клиент RTSP для получения:

cvlc v4l2:///dev/video0 --sout '#transcode{vcodec=mp4v,vb=2048}:rtp{sdp=rtsp://@:8554/video.sdp}'

Если вы также используете VLC в качестве клиента, вы можете просмотреть поток с помощью этого (сервер будет именем сервера или IP-адресом):

vlc rtsp://server:8554/video.sdp

Поскольку вам необходимо передавать видео многим клиентам, было бы лучше использовать многоадресную рассылку, чтобы вашему серверу не приходилось отправлять новый поток для каждого подключенного клиента. Предположим, что ваш многоадресный адрес - 239.255.1.1, вам просто нужно указать его в разделе RTP:

cvlc v4l2:///dev/video0 --sout '#transcode{vcodec=mp4v,vb=2048}:rtp{sdp=rtsp://@:8554/video.sdp, dst=239.255.1.1}'

Поскольку файл video.sdp генерируется самим VLC, вы просто подключаетесь так же, как и раньше, но вместо этого ваш клиент получит поток с адреса многоадресной рассылки:

vlc rtsp://server:8554/video.sdp

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .