Решил написать интернет - радиоприемник.
Собственно, уже почти все готово все работает. о по HTTP. Для HTTPS прикрутил OpenSSL - коннектится, туннель создается, все ок. о беда в
том, что OpenSSL предоставляет функции SSL_read и SSL_write для работы
с защищенным соединением. В свою очередь, mpg123 имеет функцию mpg123_read, которая читает поток из обычного сокета. В идеале было бы вычитавать защищенный поток с помощью SSL_read, а затем скармливать в mpg123 считанный буфер, а оно уже пусть гонит дальше. о не смог найти документацию по mpg123. То ли лыжи не едут, то ли... Сам пример работы
с mpg123 и libao подсмотрел на Stack Overflow. Сайт mpg123 об этом
молчит, в исходниках пока копаться руки не дошли. Может кто-то делал что-то подобное?
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 */
Решил написать интернет - радиоприемник.Для большинста здесь фидошников, радиоприёмник через Интернет - это
SDR радиво с раздачей через WEB ;-)
идерладцы ваще свой запили SDR офигенный, на писюке, и там всегда
свободно http://websdr.ewi.utwente.nl:8901
struct reader *rd; /* pointer to the reading functions */
struct reader_data rdat; /* reader data and state info */
свободно http://websdr.ewi.utwente.nl:8901
Sysop: | Angel Ripoll |
---|---|
Location: | Madrid, Spain |
Users: | 9 |
Nodes: | 8 (0 / 8) |
Uptime: | 06:58:49 |
Calls: | 493 |
Files: | 14,185 |
D/L today: |
2 files (4K bytes) |
Messages: | 66,711 |