Mam aplikację Go, w której chciałbym przesłać na żywo nieskompresowany dźwięk do przeglądarki. Miałem nadzieję na przesyłanie strumieniowe przez HTTP, po prostu gdy przeglądarka otworzy URL odpowiadający strumieniowi, a następnie zasila to połączenie danymi dźwiękowymi.Kontener do strumieniowania dla tagu HTML5 <audio>
Planowałem użyć WAV do wysłania danych nieskompresowanych, jednak format pliku WAV wymaga, aby rozmiar pliku był wstępnie zdefiniowany w nagłówku. Czy istnieje lepszy format kontenera do robienia tego streamingu, z którym mogę łatwo pracować w Go?
Wiem, że jednym podejściem byłoby użycie odpowiedniego serwera streamingowego i transkodowanie mojego audio przez to, ale jeśli sam to wdrażam, czy istnieje dość prosty sposób na zejście z ziemi? Może biblioteka Go, aby było to łatwiejsze?
Dzięki
EDIT mam rozwiązać ten przez ffmpeg jak wskazano w mojej odpowiedzi poniżej
Napisz otoki wokół otwartego źródła [libvorbis] (http://www.xiph.org/downloads /) biblioteka i zakodować strumień z tym. Może ktoś już zrobił opakowanie, przeszukał internet. – thwd
Jeśli problem został rozwiązany sam, dodaj odpowiedź na swoje własne pytanie i oznacz jako zaakceptowaną odpowiedź. W ten sposób inni ludzie z tym samym problemem będą mogli łatwo zobaczyć rozdzielczość. –
Ok Przyjąłem własną odpowiedź teraz – wxs