2014-10-06 8 views
3

두 개의 스트림을 오른쪽의 왼쪽에있는 liquidsoap과 혼합하여 icecast 서버로 스트리밍하는 방법을 시도했습니다. 나는 이미 내 의사 코드두 개의 icecast 스트림을 liquidsoap과 섞어서 icecast 서버로 스트리밍합니다.

stream1 = 'localhost/stream1' " streamed with darkice on my localmachine 
stream2 = 'localhost/stream2' " streamed with darkice on my localmachine 

stream3 = mix(stream1[on the left], stream2[on the right]) 

output.icecast(stream3) 

사람이 어떤 생각을 가지고 여기 darkice

와 두 스트림을 스트림하고있어? 나는 이런 종류의 문제에 익숙하지 않다.

답변

2

input.harbor을 사용하여 스트림을 liquidsoap으로 가져온 다음 함께 혼합 할 수 있습니다.

source_1 = input.harbor('source1',port=9000) 
source_2 = input.harbor('source2',port=9001) 

mixed = add([source_1,source_2]) 

output.icecast(%vorbis,id="icecast",                                  
       mount="mystream.ogg",                                 
       host="localhost", password="hackme",                             
       icy_metadata="true",description="",                           
       url="",                                
       mixed)                                     

스트림이 이미 왼쪽/오른쪽으로 이동 된 경우이 작업이 가능합니다. 그렇지 않으면 liquidsoap에는 stereo.pan 기능이 있습니다.

+0

u 덕분에 많은 도움을 받았습니다. –

+0

좋아요! 더 이상 도움이 필요하면 알려주세요. – freedrull

0

liquidsoap에는 원하는 기능을 수행하는 crossfade 함수가 내장되어 있습니다. 고급 페이딩을 위해 smart crossfade 기능이 있습니다.

+0

몇 가지 예제 코드를 제공 할 수 있습니까? –

+0

그는 스트림이 동시에 재생되기를 원하는 것처럼 들리지만 크로스 페이드는 아닌가? – freedrull