forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.UNIX

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 23.12.2023, 00:02
Denis Sovkov
Guest
 
Сообщений: n/a
По умолчанию Документация 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  
Старый 23.12.2023, 01:51
Nil A
Guest
 
Сообщений: n/a
По умолчанию Документация 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  
Старый 24.12.2023, 21:51
Denis Sovkov
Guest
 
Сообщений: n/a
По умолчанию Документация 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  
Старый 24.12.2023, 22:21
Denis Sovkov
Guest
 
Сообщений: n/a
По умолчанию Документация 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
Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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


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