Results 1 to 7 of 7

Thread: How can i tuning live streaming service that just concurrent client was 100 ?

  1. #1
    Join Date
    Sep 2014
    Posts
    11

    Default How can i tuning live streaming service that just concurrent client was 100 ?

    Hi..

    I have a problem that just supported little concurrent client for live streaming service.

    [0] My problem is that live stream(RTMP base) is delay or buffering when over 100 concurrent clients are connected.
    (a) Live input streaming is Video (H.264) (1280*720) (1 Mbps) Audio (aac) (128 kbps)
    (b) RTMP publishing
    (c) Wowza Origin + Edge (1 Gbps network + encoder + Load test tool(Wowza's it) + Wowza sample Flash player are runing each server) or
    Wowza Stand alone (encoder + wowza engine + Load test tool(rtmp client tool) + wowza sample Flash player are runing at localhost)
    => This issue was occurred all of that case.

    [1] System conditions is..

    CPU: Intel xeon(R) E5-2609 v2 2.5GHz, (2 process)
    RAM: 32 GB
    System: 64 bit
    OS: Windows server 2008 (R2)

    Wowza streaming Engine 4.0.1: 1 licensed
    TranscoderAddOn: 2 licensed

    Network interface: Giga bit
    Network bandwidth: 1 Gbps

    [2] Construcution of Wowza Live application
    1 Live Origin + 1 Live Edge

    (Origin application name is LIVE11 and it's application.xml is )
    PHP Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <Root version="1">
        <Application>
            <Name>LIVE11</Name>
            <AppType>Live</AppType>
            <Description>Default application for live streaming created when Wowza Streaming Engine is installed. Use this application with its default configuration or modify the configuration as needed. You can also copy it to create another live application.</Description>
            <!-- 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 home directory
                ${com.wowza.wms.context.Application} - Application name
                ${com.wowza.wms.context.ApplicationInstance} - Application instance name
                
            -->
            <Streams>
                <StreamType>live</StreamType>
                <StorageDir>${com.wowza.wms.context.VHostConfigHome}/applications/${com.wowza.wms.context.Application}/content</StorageDir>
                <KeyDir>${com.wowza.wms.context.VHostConfigHome}/keys</KeyDir>
                <!-- LiveStreamPacketizers (separate with commas): cupertinostreamingpacketizer, smoothstreamingpacketizer, sanjosestreamingpacketizer, mpegdashstreamingpacketizer, cupertinostreamingrepeater, smoothstreamingrepeater, sanjosestreamingrepeater, mpegdashstreamingrepeater, dvrstreamingpacketizer, dvrstreamingrepeater -->
                <LiveStreamPacketizers>cupertinostreamingpacketizer, sanjosestreamingpacketizer, smoothstreamingpacketizer</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>
                </Properties>
            </Streams>
            <Transcoder>
                <!-- To turn on transcoder set to: transcoder -->
                <LiveStreamTranscoder>transcoder</LiveStreamTranscoder>
                <!-- [templatename].xml or ${SourceStreamName}.xml -->
                <Templates>${SourceStreamName}.xml,transcode.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 -->
                <!-- If this is a dvrstreamingrepeater, define Application/Repeater/OriginURL to point back to the origin -->
                <!-- To turn on DVR recording set Recorders to dvrrecorder.  This works with dvrstreamingpacketizer  -->
                <Recorders></Recorders>
                <!-- As a single server or as an origin, set the Store to dvrfilestorage-->
                <!-- edges should have this empty -->
                <Store></Store>
                <!--  Window Duration is length of live DVR window in seconds.  0 means the window is never trimmed. -->
                <WindowDuration>0</WindowDuration>
                <!-- Storage Directory is top level location where dvr is stored.  e.g. c:/temp/dvr -->
                <StorageDir>${com.wowza.wms.context.VHostConfigHome}/dvr</StorageDir>
                <!-- valid ArchiveStrategy values are append, version, delete -->
                <ArchiveStrategy>append</ArchiveStrategy>
                <!-- Properties for DVR -->
                <Properties>
                </Properties>
            </DVR>
            <TimedText>
                <!-- VOD caption providers (separate with commas): vodcaptionprovidermp4_3gpp, vodcaptionproviderttml, vodcaptionproviderwebvtt,  vodcaptionprovidersrt, vodcaptionproviderscc -->
                <VODTimedTextProviders></VODTimedTextProviders>
                <!-- Properties for TimedText -->
                <Properties>
                </Properties>
            </TimedText>
            <!-- HTTPStreamers (separate with commas): cupertinostreaming, smoothstreaming, sanjosestreaming, mpegdashstreaming, dvrchunkstreaming -->
            <HTTPStreamers>cupertinostreaming, smoothstreaming, sanjosestreaming</HTTPStreamers>
            <MediaCache>
                <MediaCacheSourceList></MediaCacheSourceList>
            </MediaCache>
            <SharedObjects>
                <StorageDir>${com.wowza.wms.context.VHostConfigHome}/applications/${com.wowza.wms.context.Application}/sharedobjects/${com.wowza.wms.context.ApplicationInstance}</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>none</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></RTSPBindIpAddress>
                <RTSPConnectionIpAddress>0.0.0.0</RTSPConnectionIpAddress>
                <RTSPOriginIpAddress>127.0.0.1</RTSPOriginIpAddress>
                <IncomingDatagramPortRanges>*</IncomingDatagramPortRanges>
                <!-- Properties defined here will override any properties defined in conf/RTP.xml for any depacketizers loaded by this application -->
                <Properties>
                </Properties>
            </RTP>
            <MediaCaster>
                <RTP>
                    <RTSP>
                        <!-- udp, interleave -->
                        <RTPTransportMode>interleave</RTPTransportMode>
                    </RTSP>
                </RTP>
                <StreamValidator>
                    <Enable>true</Enable>
                    <ResetNameGroups>true</ResetNameGroups>
                    <StreamStartTimeout>20000</StreamStartTimeout>
                    <StreamTimeout>12000</StreamTimeout>
                    <VideoStartTimeout>0</VideoStartTimeout>
                    <VideoTimeout>0</VideoTimeout>
                    <AudioStartTimeout>0</AudioStartTimeout>
                    <AudioTimeout>0</AudioTimeout>
                    <VideoTCToleranceEnable>false</VideoTCToleranceEnable>
                    <VideoTCPosTolerance>3000</VideoTCPosTolerance>
                    <VideoTCNegTolerance>-500</VideoTCNegTolerance>
                    <AudioTCToleranceEnable>false</AudioTCToleranceEnable>
                    <AudioTCPosTolerance>3000</AudioTCPosTolerance>
                    <AudioTCNegTolerance>-500</AudioTCNegTolerance>
                    <DataTCToleranceEnable>false</DataTCToleranceEnable>
                    <DataTCPosTolerance>3000</DataTCPosTolerance>
                    <DataTCNegTolerance>-500</DataTCNegTolerance>
                    <AVSyncToleranceEnable>false</AVSyncToleranceEnable>
                    <AVSyncTolerance>1500</AVSyncTolerance>
                    <DebugLog>false</DebugLog>
                </StreamValidator>
                <!-- Properties defined here will override any properties defined in conf/MediaCasters.xml for any MediaCasters loaded by this applications -->
                <Properties>
                    <Property>
                    <Name>streamTimeout</Name>
                    <Value>12000</Value>
                    <Type>Integer</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>
                </Properties>
            </LiveStreamPacketizer>
            <HTTPStreamer>
                <!-- Properties defined here will override any properties defined in conf/HTTPStreamers.xml for any HTTPStreamer loaded by this applications -->
                <Properties>
                </Properties>
            </HTTPStreamer>
            <Manager>
                <!-- Properties defined are used by the Manager -->
                <Properties>
                </Properties>
            </Manager>
            <Repeater>
                <OriginURL></OriginURL>
                <QueryString><![CDATA[]]></QueryString>
            </Repeater>
            <StreamRecorder>
                <Properties>
                </Properties>
            </StreamRecorder>
            <Modules>
                <Module>
                    <Name>base</Name>
                    <Description>Base</Description>
                    <Class>com.wowza.wms.module.ModuleCore</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>ModuleCoreSecurity</Name>
                    <Description>Core Security Module for Applications</Description>
                    <Class>com.wowza.wms.security.ModuleCoreSecurity</Class>
                </Module>
            </Modules>
            <!-- Properties defined here will be added to the IApplication.getProperties() and IApplicationInstance.getProperties() collections -->
            <Properties>
                <Property>
                    <Name>securityPublishBlockDuplicateStreamNames</Name>
                    <Value>true</Value>
                    <Type>Boolean</Type>
                </Property>
            </Properties>
        </Application>
    </Root>
    (Edge application name is same and it's application.xml is ..)
    PHP Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <Root version="1">
        <Application>
            <Name>LIVE11</Name>
            <AppType>LiveEdge</AppType>
            <Description></Description>
            <!-- 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>liverepeater-edge</StreamType>
                <StorageDir>${com.wowza.wms.context.VHostConfigHome}/content</StorageDir>
                <KeyDir>${com.wowza.wms.context.VHostConfigHome}/keys</KeyDir>
                <!-- LiveStreamPacketizers (separate with commas): cupertinostreamingpacketizer, smoothstreamingpacketizer, sanjosestreamingpacketizer, mpegdashstreamingpacketizer, cupertinostreamingrepeater, smoothstreamingrepeater, sanjosestreamingrepeater, mpegdashstreamingrepeater, dvrstreamingpacketizer, dvrstreamingrepeater -->
                <LiveStreamPacketizers>cupertinostreamingrepeater, sanjosestreamingrepeater, smoothstreamingrepeater</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>
                </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 -->
                <!-- If this is a dvrstreamingrepeater, define Application/Repeater/OriginURL to point back to the origin -->
                <!-- To turn on DVR recording set Recorders to dvrrecorder.  This works with dvrstreamingpacketizer  -->
                <Recorders></Recorders>
                <!-- As a single server or as an origin, set the Store to dvrfilestorage-->
                <!-- edges should have this empty -->
                <Store></Store>
                <!--  Window Duration is length of live DVR window in seconds.  0 means the window is never trimmed. -->
                <WindowDuration>0</WindowDuration>
                <!-- Storage Directory is top level location where dvr is stored.  e.g. c:/temp/dvr -->
                <StorageDir>${com.wowza.wms.context.VHostConfigHome}/dvr</StorageDir>
                <!-- valid ArchiveStrategy values are append, version, delete -->
                <ArchiveStrategy>append</ArchiveStrategy>
                <!-- Properties for DVR -->
                <Properties>
                </Properties>
            </DVR>
            <TimedText>
                <!-- VOD caption providers (separate with commas): vodcaptionprovidermp4_3gpp, vodcaptionproviderttml, vodcaptionproviderwebvtt,  vodcaptionprovidersrt, vodcaptionproviderscc -->
                <VODTimedTextProviders></VODTimedTextProviders>
                <!-- Properties for TimedText -->
                <Properties>
                </Properties>
            </TimedText>
            <!-- HTTPStreamers (separate with commas): cupertinostreaming, smoothstreaming, sanjosestreaming, mpegdashstreaming, dvrchunkstreaming -->
            <HTTPStreamers>cupertinostreaming, smoothstreaming, sanjosestreaming</HTTPStreamers>
            <MediaCache>
                <MediaCacheSourceList></MediaCacheSourceList>
            </MediaCache>
            <SharedObjects>
                <StorageDir>${com.wowza.wms.context.VHostConfigHome}/applications/${com.wowza.wms.context.Application}/sharedobjects/${com.wowza.wms.context.ApplicationInstance}</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>none</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></RTSPBindIpAddress>
                <RTSPConnectionIpAddress>0.0.0.0</RTSPConnectionIpAddress>
                <RTSPOriginIpAddress>127.0.0.1</RTSPOriginIpAddress>
                <IncomingDatagramPortRanges>*</IncomingDatagramPortRanges>
                <!-- Properties defined here will override any properties defined in conf/RTP.xml for any depacketizers loaded by this application -->
                <Properties>
                </Properties>
            </RTP>
            <MediaCaster>
                <RTP>
                    <RTSP>
                        <!-- udp, interleave -->
                        <RTPTransportMode>interleave</RTPTransportMode>
                    </RTSP>
                </RTP>
                <StreamValidator>
                    <Enable>true</Enable>
                    <ResetNameGroups>true</ResetNameGroups>
                    <StreamStartTimeout>20000</StreamStartTimeout>
                    <StreamTimeout>12000</StreamTimeout>
                    <VideoStartTimeout>0</VideoStartTimeout>
                    <VideoTimeout>0</VideoTimeout>
                    <AudioStartTimeout>0</AudioStartTimeout>
                    <AudioTimeout>0</AudioTimeout>
                    <VideoTCToleranceEnable>false</VideoTCToleranceEnable>
                    <VideoTCPosTolerance>3000</VideoTCPosTolerance>
                    <VideoTCNegTolerance>-500</VideoTCNegTolerance>
                    <AudioTCToleranceEnable>false</AudioTCToleranceEnable>
                    <AudioTCPosTolerance>3000</AudioTCPosTolerance>
                    <AudioTCNegTolerance>-500</AudioTCNegTolerance>
                    <DataTCToleranceEnable>false</DataTCToleranceEnable>
                    <DataTCPosTolerance>3000</DataTCPosTolerance>
                    <DataTCNegTolerance>-500</DataTCNegTolerance>
                    <AVSyncToleranceEnable>false</AVSyncToleranceEnable>
                    <AVSyncTolerance>1500</AVSyncTolerance>
                    <DebugLog>false</DebugLog>
                </StreamValidator>
                <!-- Properties defined here will override any properties defined in conf/MediaCasters.xml for any MediaCasters loaded by this applications -->
                <Properties>
                    <Property>
                    <Name>streamTimeout</Name>
                    <Value>12000</Value>
                    <Type>Integer</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>
                </Properties>
            </LiveStreamPacketizer>
            <HTTPStreamer>
                <!-- Properties defined here will override any properties defined in conf/HTTPStreamers.xml for any HTTPStreamer loaded by this applications -->
                <Properties>
                </Properties>
            </HTTPStreamer>
            <Manager>
                <!-- Properties defined are used by the Manager -->
                <Properties>
                </Properties>
            </Manager>
            <Repeater>
                <OriginURL>wowz://110.10.122.106:1935/LIVE11</OriginURL>
                <QueryString><![CDATA[]]></QueryString>
            </Repeater>
            <StreamRecorder>
                <Properties>
                </Properties>
            </StreamRecorder>
            <Modules>
                <Module>
                    <Name>base</Name>
                    <Description>Base</Description>
                    <Class>com.wowza.wms.module.ModuleCore</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>ModuleCoreSecurity</Name>
                    <Description>Core Security Module for Applications</Description>
                    <Class>com.wowza.wms.security.ModuleCoreSecurity</Class>
                </Module>
            </Modules>
            <!-- Properties defined here will be added to the IApplication.getProperties() and IApplicationInstance.getProperties() collections -->
            <Properties>
                <Property>
                </Property>
            </Properties>
        </Application>
    </Root>
    [3] My testing was run based 1 Gbps network or localhost.

    (In stream : 1 Mbps)------> Wowza Engine(Origin) ---- 1 Gbps network------> Player 1,2,....90 : OK, 100, 101,....more : Video slow/ Enter Buffering (Periodically)
    (In stream : 1 Mbps)------> Wowza Engine(Origin) ---- 1 Gbps network------> Wowza Engine (Edge) ----1 Gbps---> Player 1,2,....100

    How can i solve this issue?

    Thanks regard.

  2. #2

    Default

    hi micro002, did you do any performance tuning ? If not please follow this step
    http://www.wowza.com/forums/content....ormance-Tuning

    In addition, some of flash player version has a problem with h264 playback when buffer time less then 1 , please check that.

    can you run the test with another player ?

    Kind Regards,
    Emre Karatasoglu
    emre.karatasoglu@hotmail.com

    LetheaSoftware
    http://letheasoftware.com
    http://emrekaratasoglu.com
    Last edited by letheasoftware; 10-09-2014 at 07:11 AM.

  3. #3
    Join Date
    Sep 2014
    Posts
    11

    Default

    Hi..

    [1] Performance tuning
    Yes, i had performance tuning following guide

    [2] Player
    I run the test with variable player, Wowza example player and ffplayer and VLC player and etc.
    Also, load testing by Wowza's it.

    [3] RTMP connection
    I was found that RTMP connection no more accept from over 500 count by Wowza load test tool.
    Also, player was droped.

    [4] I was testing VOD service with same network condition.
    It was good performance due to 1800 counts with load test tool.

    if you need more information then request me.

    What can i do more testing or verify setting or etc..?

    Thanks,,
    Last edited by micro002; 09-30-2014 at 03:18 AM.

  4. #4
    Join Date
    Sep 2014
    Posts
    11

    Default

    Hello..

    I found special activity..

    (Live source RTMP)-----1 Mbps Sent--->(Origin)----RTMP(Band: 1 Gbps)---->(Edge)----1 Gbps(Band: 1Gbps)--->player

    at this situation, each server's network parameters

    (Origin) -----> (Edge : connected 100 client)
    inByte : 1 Mbps inByte : 530 kbps ========> Edge inByte is a half of Origin's outByte.
    OutByte : 1 Mbps outByte : 50 Mbps

    What is the reason?
    Last edited by micro002; 09-30-2014 at 11:54 PM.

  5. #5
    Join Date
    Sep 2011
    Posts
    1,920

    Default

    Hi,
    I recommend that you open a ticket by sending an email to support@wowza.com
    When opening a ticket please include a ZIP file containing the following directories:
    [Wowza-Install]/conf/
    [Wowza-Install]/logs/
    [Wowza-Install]/transcoder/
    [Wowza-Install]/manager/logs/

    Please make sure you provide logs which show Wowza server starting.

    If you are not sure how to get this information please see the following tutorial.
    How to create a compressed zip file in Windows, OS X, and Linux

    - If you have a live stream please outline the type of encoder in use along with the encoding settings for the stream.
    - If you are using a .stream file to start re-streaming please provide this.
    - If you are using multiple bitrates (ABR) then please provide the SMIL file associated with your configuration.

    Regards,
    Jason

  6. #6
    Join Date
    Sep 2014
    Posts
    11

    Default

    Hi..

    I had retry tuning for Wowza server with Windows network layer.
    Wow.. That's nice to performance..

    so. i have solved this issue..

    thanks..

  7. #7
    Join Date
    Sep 2011
    Posts
    1,920

    Default

    Hi,
    That's great news, thanks for the update.

    Regards,
    Jason

Similar Threads

  1. rtmp live streaming on 2 virtual CPUS with 8GB RAM hitting 100% CPU!
    By Tunebox in forum Performance Tuning Discussion
    Replies: 3
    Last Post: 11-25-2012, 11:07 PM
  2. Replies: 1
    Last Post: 08-30-2012, 06:59 AM

Posting Permissions

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