마이크로소프트 소프트 스트리밍

MSS (Microsoft Smooth Streaming)는 비디오 및 오디오 콘텐츠를 Microsoft의 Silverlight, XBox 360, Windows Phone 7 및 일부 연결된 TV 플랫폼과 같은 플랫폼으로 스트리밍 할 수 있도록하는 기술 모음입니다. 다중 비트 레이트 Smooth Streaming은 콘텐츠의 적응 형 스트리밍을 가능하게하여 재생 중 사용 가능한 대역폭의 변화에 대한 즉각적인 보상을 허용합니다.

개요

MSS를 활용하려면 비디오 및 오디오를 특수 세그먼트 형식으로 인코딩해야하며 파일에 대한 정보를 포함하는 클라이언트 및 서버 매니페스트를 생성해야합니다. Zencoder는 단일 및 다중 비트 전송률 Smooth Streaming에 필요한 모든 파일을 생성 할 수 있습니다.

기본 요청

부드러운 스트리밍 비디오를 만드는 것은 Zencoder로 쉽게 할 수 있습니다. 단일 비트 전송률 인코딩에 필요한 파일을 만들기 위해 설정해야하는 옵션은 몇 가지뿐입니다.

{
    "api_key": "asdf1234",
    "input": "s3://my-input-bucket/input-file.mp4",
    "outputs": [
    {
        "audio_bitrate": 56,
        "audio_sample_rate": 22050,
        "url": "s3://my-bucket/medium/file.ism",
        "decoder_bitrate_cap": 900,
        "decoder_buffer_size": 2400,
        "max_frame_rate": 30,
        "segment_seconds": 2,
        "type": "segmented",
        "video_bitrate": 600,
        "width": 400,
        "format": "ism"
    }
    ]
}

위 API 요청의 관련 부분은 "유형", "형식"및 "URL"옵션입니다.

  • "유형"은 "분할"되어야합니다.
  • "형식"은 "ism"이어야합니다.
  • "url"은 "ism"확장자를 가져야합니다.

Smooth Streaming 용어에서 "ism"파일은 Smooth Streaming 서버 매니페스트입니다. 그러나 이것이 생성되는 유일한 파일은 아닙니다. "ism"파일과 동일한 디렉토리에서 Smooth Streaming 클라이언트 매니페스트라고도하는 "ismc"파일과 인코딩 된 비디오 인 "ismv"파일도 생성합니다.

전체 요청

Zencoder로 다중 비트 레이트 Smooth Streaming 작업을 생성하는 것은 API 요청에 더 많은 것이 필요하지 않으며 단지 다른 전송 속도에 대한 출력과이를 참조하는 재생 목록 만 있으면됩니다.

{
    "api_key": "asdf1234",
    "input": "s3://my-input-bucket/input-file.mp4",
    "outputs": [
    {
        "type": "playlist",
        "format": "ism",
        "url": "s3://my-output-bucket/file.ism",
        "streams": [
        {
            "source": "low-output",
            "path": "low/file.ismv"
        },
        {
            "source": "medium-output",
            "path": "medium/file.ismv"
        },
        {
            "source": "high-output",
            "path": "high/file.ismv"
        }
        ]
    },
    {
        "label": "low-output",
        "audio_bitrate": 56,
        "audio_sample_rate": 22050,
        "url": "s3://my-bucket/low/file.ism",
        "decoder_bitrate_cap": 165,
        "decoder_buffer_size": 440,
        "max_frame_rate": 30,
        "segment_seconds": 2,
        "public": 1,
        "type": "segmented",
        "video_bitrate": 110,
        "width": 320,
        "format": "ism"
    },
    {
        "label": "medium-output",
        "audio_bitrate": 56,
        "audio_sample_rate": 22050,
        "url": "s3://my-bucket/medium/file.ism",
        "decoder_bitrate_cap": 600,
        "decoder_buffer_size": 1600,
        "max_frame_rate": 30,
        "segment_seconds": 2,
        "public": 1,
        "type": "segmented",
        "video_bitrate": 400,
        "width": 400,
        "format": "ism"
    },
    {
        "label": "high-output",
        "audio_bitrate": 56,
        "audio_sample_rate": 22050,
        "url": "s3://my-bucket/high/file.ism",
        "decoder_bitrate_cap": 900,
        "decoder_buffer_size": 2400,
        "max_frame_rate": 30,
        "segment_seconds": 2,
        "public": 1,
        "type": "segmented",
        "video_bitrate": 600,
        "width": 400,
        "format": "ism"
    }
    ]
}

개별 단일 비트 레이트 Smooth Streaming 출력 ( "낮은 출력", "중 출력"및 "높은 출력"으로 표시됨)은 이전 예제 요청의 출력과 유사하며 필요한 경우 자체적으로 재생할 수 있습니다. 중요한 차이점은 비디오를 참조하는 재생 목록을 만드는 첫 번째 출력입니다. 비디오를 재생하는 장치는이 재생 목록을 사용하여 사용 가능한 대역폭에 따라로드 할 적절한 파일을 결정합니다.

재생 목록에서주의해야 할 관련 부분은 다음과 같습니다.

  • type "재생 목록"이어야합니다.
  • format "ism"이어야한다
  • url "ism"의 확장자를 가져야합니다
  • streams각각 "source"및 "path"키가있는 JSON 개체의 배열이어야합니다.
    • source지정된 스트림에 사용할 출력의 레이블이어야합니다.
    • path서버에서 제공하는 "source"출력의 "ismv"또는 "isma"파일에 대한 상대 경로 여야합니다.

다중 비트 전송률 Smooth Streaming 및 해당 비디오를위한 재생 목록은 단일 Zencoder 작업 내에서 만들어야하며, 별도의 작업으로 만들 수 없거나 다른 작업에서 비디오를 만든 후에는 만들 수 없습니다. 다중 비트 레이트 Smooth Streaming 매니페스트를 생성하려면 비디오 및 해당 매니페스트의 특정 정보가 필요합니다. 여기에는 최종 대상에서 제공 될 단일 비트 전송률 비디오 또는 오디오 파일에 대한 상대 경로와 함께 단일 비트 전송률 Smooth Streaming 출력의 클라이언트 매니페스트가 포함됩니다. 세그먼트 화 된 출력이 트랜스 코딩을 완료하면 해당 클라이언트 매니페스트를 사용하여 다중 비트 전송률의 Smooth Streaming 매니페스트를 생성하고 "url"로 지정된 위치에 배치합니다.

요구 사항

Smooth Streaming 파일을 플레이어에게 전달하려면 IIS Smooth Streaming 서버가 필요합니다. 이 가이드 IIS Smooth Streaming 시작하기 IIS Smooth Streaming 서버 설정을 시작하기에 좋은 곳입니다.