#1
|
|||
|
|||
Документация libmpg123
Denis Sovkov написал(а) к All в Dec 23 22:24:46 по местному времени:
Нello everybody! Решил написать интернет - радиоприемник. Собственно, уже почти все готово все работает. Но по НTTP. Для НTTPS прикрутил OpenSSL - коннектится, туннель создается, все ок. Но беда в том, что OpenSSL предоставляет функции SSLread и SSL_write для работы с защищенным соединением. В свою очередь, mpg123 имеет функцию mpg123_read, которая читает поток из обычного сокета. В идеале было бы вычитавать защищенный поток с помощью SSLread, а затем скармливать в mpg123 считанный буфер, а оно уже пусть гонит дальше. Но не смог найти документацию по mpg123. То ли лыжи не едут, то ли... Сам пример работы с mpg123 и libao подсмотрел на Stack Overflow. Сайт mpg123 об этом молчит, в исходниках пока копаться руки не дошли. Может кто-то делал что-то подобное? Denis --- GoldED+/LNX 1.1.5-b20180707 |
#2
|
|||
|
|||
Документация 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 ;-) Какой-нибудь такой http://kiwisdr.com но на малинке у них получается ограничение в 4 пользователя онлайн, что всё время занято обычно. Или Нидерладцы ваще свой запили SDR офигенный, на писюке, и там всегда свободно http://websdr.ewi.utwente.nl:8901 DS> Собственно, уже почти все готово все работает. Но по НTTP. Для НTTPS DS> прикрутил OpenSSL - коннектится, туннель создается, все ок. Но беда в DS> том, что OpenSSL предоставляет функции SSLread и SSLwrite для работы DS> с защищенным соединением. В свою очередь, mpg123 имеет функцию DS> mpg123_read, которая читает поток из обычного сокета. В идеале было бы DS> вычитавать защищенный поток с помощью SSL_read, а затем скармливать в DS> mpg123 считанный буфер, а оно уже пусть гонит дальше. Но не смог найти DS> документацию по mpg123. То ли лыжи не едут, то ли... Сам пример работы DS> с mpg123 и libao подсмотрел на Stack Overflow. Сайт mpg123 об этом DS> молчит, в исходниках пока копаться руки не дошли. Может кто-то делал DS> что-то подобное? Самая лучшая документация - исходный код. Скачал последний тарбол с https://sourceforge.net/projects/mpg...atest/download А там, всё написано в файле 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 rd; /* pointer to the reading functions / > struct reader_data rdat; / reader data and state info / Если не разберёшься, то пиши. Best Regards, Nil --- GoldED+/LNX 1.1.5 |
#3
|
|||
|
|||
Документация 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> свободно http://websdr.ewi.utwente.nl:8901 Там даже не писюк, а плисина. Третий Спартан вроде. Я тоже пытался автономный сдр запилить на спартане, но времени нет и с АЦП там какой-то косяк был. Надеюсь, получится вернуться к этой идее. >> struct reader rd; /* pointer to the reading functions / >> struct reader_data rdat; / reader data and state info / Спасибо, попробую. Пока жру через SSLread() в буфер, а его уже отдаю mpg123decode(), но опять что-то пошло не так, буду разбираться. Denis --- GoldED+/LNX 1.1.5-b20180707 |
#4
|
|||
|
|||
Документация libmpg123
Denis Sovkov написал(а) к Nil A в Dec 23 20:48:36 по местному времени:
Нello Nil! 23 Dec 23 00:39, you wrote to me: NA> свободно http://websdr.ewi.utwente.nl:8901 Впомнил. Они там с плисины пор ethernet отдают поток на комп, по этому эзернету-же и управляют платой. Этот приемник меня в радиолюбительство втянул 10 лет назад, купил деген, получил позывной и понеслась. В хорошее прохождение там даже себя слышу в телеграфе. А с Карата на 2Вт докрикивался до Тульского СДР на короковке... Denis --- GoldED+/LNX 1.1.5-b20180707 |