Отправить буферный поток на сервер Icecast с помощью jshout в Java

Я пытаюсь разработать прямую трансляцию с использованием библиотеки Icecast или SHOUTcast.

Я записал звук на Java, и мне нужно отправить поток байтов на сервер Icecast.


person Pramod Yadav    schedule 28.01.2015    source источник
comment
Вы записали звук, но пропустили ли вы его через кодек? Как только вы это сделаете, ответ Томаса ниже будет правильным. Вы можете просто использовать любую HTTP-библиотеку для отправки запроса PUT, а затем передать ей данные.   -  person Brad    schedule 29.01.2015
comment
вот мой код, который я использую, но он вызывает ошибку import javax.swing.JOptionPane; импортировать com.gmail.kunicins.olegs.libshout.Libshout; открытый класс SendingStream {статический Libshout libshout; { попробуйте {libshout = новый Libshout(); System.out.println(Версия: +libshout.getVersion()); }catch(Exception ee){ JOptionPane.showMessageDialog(null, Ошибка при установке подробностей для крикуна: +ee); } } public static void main(String args[]){ new SendingStream(); } }   -  person Pramod Yadav    schedule 04.02.2015


Ответы (1)


http://icecast.org/download/#bindings
перечисляет: https://github.com/ОлегКуницын/libshout-java

Вы уже пробовали это? Кроме того, если вы можете просто отправить HTTP-запрос PUT, за которым следует тело без фрагментированного кодирования, вы будете свободны дома для самого простого варианта использования. (для PUT требуется Icecast 2.4 или новее)

person TBR    schedule 28.01.2015
comment
пожалуйста, сделайте мне одолжение, я пытался, но я не нашел jar-файл libshout 2.2.2, поэтому, пожалуйста, если вы предложите мне ссылку - person Pramod Yadav; 29.01.2015
comment
На странице github указано, как создать эту банку. - person TBR; 03.02.2015
comment
вот мой пример кода, который я пытаюсь запустить, но он вызывает ошибку import javax.swing.JOptionPane; импортировать com.gmail.kunicins.olegs.libshout.Libshout; открытый класс SendingStream {статический Libshout libshout; { попробуйте {libshout = новый Libshout(); System.out.println(Версия: +libshout.getVersion()); }catch(Exception ee){ JOptionPane.showMessageDialog(null, Ошибка при установке подробностей для крикуна: +ee); } } public static void main(String args[]){ new SendingStream(); } } - person Pramod Yadav; 04.02.2015
comment
Я не использовал Java годами. Я просто ответил, потому что я а) сопровождающий Icecast, б) знал, что есть привязка java. - person TBR; 04.02.2015