The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]



"Посоветуйте HTTP сервер для отдачи mpeg-ts потока на Ubuntu"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Видео, изображения, потоковое вещание / Linux)
Изначальное сообщение [ Отслеживать ]

"Посоветуйте HTTP сервер для отдачи mpeg-ts потока на Ubuntu"  +/
Сообщение от sergetv (?), 16-Авг-18, 14:49 
Здравствуйте.
Встала задача отдать по HTTP MpegTS поток. Не DASH, не HLS.
Проблема с выбором HTTP сервера для этого.
Пробовал Nginx c MpegTS модулем от толкового автора
https://github.com/arut/nginx-ts-module
Поставил, настроил - вещание в TS на него с FFMPEG он принимает, а вот как открыть этот поток - неизвестно. Может это не входит в его функционал?
Кто в курсе, подскажите либо что я не так делаю с Nginx, либо альтернативное решение.
Заранее спасибо!

P.S. конкретно что делаю -
/usr/local/nginx/conf/nginx.conf

worker_processes  1;
error_log  logs/error.log crit;

events {
      worker_connections  1024;
}

http {
        server {
        listen 8000;
        location / {
            root html;
        }

        location /publish/ {
            ts;
            ts_hls path=/var/media/hls segment=10s;
            ts_dash path=/var/media/dash segment=10s;
            client_max_body_size 0;
        }
}
}


Отдаю на него так:
ffmpeg -i udp://225.0.0.2:1234 -c:v copy -c:a copy -f mpegts http://localhost:8000/publish/123.ts
ffmpeg льет, ошибок нет. Как открыть?

ffplay.exe -loglevel 40 -i  "http://192.168.20.10:8000/publish/123.ts" молчит

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Посоветуйте HTTP сервер для отдачи mpeg-ts потока на Ubuntu"  +/
Сообщение от Виктор (??), 16-Авг-18, 16:15 
> Здравствуйте.
> Встала задача отдать по HTTP MpegTS поток. Не DASH, не HLS.
> Проблема с выбором HTTP сервера для этого.

Из бесплатных udpxy
Из платных astra или msd

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Посоветуйте HTTP сервер для отдачи mpeg-ts потока на Ubuntu"  +/
Сообщение от sergetv (?), 16-Авг-18, 21:02 
>> Здравствуйте.
>> Встала задача отдать по HTTP MpegTS поток. Не DASH, не HLS.
>> Проблема с выбором HTTP сервера для этого.
> Из бесплатных udpxy
> Из платных astra или msd

Ок, спасибо, интересный вариант.
Хотя больше интересует просто HTTP Server, наподобие ffserver (который давно хотят переделать по-человечески)

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Посоветуйте HTTP сервер для отдачи mpeg-ts потока на Ubuntu"  +/
Сообщение от .. (?), 16-Авг-18, 23:55 
> который давно хотят переделать по-человечески

который давно выпилили с корнями из гита

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Посоветуйте HTTP сервер для отдачи mpeg-ts потока на Ubuntu"  +/
Сообщение от Виктор (??), 17-Авг-18, 04:04 
>>> Здравствуйте.
>>> Встала задача отдать по HTTP MpegTS поток. Не DASH, не HLS.
>>> Проблема с выбором HTTP сервера для этого.
>> Из бесплатных udpxy
>> Из платных astra или msd
> Ок, спасибо, интересный вариант.
> Хотя больше интересует просто HTTP Server, наподобие ffserver (который давно хотят переделать
> по-человечески)

Если нужно больше контроля и гибкости, то указанные выше решения можно запроксировать через nginx, что является вполне годной практикой.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

7. "Посоветуйте HTTP сервер для отдачи mpeg-ts потока на Ubuntu"  +/
Сообщение от Аноним (7), 18-Авг-18, 12:14 
>> Здравствуйте.
>> Встала задача отдать по HTTP MpegTS поток. Не DASH, не HLS.
>> Проблема с выбором HTTP сервера для этого.
> Из бесплатных udpxy
> Из платных astra или msd

Астра четвёртой версии бесплатна и с исходниками. С вещанием mpeg-ts она вполне справится.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

8. "Посоветуйте HTTP сервер для отдачи mpeg-ts потока на Ubuntu"  +/
Сообщение от sergetv (?), 18-Авг-18, 17:39 
>>> Здравствуйте.
>>> Встала задача отдать по HTTP MpegTS поток. Не DASH, не HLS.
>>> Проблема с выбором HTTP сервера для этого.
>> Из бесплатных udpxy
>> Из платных astra или msd
> Астра четвёртой версии бесплатна и с исходниками. С вещанием mpeg-ts она вполне
> справится.

Спасибо. Попробую на досуге. Пока поднял nginx+udpxy. Думаю, с отдачей 30 потоков он справится.
Может допилят mkvserver_mk2

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "Посоветуйте HTTP сервер для отдачи mpeg-ts потока на Ubuntu"  +/
Сообщение от sergetv (?), 20-Авг-18, 21:14 
> Спасибо. Попробую на досуге. Пока поднял nginx+udpxy. Думаю, с отдачей 30 потоков
> он справится.
> Может допилят mkvserver_mk2

Забраковали поток от nginx+udpxy. Теряется таблица PMT и ошибки в потоке. Поставил astra. Вроде как лучше, только с буферами "потанцевать" надо и с ограничениями на соединения сложнее


Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "Посоветуйте HTTP сервер для отдачи mpeg-ts потока на Ubuntu"  +/
Сообщение от Прохожий (??), 03-Сен-18, 01:16 
>[оверквотинг удален]
> ts_dash path=/var/media/dash segment=10s;
>            
> client_max_body_size 0;
>         }
> }
> }
> Отдаю на него так:
> ffmpeg -i udp://225.0.0.2:1234 -c:v copy -c:a copy -f mpegts http://localhost:8000/publish/123.ts
> ffmpeg льет, ошибок нет. Как открыть?
> ffplay.exe -loglevel 40 -i  "http://192.168.20.10:8000/publish/123.ts" молчит

Для реализации вашей задачи требуется совсем другое решение. Live555 вам поможет. Http сервер не "нарезает" блоками поток mpegts. Как я понял для приставой делаете.... Есть только одна проблема с Live555 - надо вставлять кое что для smartlab, поскольку в реализациях smartlab используются расширения протокола.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Посоветуйте HTTP сервер для отдачи mpeg-ts потока на Ubuntu"  +/
Сообщение от sergetv (?), 03-Сен-18, 09:08 
> Для реализации вашей задачи требуется совсем другое решение. Live555 вам поможет. Http
> сервер не "нарезает" блоками поток mpegts. Как я понял для приставой
> делаете.... Есть только одна проблема с Live555 - надо вставлять кое
> что для smartlab, поскольку в реализациях smartlab используются расширения протокола.

Спасибо, поставил astrа. В режиме --relay. Все работает как надо. Вопрос закрыл.

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема


  Закладки на сайте
  Проследить за страницей
Created 1996-2018 by Maxim Chirkov  
ДобавитьПоддержатьВебмастеруГИД  
Hosting by Ihor