Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Bepec от Сентябрь 12, 2017, 14:48



Название: rtsp, rtp библиотека?
Отправлено: Bepec от Сентябрь 12, 2017, 14:48
Приветствую заглянувших, такой вопросик - кто посоветует какую-нибудь библиотеку для создание rtsp сервера, отдающего H264?

Нашёл:
live555 - создаваемые тестовыми примерами стримы просмотреть не удалось ни одним плейером (vlc, media player, онлайн сервисы).
gstreamer - слишком тяжеловесный для задачи.

Нет ли простого(относительно) аналога из вашей практики?

PS или просто rtp сервера.


Название: Re: rtsp, rtp библиотека?
Отправлено: qate от Сентябрь 12, 2017, 16:18
я немного поэксперементировал с ffmpeg и nginx https://habrahabr.ru/post/162237/ с вебки и файлов
работает, но довольно сильно заедает трафик, на одного хватит, на 10 может и не хватить
далее искал библиотеку, но ничего не нашел не gpl, но её можно и самому написать

но самая проблема оказалась в захвате видео - qt никак не отдает сжатый поток с веб камеры, только пишет в файл
пока на этом и остановился, т.е. не доделано )

а если нужно только готовый файл передать, то можно торрент прикрутить


Название: Re: rtsp, rtp библиотека?
Отправлено: Bepec от Сентябрь 12, 2017, 17:21
Не, мне нужен именно передача, т.е. реализация rtsp+rtp. Хотя тут главное rtp.

PS rtsp реализовать то просто, а вот rtp сложнее.


Название: Re: rtsp, rtp библиотека?
Отправлено: qate от Сентябрь 12, 2017, 18:29
если лицензия подходит, то можно посмотреть https://github.com/BelledonneCommunications/ortp


Название: Re: rtsp, rtp библиотека?
Отправлено: SparseMind от Сентябрь 12, 2017, 20:48
VLC хорошо подходит для этой задачи. Я писал подобное приложение используя библиотеки vlc для разработчиков. Там все довольно просто и понятно. Попробуйте. Если будут вопросы по ней, пишите.


Название: Re: rtsp, rtp библиотека?
Отправлено: NoIdea от Октябрь 16, 2018, 16:07
Удалось найти приемлемое решение?

Тоже задумался на эту тему, вроде все используют это:
https://gstreamer.freedesktop.org
https://gstreamer.freedesktop.org/data/doc/gstreamer/head/qt-gstreamer/html/examples.html

Но возможно стоит сразу cделать Miracast (стандарт же/шире применение):
https://www.freedesktop.org/wiki/Software/openwfd/
Реинкарнация:
https://github.com/albfan/miraclecast

Ещё натыкался на реализацию от Intel:
https://github.com/intel/wds
(тоже использует gstreamer)

Но больше всего меня удивило, то что в Qt оно вроде уже и так есть:
https://code.woboq.org/qt5/qtbase/src/plugins/platforms/openwfd/
Вопрос лишь как использовать? ;)