Page 1 of 2 12 LastLast
Results 1 to 10 of 12

Thread: HLS - Cupertino x draft-pantos-http-live-streaming-04

  1. #1
    Join Date
    Sep 2010
    Posts
    2

    Default HLS - Cupertino x draft-pantos-http-live-streaming-04

    Hi There,

    we have some problems with a partner, who tries do streaming our live contents, but they claim that we have to provide content as specified below:

    http://tools.ietf.org/html/draft-pan...e-streaming-04
    - All elements that occur in a playlist which are not supported the TV will simply ignore.
    - I-Frame speed up and Byterange will not be supported
    - The client does not check if the version is supported. It just ignores the non supported tag’s and tries to play what he finds in the list. If not successful, in case of I-FRAME or BYTERANGE for example, an error is thrown from the mediaobject/html5 video object (and page can handle further).
    - The ALLOW-CACHE and PLAYLIST-TYPE have no use. Also we will play back HLS in a webpage so the indication of the time (PROGRAM-DATE-TIME) of the media also has no use.
    - No support for multiple audio

    in my mind, we just provide streaming according with http://tools.ietf.org/html/draft-pan...e-streaming-04.

    any ideas what to do?

    thanks
    Diego

  2. #2
    Join Date
    Dec 2007
    Posts
    21,962

    Default

    I'm not sure what you asking for.

    Richard

  3. #3
    Join Date
    Sep 2010
    Posts
    2

    Default

    sorry for my shitty english.

    I'm asking if the HLS implementation provided by Wowza is in accordance with this document, and if so, i'm asking about the rest of the items describe on my first post.

    A partner is developing an application to connected devices (smart TVs) and he is having trouble on televisions philips. according to the manufacturer, the HLS implementation should be according to the above document and meet the other items I mentioned.

    make sense?

  4. #4
    Join Date
    Jun 2011
    Posts
    1,037

    Default

    Hi,
    We should certainly conform to that document. We have heard that one of the connected TVs does byte range requests for delivery of the media chunks.
    Wowza version 3.1.1 does include byte range support although we do not have a good way to test this. I would at least have them try with this version in place.

    Daren

  5. #5
    Join Date
    Jan 2012
    Posts
    10

    Default

    Hi All,

    I have the same request though.
    It would be wonderful if you could provide more information for how to support HLS HTTP 1.11 Byte Range live & VOD stream requests coming from Sony 2012. Model Connected TVs.

    Little background info;

    We are a media company streaming over 80 live TV channels. We are testing our HLS stream on Sony 2012 Model connected TVs. According to Sony's requirements, we MUST support HTTP 1.11 Byte-Range requests coming from those devices, otherwise they just get disconnected from the live stream after a while. They are checking the header of the our source links and the inform we do not respond to byte range requests properly.

    How do I configure a live stream application on WOWZA 3 (latest) which would support these type of requests?
    Any help will be much appriciated.
    Metin

  6. #6
    Join Date
    Dec 2007
    Posts
    21,962

    Default

    Metin,

    Wowza added support for HTTP byte-range. Apply patch 7
    http://www.wowza.com/downloads/Wowza...1.2-patch7.zip

    It has not been thoroughly tested yet but it should work. Otherwise let us know and we will investigate.

    Richard

  7. #7
    Join Date
    Jan 2012
    Posts
    10

    Default

    Hi Richard,

    Thanks for the link.
    I've applied the patch and restarted the server.
    Is there any additional configurations required in the server?
    Here is my application.xml
    Regards,
    Metin

    <Root>
    <Application>
    <!-- Uncomment to set application level timeout values
    <ApplicationTimeout>60000</ApplicationTimeout>
    <PingTimeout>12000</PingTimeout>
    <ValidationFrequency>8000</ValidationFrequency>
    <MaximumPendingWriteBytes>0</MaximumPendingWriteBytes>
    <MaximumSetBufferTime>60000</MaximumSetBufferTime>
    <MaximumStorageDirDepth>25</MaximumStorageDirDepth>
    -->
    <Connections>
    <AutoAccept>true</AutoAccept>
    <AllowDomains></AllowDomains>
    </Connections>
    <!--
    StorageDir path variables

    ${com.wowza.wms.AppHome} - Application home directory
    ${com.wowza.wms.ConfigHome} - Configuration home directory
    ${com.wowza.wms.context.VHost} - Virtual host name
    ${com.wowza.wms.context.VHostConfigHome} - Virtual host config directory
    ${com.wowza.wms.context.Application} - Application name
    ${com.wowza.wms.context.ApplicationInstance} - Application instance name

    -->
    <Streams>
    <StreamType>live</StreamType>
    <StorageDir>xxx${com.wowza.wms.context.Application}</StorageDir>
    <KeyDir>${com.wowza.wms.context.VHostConfigHome}/keys</KeyDir>
    <!-- LiveStreamPacketizers (separate with commas): cupertinostreamingpacketizer, smoothstreamingpacketizer, sanjosestreamingpacketizer, cupertinostreamingrepeater, smoothstreamingrepeater, sanjosestreamingrepeater, dvrstreamingpacketizer, dvrstreamingrepeater -->
    <LiveStreamPacketizers>sanjosestreamingpacketizer,cupertinostreamingpacketizer,smoothstreamingpacket izer,dvrstreamingpacketizer</LiveStreamPacketizers>
    <!-- Properties defined here will override any properties defined in conf/Streams.xml for any streams types loaded by this application -->
    <Properties>
    <Property>
    <Name>sortPackets</Name>
    <Value>true</Value>
    <Type>Boolean</Type>
    </Property>
    <Property>
    <Name>sortBufferSize</Name>
    <Value>750</Value>
    <Type>Integer</Type>
    </Property>
    <Property>
    <Name>enableDynamicStreamMarkers</Name>
    <Value>true</Value>
    <Type>Boolean</Type>
    </Property>
    </Properties>
    </Streams>
    <Transcoder>
    <!-- To turn on transcoder set to: transcoder -->
    <LiveStreamTranscoder></LiveStreamTranscoder>
    <!-- [templatename].xml or ${SourceStreamName}.xml -->
    <Templates>${SourceStreamName}.xml,transrate.xml</Templates>
    <ProfileDir>${com.wowza.wms.context.VHostConfigHome}/transcoder/profiles</ProfileDir>
    <TemplateDir>${com.wowza.wms.context.VHostConfigHome}/transcoder/templates</TemplateDir>
    <Properties>
    </Properties>
    </Transcoder>

    <DVR>
    <!-- As a single server or as an origin, use dvrstreamingpacketizer in LiveStreamPacketizers above -->
    <!-- Or, in an origin-edge configuration, edges use dvrstreamingrepeater in LiveStreamPacketizers above -->
    <!-- As an origin, also add dvrchunkstreaming to HTTPStreamers below -->

    <!-- To turn on DVR recording set Recorders to dvrrecorder. This works with dvrstreamingpacketizer -->
    <Recorders>dvrrecorder</Recorders>

    <!-- As a single server or as an origin, set the Store to dvrfilestorage-->
    <!-- edges should have this empty -->
    <Store>dvrfilestorage</Store>

    <!-- Window Duration is length of live DVR window in seconds. 0 means the window is never trimmed. -->
    <WindowDuration>3600</WindowDuration>

    <!-- Storage Directory is top level location where dvr is stored. e.g. c:/temp/dvr -->
    <StorageDir>mnt/DVR</StorageDir>

    <!-- valid ArchiveStrategy values are append, version, delete -->
    <ArchiveStrategy>delete</ArchiveStrategy>

    <!-- If this is a dvrstreamingrepeater, define ChunkOriginURL to point back to origin -->
    <!-- And define Application/Repeater/OriginURL to point back to the origin -->
    <Repeater>
    <ChunkOriginURL></ChunkOriginURL>
    </Repeater>

    <!-- Properties for DVR -->
    <Properties>
    <Property>
    <Name>startRecordingOnStartup</Name>
    <Value>true</Value>
    <Type>boolean</Type>
    </Property>
    <Property>
    <Name>recordVideo</Name>
    <Value>true</Value>
    <Type>Boolean</Type>
    </Property>
    <Property>
    <Name>recordAudio</Name>
    <Value>true</Value>
    <Type>Boolean</Type>
    </Property>
    <Property>
    <Name>streamTimeout</Name>
    <Value>300000</Value>
    <Type>Integer</Type>
    </Property>
    <Property>
    <Name>dvrMinimumAvailableChunks</Name>
    <Value>3</Value>
    <Type>Integer</Type>
    </Property>
    <Property>
    <Name>dvrChunkGroupingSeconds</Name>
    <Value>900</Value>
    <Type>Integer</Type>
    </Property>
    <Property>
    <Name>dvrChunkDurationMinimum</Name>
    <Value>15000</Value>
    <Type>Integer</Type>
    </Property>
    <Property>
    <Name>dvrWaitForCodecTime</Name>
    <Value>15000</Value>
    <Type>Integer</Type>
    </Property>
    <Property>
    <Name>dvrPlaylistRequestDelegate</Name>
    <Value>com.wowza.wms.dvr.impl.DvrStartDurationPlaylistRequestDelegate</Value>
    </Property>
    <Property>
    <Name>dvrPlaylistDurationQueryParameter</Name>
    <Value>wowzadvrplaylistduration</Value>
    </Property>
    <Property>
    <Name>dvrPlaylistStartQueryParameter</Name>
    <Value>wowzadvrplayliststart</Value>
    </Property>
    </Properties>
    </DVR>

    <!-- HTTPStreamers (separate with commas): cupertinostreaming, smoothstreaming, sanjosestreaming, dvrchunkstreaming -->
    <HTTPStreamers>cupertinostreaming,smoothstreaming,sanjosestreaming</HTTPStreamers>
    <SharedObjects>
    <StorageDir></StorageDir>
    </SharedObjects>
    <Client>
    <IdleFrequency>-1</IdleFrequency>
    <Access>
    <StreamReadAccess>*</StreamReadAccess>
    <StreamWriteAccess>*</StreamWriteAccess>
    <StreamAudioSampleAccess></StreamAudioSampleAccess>
    <StreamVideoSampleAccess></StreamVideoSampleAccess>
    <SharedObjectReadAccess>*</SharedObjectReadAccess>
    <SharedObjectWriteAccess>*</SharedObjectWriteAccess>
    </Access>
    </Client>
    <RTP>
    <!-- RTP/Authentication/[type]Methods defined in Authentication.xml. Default setup includes; none, basic, digest -->
    <Authentication>
    <PublishMethod>digest</PublishMethod>
    <PlayMethod>none</PlayMethod>
    </Authentication>
    <!-- RTP/AVSyncMethod. Valid values are: senderreport, systemclock, rtptimecode -->
    <AVSyncMethod>senderreport</AVSyncMethod>
    <MaxRTCPWaitTime>12000</MaxRTCPWaitTime>
    <IdleFrequency>75</IdleFrequency>
    <RTSPSessionTimeout>90000</RTSPSessionTimeout>
    <RTSPMaximumPendingWriteBytes>0</RTSPMaximumPendingWriteBytes>
    <RTSPBindIpAddress>x.x.x.x</RTSPBindIpAddress>
    <RTSPConnectionIpAddress>x.x.x.x</RTSPConnectionIpAddress>
    <RTSPOriginIpAddress>x.x.x.x</RTSPOriginIpAddress>
    <IncomingDatagramPortRanges>*</IncomingDatagramPortRanges>
    <!-- Properties defined here will override any properties defined in conf/RTP.xml for any depacketizers loaded by this application -->
    <Properties>
    <Property>
    <Name>videoIsAligned</Name>
    <Value>false</Value>
    <Type>Boolean</Type>
    </Property>
    <Property>
    <Name>rtpDePacketizerWrapper</Name>
    <Value>com.wowza.wms.rtp.depacketizer.RTPDePacketizerWrapperPacketSorter</Value>
    </Property>
    <Property>
    <Name>rtpDePacketizerPacketSorterBufferTime</Name>
    <Value>5000</Value>
    <Type>Integer</Type>
    </Property>
    <Property>
    <Name>rtpDePacketizerPacketSorterFlushTime</Name>
    <Value>10</Value>
    <Type>Integer</Type>
    </Property>
    <Property>
    <Name>rtpDePacketizerPacketSorterLogPacketLoss</Name>
    <Value>true</Value>
    <Type>Boolean</Type>
    </Property>
    <Property>
    <Name>logIncompleteMPEGTSVideoFrames</Name>
    <Value>true</Value>
    <Type>Boolean</Type>
    </Property>
    </Properties>
    </RTP>
    <MediaCaster>
    <RTP>
    <RTSP>
    <!-- udp, interleave -->
    <RTPTransportMode>interleave</RTPTransportMode>
    </RTSP>
    </RTP>
    <!-- Properties defined here will override any properties defined in conf/MediaCasters.xml for any MediaCasters loaded by this applications -->
    <Properties>
    <Property>
    <Name>forceInterleaved</Name>
    <Value>true</Value>
    <Type>Boolean</Type>
    </Property>
    </Properties>
    </MediaCaster>
    <MediaReader>
    <!-- Properties defined here will override any properties defined in conf/MediaReaders.xml for any MediaReaders loaded by this applications -->
    <Properties>
    </Properties>
    </MediaReader>
    <MediaWriter>
    <!-- Properties defined here will override any properties defined in conf/MediaWriter.xml for any MediaWriter loaded by this applications -->
    <Properties>
    </Properties>
    </MediaWriter>
    <LiveStreamPacketizer>
    <!-- Properties defined here will override any properties defined in conf/LiveStreamPacketizers.xml for any LiveStreamPacketizers loaded by this applications -->
    <Properties>
    <Property>
    <Name>cupertinoCreateAudioOnlyRendition</Name>
    <Value>true</Value>
    <Type>Boolean</Type>
    </Property>
    </Properties>
    </LiveStreamPacketizer>
    <HTTPStreamer>
    <!-- Properties defined here will override any properties defined in conf/HTTPStreamers.xml for any HTTPStreamer loaded by this applications -->
    <Properties>
    <Property>
    <Name>smoothStreamingUseSMILBitrates</Name>
    <Value>true</Value>
    <Type>Boolean</Type>
    </Property>
    <Property>
    <Name>cupertinoChunkDurationTarget</Name>
    <Value>15000</Value>
    <Type>Integer</Type>
    </Property>
    <Property>
    <Name>cupertinoMaxChunkCount</Name>
    <Value>10</Value>
    <Type>Integer</Type>
    </Property>
    <Property>
    <Name>cupertinoPlaylistChunkCount</Name>
    <Value>8</Value>
    <Type>Integer</Type>
    </Property>
    <Property>
    <Name>cupertinoRepeaterChunkCount</Name>
    <Value>3</Value>
    <Type>Integer</Type>
    </Property>
    <Property>
    <Name>cupertinoAutoCreateMultibitratePlaylist</Name>
    <Value>true</Value>
    <Type>Boolean</Type>
    </Property>
    <Property>
    <Name>cupertinoUseCalculatedVideoBitrate</Name>
    <Value>true</Value>
    <Type>Boolean</Type>
    </Property>
    <Property>
    <Name>cupertinoUseCalculatedAudioBitrate</Name>
    <Value>true</Value>
    <Type>Boolean</Type>
    </Property>
    <Property>
    <Name>cupertinoDefaultVideoBitrate</Name>
    <Value>400000</Value>
    <Type>Integer</Type>
    </Property>
    <Property>
    <Name>cupertinoMaxCalculatedVideoBitrate</Name>
    <Value>800000</Value>
    <Type>Integer</Type>
    </Property>
    <Property>
    <Name>cupertinoDefaultAudioBitrate</Name>
    <Value>64000</Value>
    <Type>Integer</Type>
    </Property>
    <Property>
    <Name>cupertinoMaxCalculatedAudioBitrate</Name>
    <Value>128000</Value>
    <Type>Integer</Type>
    </Property>
    <Property>
    <Name>cupertinoBitrateAdjustmentFactor</Name>
    <Value>110</Value>
    <Type>Integer</Type>
    </Property>
    </Properties>
    </HTTPStreamer>
    <Repeater>
    <OriginURL></OriginURL>
    <QueryString><![CDATA[]]></QueryString>
    </Repeater>
    <Modules>
    <Module>
    <Name>base</Name>
    <Description>Base</Description>
    <Class>com.wowza.wms.module.ModuleCore</Class>
    </Module>
    <Module>
    <Name>properties</Name>
    <Description>Properties</Description>
    <Class>com.wowza.wms.module.ModuleProperties</Class>
    </Module>
    <Module>
    <Name>logging</Name>
    <Description>Client Logging</Description>
    <Class>com.wowza.wms.module.ModuleClientLogging</Class>
    </Module>
    <Module>
    <Name>flvplayback</Name>
    <Description>FLVPlayback</Description>
    <Class>com.wowza.wms.module.ModuleFLVPlayback</Class>
    </Module>
    <Module>
    <Name>ModuleRTMPAuthenticate</Name>
    <Description>ModuleRTMPAuthenticate</Description>
    <Class>com.wowza.wms.plugin.security.ModuleRTMPAuthenticate</Class>
    </Module>
    <Module>
    <Name>ModuleCupertinoLiveAttachPicture</Name>
    <Description>ModuleCupertinoLiveAttachPicture</Description>
    <Class>com.wowza.wms.plugin.collection.module.ModuleCupertinoLiveAttachPicture</Class>
    </Module>
    </Modules>
    <!-- Properties defined here will be added to the IApplication.getProperties() and IApplicationInstance.getProperties() collections -->
    <Properties>
    <Property>
    <Name>rtmpEncoderAuthenticateFile</Name>
    <Value>${com.wowza.wms.context.VHostConfigHome}/xxx/xxx</Value>
    </Property>
    </Properties>
    </Application>
    </Root>

  8. #8
    Join Date
    Dec 2007
    Posts
    21,962

    Default

    Not that I know of. Are you not getting the expected result?

    Richard

  9. #9
    Join Date
    Jan 2012
    Posts
    10

    Default

    Hello Richard,

    According to last feedback from our project manager at Sony,
    The problem with the 2012 model Sony devices has been solved!
    It seems Wowza guys, have done a great Job with the patch you've given.
    So far so good.
    I'll let you know when I get more feedback from Sony.
    Regards,
    Metin

  10. #10
    Join Date
    Dec 2007
    Posts
    21,962

    Default

    Metin,

    Thanks much for the update. Glad it's working

    Richard

Page 1 of 2 12 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •