Hdhomerun HTTP Development
Hdhomerun HTTP Development
(20140407)
II.Streaming Video
The HTTP request will result in the following sequence:
• A tuner will be allocated for this HTTP operation.
• The channel will be authorized and tuned.
• The PID filter will be set automatically.
• The video stream will be streamed in MPEG-TS format over the HTTP connection.
The stream will continue until the TCP connection is closed by the client or the specified duration
is reached, at which point the tuner will become available for other client requests.
Optional Parameters:
Optional parameters may be specified by adding ?<paramater>&<paramater>&<...> to the end
of the URL.
• duration=<n> sets a duration limit for the http transfer. Once <n> seconds has elasped
the stream will be closed by the HDHomeRun.
• transcode=<profile> enables transocding of the video/audio following the specified profile.
(PLUS models only)
Transcode Profiles:
• heavy: transcode to AVC with the same resolution, frame-rate, and interlacing as the
original stream. For example 1080i60 → AVC 1080i60, 720p60 → AVC 720p60.
• mobile: trancode to AVC progressive not exceeding 1280x720 30fps.
• internet720: transcode to low bitrate AVC progressive not exceeding 1280x720 30fps.
• internet480: transcode to low bitrate AVC progressive not exceeding 848x480 30fps for
16:9 content, not exceeding 640x480 30fps for 4:3 content.
• internet360: transcode to low bitrate AVC progressive not exceeding 640x360 30fps for
16:9 content, not exceeding 480x360 30fps for 4:3 content.
• internet240: transcode to low bitrate AVC progressive not exceeding 432x240 30fps for
16:9 content, not exceeding 320x240 30fps for 4:3 content.
Examples:
For the URL “http://192.168.0.100:5004/auto/v5.1”
http://192.168.0.100:5004/auto/v5.1?duration=120
http://192.168.0.100:5004/auto/v5.1?transcode=mobile
http://192.168.0.100:5004/auto/v5.1?transcode=mobile&duration=120
Errors:
If the virtual channel number is not known the tuner will return “404 Not Found”.
If the request cannot be completed at this time (for example all tuners are in use) the tuner will
return “503 Service Unavailable”.
If the program cannot be not found in the stream within 5 seconds or the program cannot be
authorized within 5 seconds the tuner will return “503 Service Unavailable”.
If the program requires content-protection not requested by the client the tuner will return “503
Service Unavailable” after 5 seconds. This error code may change in the future to return a more
relevant error code.
IV.TODO
Documentation TODO: Document HTTP streaming video with DTCP-IP content protection.