У меня есть потоковая камера (mjpeg) в http://192.168.x.x/image (где x - остальные IP). Я запускаю свой сервер icecast2 (Ubuntu 10.10) и затем выполняю потоковую передачу, используя:
ffmpeg2theora -f mjpeg http://192.168.x.x/image -o /dev/stdout - | oggfwd localhost 8000 password /test
Точка монтирования создана, но видео не отображается в Firefox. Я вижу видео окно, но оно просто бесконечно показывает значок «мышления», а видео не отображается.
Если я скачаю правильный файл ogg и сделаю
cat proper_ogg_file.ogg | oggfwd localhost 8000 password /test
Я вижу видео на веб-сайте сервера Icecast.
Кроме того, я сделал:
ffmpeg2theora -f mjpeg http://192.168.x.x/image -o test_video.ogg
Как только я прекращаю процесс (CTRL + C) и захожу на рабочий стол, на котором сохранено видео, и открываю его с помощью VLC или любого другого медиаплеера, он воспроизводит ту часть потока, которую мне разрешили записать полностью до нажатия CTRL + C.
Если я возьму этот файл и использую предыдущий метод:
cat test_video.ogg | oggfwd localhost 8000 password /test
У меня возникает та же проблема, что и при прямом подключении камеры к stdout, а затем к oggfwd. Итак, поэтому я предполагаю, что это «преобразование» в проблему ogg? Кто-нибудь может помочь? Есть идеи, почему я не могу этого сделать?