2015-01-18 2 views
0

수신 측에서 mediasource API를 사용하여 한 webRTC 장치에서 다른 webRTC 장치로 여러 미디어 파일을 순차적으로 스트리밍하려고합니다. 파일은 페이지의 동일한 비디오 소스 요소에서 수신 및 재생되지만 새 파일을 스트리밍 할 때마다 (또는 동일인을 다시 스트리밍 할 때마다) 플레이어가 Google 크롬 : // media-internals /에 게재되지만 다른 플레이어 이전 전송들로부터의 전송은 또한 여전히 도시된다.MediaSource 및 webRTC 스트리밍을 사용하여 미디어 플레이어가 제거되지 않았습니다.

새로운 미디어 소스가 webRTC의 새 스트림에 할당되면 리소스가 할당되었지만 출시되지 않았거나 더 정확하게 작동하지 않을 수 있습니다.

할당되고 재생 된 미디어 소스를 명시 적으로 해제하거나 원격화하는 방법에 대한 의견이 있으십니까?

답변

0

각 스트림마다 다른 피어 연결을 사용하는 것이 좋으며 미디어 스트림에서 stop()을 호출해야합니다. 정리 재생 인스턴스 사이의 일환으로, 당신은 또한과 같이 요소에있는 스트림에 대한 링크를 취소 할 수 있습니다 :

if (moz) { 
    document.getElementById('yourvideoelementid').mozSrcObject = undefined; 
} else { 
    document.getElementById('yourvideoelementid').src = ""; 
} 

MOZ는 브라우저가 모질라/파이어 폭스을 나타냅니다.

+0

안녕하세요, 귀하의 의견에 감사드립니다. 잠시 동안 실제 작업에 묶여있어, 어쨌든, stop()을 호출하는 것에 대해 약간의 불확실성이있었습니다 - 중간 소스에 있습니까? 수신 버퍼? 또는 피어 스트림 - 피어 스트림의 경우에는 이것이 미디어 소스 API 처리 - 생각과는 크게 독립적이어야합니다. – SBG

+0

MediaStream.stop()은 주로 집중하고 싶습니다. –

+0

navigator.mozGetUserMedia() 또는 navigator.webkitGetUserMedia() –

관련 문제