Raspbian Lite의 ffmpeg / avconv에서 아이스 캐스트 프로토콜 옵션 지정


0

나는이 Raspberry Pi 3에 매우 익숙하지만 문서와 예제를 탐구하는 것을 두려워하지 않습니다. USB 장치에서 오디오를 녹음하기 위해 명령과 수정 사항을 함께 모았습니다. 결국 카드에서 내 Icecast 서버로 직접 스트리밍하려고합니다.

지금은 현재 avconv 프로그램으로 Icecast 서버에 연결할 수 있는지 알아 내려고 노력 중입니다. 작은 로컬 mp3 파일을 재생하면됩니다. 이 시점에서 나는 ffmpeg를 다시 빌드하지 않고 Lite 버전의 Raspbian을 사용하려고합니다.

Raspbian (4.9.2-10)에 설치된 avconv 버전과 함께 아이스 캐스트 프로토콜 옵션을 사용하려고합니다.

avconv 버전은 11.7.6 : 11.7-1로 표시됩니다.

libavutil 54. 3. 0

기본적으로 나는 옵션을 제출해야 ice_name하며 ice_description, password아이스 캐스트 프로토콜 옵션을 통해 스트리밍해야합니다. 를 사용하면 avconv오류없이 mp3 파일을 icecast 스트림으로 보낼 수 있지만 다른쪽에는 아무것도 나타나지 않습니다.

한 가지 문제는 사용자 이름없이 비밀번호를 제출해야 할 수 있으므로 URL의 null 사용자 이름과 작동하지 않을 수 있습니다. 즉, 제출하는 동안 오류가 발생하지 않았습니다.icecast://:mypwd@icecast.myserver.com

또한 스트림 이름을 제출해야합니다

내 avconv 버전이을 지원하지 않는 것 같습니다 Icecast protocol options. 이론적으로 당신은 지정할 수 있습니다ice_name password ice_description ice_public

이것은 내가 오류없이 시도했지만 (브로드 캐스트는 없음) :

avconv -re -i test.mp3 -b:a 128k -legacy_icecast 1 -f mp3 icecast://:mypwd@icecast.my-ic-server.com:443/my-mount-point/url-here

ice_name 프로토콜 옵션을 추가하려고하면

avconv -re -i test.mp3 -b:a 128k -legacy_icecast 1 -ice_name "My Raspi Stream" -f mp3 icecast://:mypwd@icecast.my-ic-server.com:443/my-mount-point/url-here

그냥 새로운 파일 이름을 만듭니다

ice_name "내 Raspi 스트림"

도움, 제안 또는 참조가 많이 감사합니다. 그동안 ffmpeg의 수동 컴파일을 시작할 수 있습니다

답변:


0

avconv를 사용 하여이 작업을 수행 했으므로 이제 avconv를 그대로 사용할 수 있습니다. -legacy_icecast 1서버가 Icecast 2 인 경우에도 매개 변수 를 사용해야합니다.

최소한 작동시켜야했습니다.

avconv -re -i test.mp3 -c:a libmp3lame -content_type audio/mpeg -b:a 128k -legacy_icecast 1 -ice_name "Raspi Test Stream of MP3" -password mypwd -f mp3 icecast://icecast.servername.com/my/mount/point/url

다음 사람-관심이 있다면 Spreaker.com 사이트를 사용하는 방식으로 라이브 스트리밍 ...하지만 아이스 캐스트 서버와 함께 작동해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.