• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

Dispatch Source

20.09.04 18:09 작성 조회수 152

1

매번 최적화에 관심이 많아 자료를 찾아봐도 명확하게 알 수 없었던 부분을 이해시켜주셔서 매우 감동입니다 :) 

다름이 아니라 궁금한 점이 생겨 질문남깁니다.

파일의 변화를 다루는? Dispatch Source도 있는걸로 알고 있는데 어떠한 상황에서 사용되는지 궁금합니다.

혹시 스트리밍 프로토콜인 hls를 사용할때 m3u8 파일에 변화(네트워크 환경에 따른 영상 퀄리티)를 감지해서 처리할 수 있는것도 하나의 사용법인가요? 

아니라면 hls 최적화를 하는 작업으로는 어떤것들이 있는지 알고싶습니다.

감사합니다 :)

답변 3

·

답변을 작성해보세요.

2

안녕하세요 윤재웅님.

음.. 일단, 제가 만족시켜드릴 답변을 드리지 못할 것 같아서 죄송합니다.ㅠㅠ

Dispatch Source은  low-level event처리 관련으로 알고 있는데, 제가 다루어 보지 않아서, 구체적으로는 답변을 드리지 못할 것 같습니다. 주기적인 노티를 감지하고, 이벤트 처리를 하는 것으로 보아 런루프(Runloop)와 비슷한 역할을 하는 것 같고, 다만 받은 이벤트의 노티를 메인쓰레드가 아닌 디스패치큐에 보내기 위해 사용 하는 것 같습니다.

https://aroundck.tistory.com/4607

위의 내용에서, 시스템 이벤트를 디스패치큐에 등록해 놓고 감시를 수행할 수 있다는 이런 부분들이 있네요.. (메인 런루프에서 타이머를 감지 하거나, 유저의 이벤트를 감지하는 것처럼 시스템 이벤트를 감지하고 다만 다른 쓰레드에서 작업을 수행하려는 것 같습니다.)

네, 그리고 후반부 내용도.. 제가 hls 스트리밍 프로토콜을 사용해보지 않아서.. 어줍지 않은 답변을 드리는 것보다는......제가 모르는 영역이라고 말씀을 드리는 것이 맞을 것 같네요! 

그리고 혹시나 아래 링크와 같은 자료도 발견하였는데,

혹시나 참고가 되실지 모르겠네요!

https://docs.microsoft.com/en-us/samples/xamarin/ios-samples/dispatchsourceexamples/

강의를 들어주셔서 정말 감사하고ㅠㅠ 네... 원하시는 답변으로는 충분치가 않아서 죄송합니다.

1

넓은 이해 감사합니다! 그래도 한분 한분 이해가 잘 된다고 말씀해주시는 분들이 계셔서.. 그것만큼 힘이 나는 일이 없는 것 같네요ㅎㅎ 정말 고맙습니다.. ^^

1

빠른 답변주셔서 감사합니다 ㅎㅎ 강의로 GCD에 대한 이해도가 급상승하고 있습니다 ! Dispatch Source 또한 강의 덕분에 조금은 더 이해할 수 있게되었습니다. 이부분은 직접 경험해보면서 익혀보도록 하겠습니다.

감사합니다 또 찾아오겠습니다 :)