forum.wfido.ru

forum.wfido.ru (http://forum.wfido.ru/index.php)
-   RU.UNIX (http://forum.wfido.ru/forumdisplay.php?f=102)
-   -   Документация libmpg123 (http://forum.wfido.ru/showthread.php?t=127820)

Denis Sovkov 23.12.2023 00:02

Документация libmpg123
 
Denis Sovkov написал(а) к All в Dec 23 22:24:46 по местному времени:


Нello everybody!

Решил написать интернет - радиоприемник. Собственно, уже почти все готово все работает. Но по НTTP. Для НTTPS прикрутил OpenSSL - коннектится, туннель создается, все ок. Но беда в том, что OpenSSL предоставляет функции SSL[b]read и SSL_write для работы с защищенным соединением. В свою очередь, mpg123 имеет функцию mpg123_read, которая читает поток из обычного сокета. В идеале было бы вычитавать защищенный поток с помощью SSL[/b]read, а затем скармливать в mpg123 считанный буфер, а оно уже пусть гонит дальше. Но не смог найти документацию по mpg123. То ли лыжи не едут, то ли... Сам пример работы с mpg123 и libao подсмотрел на Stack Overflow. Сайт mpg123 об этом молчит, в исходниках пока копаться руки не дошли. Может кто-то делал что-то подобное?

Denis


--- GoldED+/LNX 1.1.5-b20180707

Nil A 23.12.2023 01:51

Документация libmpg123
 
Nil A написал(а) к Denis Sovkov в Dec 23 00:39:26 по местному времени:

* Originally in ru.unix
* Crossposted in su.hamradio
Нello, Denis!

Friday December 22 2023 22:24, from Denis Sovkov -> All:

DS> Решил написать интернет - радиоприемник.

Для большинста здесь фидошников, радиоприёмник через Интернет - это SDR радиво с раздачей через WEB ;-)

Какой-нибудь такой [url]http://kiwisdr.com[/url] но на малинке у них получается ограничение в 4 пользователя онлайн, что всё время занято обычно.
Или Нидерладцы ваще свой запили SDR офигенный, на писюке, и там всегда свободно [url]http://websdr.ewi.utwente.nl:8901[/url]

DS> Собственно, уже почти все готово все работает. Но по НTTP. Для НTTPS
DS> прикрутил OpenSSL - коннектится, туннель создается, все ок. Но беда в
DS> том, что OpenSSL предоставляет функции SSL[b]read и SSL[/b]write для работы
DS> с защищенным соединением. В свою очередь, mpg123 имеет функцию
DS> mpg123_read, которая читает поток из обычного сокета. В идеале было бы
DS> вычитавать защищенный поток с помощью SSL_read, а затем скармливать в
DS> mpg123 считанный буфер, а оно уже пусть гонит дальше. Но не смог найти
DS> документацию по mpg123. То ли лыжи не едут, то ли... Сам пример работы
DS> с mpg123 и libao подсмотрел на Stack Overflow. Сайт mpg123 об этом
DS> молчит, в исходниках пока копаться руки не дошли. Может кто-то делал
DS> что-то подобное?

Самая лучшая документация - исходный код. Скачал последний тарбол с [url]https://sourceforge.net/projects/mpg123/files/latest/download[/url] А там, всё написано в файле doc/READERS.

> Somehow the differing ways of getting compressed data into libmpg123
> reached unholy numbers with the years.
...
> The frame struct has two parts concerned with input streams.
>
> struct reader [i]rd; /* pointer to the reading functions [/i]/
> struct reader_data rdat; /[i] reader data and state info [/i]/

Если не разберёшься, то пиши.

Best Regards, Nil
--- GoldED+/LNX 1.1.5

Denis Sovkov 24.12.2023 21:51

Документация libmpg123
 
Denis Sovkov написал(а) к Nil A в Dec 23 20:37:48 по местному времени:

* Replying to a msg in CARBONZ (My personal EchoMail)


Нello Nil!

23 Dec 23 00:39, you wrote to me:

DS>> Решил написать интернет - радиоприемник.
NA> Для большинста здесь фидошников, радиоприёмник через Интернет - это
NA> SDR радиво с раздачей через WEB ;-)

Ну так то оно, конечно да, но для этого у меня есть Kenwood R-2000 и rtl-sdr тоже, тут задача именно хавать стримы ))

NA> Нидерладцы ваще свой запили SDR офигенный, на писюке, и там всегда
NA> свободно [url]http://websdr.ewi.utwente.nl:8901[/url]

Там даже не писюк, а плисина. Третий Спартан вроде. Я тоже пытался автономный сдр запилить на спартане, но времени нет и с АЦП там какой-то косяк был. Надеюсь, получится вернуться к этой идее.

>> struct reader [i]rd; /* pointer to the reading functions [/i]/
>> struct reader_data rdat; /[i] reader data and state info [/i]/

Спасибо, попробую. Пока жру через SSL[b]read() в буфер, а его уже отдаю mpg123[/b]decode(), но опять что-то пошло не так, буду разбираться.


Denis


--- GoldED+/LNX 1.1.5-b20180707

Denis Sovkov 24.12.2023 22:21

Документация libmpg123
 
Denis Sovkov написал(а) к Nil A в Dec 23 20:48:36 по местному времени:


Нello Nil!

23 Dec 23 00:39, you wrote to me:

NA> свободно [url]http://websdr.ewi.utwente.nl:8901[/url]

Впомнил. Они там с плисины пор ethernet отдают поток на комп, по этому эзернету-же и управляют платой. Этот приемник меня в радиолюбительство втянул 10 лет назад, купил деген, получил позывной и понеслась. В хорошее прохождение там даже себя слышу в телеграфе. А с Карата на 2Вт докрикивался до Тульского СДР на короковке...

Denis


--- GoldED+/LNX 1.1.5-b20180707


Текущее время: 08:58. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot