Я пытаюсь подготовить страницу потокового видео с веб-камеры. Я создал VLC потоковое и вот что я написал в командной строке, чтобы запустить мою веб-камеру.
cvlc -vvv v4l2:///dev/video0 --sout '#transcode{vcodec=mp2v,vb=800,acodec=none}:rtp{dst=239.0.0.1,port=5004,mux=ts}'
После ввода этого кода я могу увидеть свою веб-камеру, набрав
rtp://239.0.0.1:5004/
в браузер. Это хорошо до здесь.
Я подготовил потоковый файл php, и он открывает статические видео файлы с
fopen('localhost/sample.mp4','rb')
команда, и она работает правильно. Но когда я передаю «rtp: //239.0.0.1: 5004» / в
fopen( 'rtp://239.0.0.1:5004/', "rb" )
Команда, я получаю шлюз ошибки 502, который, вероятно, означает, что он не открыл файл RTP.
Что я должен делать ? Спасибо
PHP может открывать ресурсы только с использованием некоторых протоколов.
file:// — Accessing local filesystem
http:// — Accessing HTTP(s) URLs
ftp:// — Accessing FTP(s) URLs
php:// — Accessing various I/O streams
zlib:// — Compression Streams
data:// — Data (RFC 2397)
glob:// — Find pathnames matching pattern
phar:// — PHP Archive
ssh2:// — Secure Shell 2
rar:// — RAR
ogg:// — Audio streams
expect:// — Process Interaction Streams
Как вы видите РТП не один из тех. Вам нужно найти / написать упаковщик rtp, чтобы использовать этот ресурс.
Других решений пока нет …