This은 이중 임계 값 버퍼링에 대한 유용한 문서였습니다. NetStream
에서 NetStream.Buffer.Full
및 NetStream.Buffer.Empty
이벤트를 수신하고 그에 따라 NetStream
의 버퍼 시간을 조정하여 사용 가능한 대역폭을 최대한 활용하고 빠른 비디오 시작 시간을 얻을 수 있다고 설명합니다. 나는 문제가 발생했습니다. NetStream에서 버퍼링 된 비디오 섹션을 지나갈 때 버퍼가 다시 비어 있지만 NetStream.Buffer.Empty
이벤트가 발생하지 않습니다. NetStream
의 버퍼 시간은 여전히 확장 된 버퍼 시간으로 설정되므로 빠른 시작 시간의 이점을 잃게됩니다. 이 전략을 구현하여이 경우 제대로 작동하도록하려면 어떻게해야합니까? 버퍼가 다시 비어 있거나 사용 가능한 버퍼를 탐색했음을 어떻게 알 수 있습니까?NetStream : 듀얼 임계 버퍼링 및 버퍼 초과 검색
편집 : 아마도 버퍼 내 탐색 (Smart Seeking)을 사용하고 있다고 언급해야합니다. 필자는 그렇지 않다면 문제가되지 않을 것이라고 생각합니다. 플래시가이 기능을 사용하지 않고 모든 탐색에서 버퍼를 플러시하기 때문입니다.
이 기사는 긴 스트림을 버퍼링하는 데 매우 유용합니다. 그렇지만 여기에는 일부 논리를 사용할 수 있다고 생각됩니다. 시크 (seek)가 계속되는 재생에 도움이 될 때, 버퍼의 빈 버퍼 임계치가 빈 상태. Seek는 일을 꽤 많이 바꿉니다. 나는 묻는다, 고객이 필요로하는 것이 무엇인지를 찾아야 만 하는가? 그것을 추구하는 사용자가 시작한 행동 인 경우 재생을 버퍼링하기 위해 너무 많이 요청하지 않습니다. 이는 수용 가능한 사용자 경험이어야합니다. 그들이 찾고자한다면, 그들은 그들의 내용이 준비 될 때까지 기꺼이 기다려야합니다. – tree