# Audio / Video 파일 분리

* audio element가 있는 경우 audio를 별도의 track으로 분리해서 스트리밍 하도록 한다.&#x20;
* 이 때에는 audio element와 video element 에 모두 group-id가 지정 되어 있어야 하고 group-id가 없는 경우는 에러 처리 한다.&#x20;
* 이 경우 audio, video element에 모두 group-id attribute가 있어야 한다.&#x20;
* audio와 video 가 같이 들어 있는 mp4 파일이라도 video element의 mp4파일은 video track만 사용되고 audio element에서는 audio track만 사용된다.&#x20;
* system-bitrate는 track을 구분하는 기준이 되므로 같은 element(audio, video)내에서 unique 해야 한다.&#x20;

<table data-header-hidden><thead><tr><th width="255"></th><th></th><th data-hidden></th></tr></thead><tbody><tr><td>video element 작성</td><td>system-bitrate : video track에 해당하는 bitrate만 기록</td><td></td></tr><tr><td>audio element 작성</td><td>system-bitrate : aduio track에 해당하는 bitrate만 기록</td><td></td></tr><tr><td>codecs 작성 </td><td>사용될 video와 audio track에 해당하는 codec 정보만 기록 </td><td></td></tr></tbody></table>

* &#x20;참고&#x20;

{% embed url="<https://developer.apple.com/documentation/http-live-streaming/hls-authoring-specification-for-apple-devices-appendixes>" %}

* audio element에는 src, system-bitrate, system-language, name, group-id는 필수 값이다.&#x20;

{% hint style="info" %}
**smil 파일내에 audio element가 1개 이상 있는 경우**&#x20;

* audio와 video 가 같이 들어 있는 mp4 파일이라도 video element의 mp4파일은 video track만 사용되고 audio element에서는 audio track만 사용된다.
* audio와 video 가 같이 들어 있는 mp4 파일에서 audio도 사용하고 싶은 경우에는 audio element로 따로 등록해야함.  *<mark style="color:blue;">\*이때 codecs와 system-bitrate는 audio에 해당하는 값만 적는다.</mark>*
  {% endhint %}
