Подтвердить что ты не робот

Как vlc.py воспроизводит видеопоток?

Я хочу использовать vlc.py для воспроизведения потока mpeg2 http://wiki.videolan.org/Python_bindings.

Здесь есть несколько примеров: http://git.videolan.org/?p=vlc/bindings/python.git;a=tree;f=examples;hb=HEAD

Когда я запускаю примеры, он просто может воспроизводить видеофайл, я хочу знать, есть ли какие-нибудь примеры для воспроизведения видеопотока?

4b9b3361

Ответ 1

В соответствии с this запись в Pastebin, связанная с this список рассылки, его можно решить, используя следующий способ:

import vlc
i = vlc.Instance('--verbose 2'.split())
p = i.media_player_new()
p.set_mrl('rtp://@224.1.1.1')
p.play()

Я еще не пробовал, поэтому, пожалуйста, дайте мне знать, если это сработает.

Ответ 2

Это голое решение:

import vlc
Instance = vlc.Instance()
player = Instance.media_player_new()
Media = Instance.media_new('http://localhost/postcard/GWPE.avi')
Media.get_mrl()
player.set_media(Media)
player.play()

если носитель является локальным файлом, вам придется изменить:

Media = Instance.media_new('http://localhost/postcard/GWPE.avi')
Media.get_mrl()

to:

Media = Instance.media_new_path('/path/to_your/file/filename.avi')

обратите внимание, что вы должны потерять get_mrl(), а также изменить функцию.