У меня есть dvblast, который успешно транслирует поток MPEG2, исходящий из DVB-T, в сеть, и я пытаюсь подобрать этот многоадресный поток MPEG2 и преобразовать его в HLS на Raspberry Pi 2 с помощью gstreamer v1.0 следующим образом:
gst-launch-1.0 udpsrc port=5004 multicast-group=239.255.1.30 caps="application/x-rtp,media=(string)video,clock-rate=(int)90000" ! rtpbin ! rtpmp2tdepay ! tsdemux ! mpegvideoparse ! omxmpeg2videodec ! queue ! videoconvert ! omxh264enc ! mpegtsmux ! hlssink max-files=5 location=/var/www/stream/segment%05d.ts playlist-location=/var/www/stream/output.m3u8 playlist-root=http://192.168.225.2/stream/
Файлы HLS успешно созданы и успешно доставлены через httpd в mediastreamvalidator, который доволен результатами:
Processed 7 out of 7 segments: OK
Segment bitrate: Average: 430.90 kbits/sec, Max: 741.38 kbits/sec
Лицензия MPEG2 установлена и работает.
Ни Safari, ни iPhone не могут просматривать этот поток, в обоих случаях появляется кнопка воспроизведения, но ни видео, ни аудио не оплачиваются. В конце концов Safari сообщит об «отсутствующем плагине». Я изо всех сил пытаюсь понять, где я ошибся, и пытаюсь найти какую-либо документацию или примеры по этому конкретному сценарию. Может ли кто-нибудь указать, где в конвейере это пошло не так?