Ignore:
Timestamp:
08/24/10 07:51:02 (21 months ago)
Author:
shiretu
Message:

-- android related

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/androidapplestreaming/src/api.cpp

    r91 r96  
    9999        //7. Create the RTSP acceptor 
    100100        Variant acceptorConfig; 
    101         acceptorConfig[CONF_IP] = "127.0.0.1"; 
     101        acceptorConfig[CONF_IP] = ip; 
    102102        acceptorConfig[CONF_PORT] = (uint16_t) port; 
    103103        acceptorConfig[CONF_PROTOCOL] = CONF_PROTOCOL_INBOUND_RTSP; 
    104104        vector<uint64_t> chain; 
    105         chain = ProtocolFactoryManager::ResolveProtocolChain(CONF_PROTOCOL_INBOUND_RTSP); 
    106         if (chain.size() == 0) { 
    107                 ASSERT("Invalid protocol chain: %s", CONF_PROTOCOL_INBOUND_RTSP); 
    108         } 
    109         TCPAcceptor *pAcceptor = new TCPAcceptor(ip, 
     105        chain = ProtocolFactoryManager::ResolveProtocolChain(acceptorConfig[CONF_PROTOCOL]); 
     106        if (chain.size() == 0) { 
     107                ASSERT("Invalid protocol chain: %s", STR(acceptorConfig[CONF_PROTOCOL])); 
     108        } 
     109        TCPAcceptor *pAcceptor = new TCPAcceptor(acceptorConfig[CONF_IP], 
    110110                        (uint16_t) acceptorConfig[CONF_PORT], acceptorConfig, chain); 
    111111        if (!pAcceptor->StartAccept(pApp)) { 
     
    116116        acceptorConfig[CONF_PORT] = (uint16_t) (port + 1); 
    117117        acceptorConfig[CONF_PROTOCOL] = CONF_PROTOCOL_INBOUND_BIN_VARIANT; 
    118         chain = ProtocolFactoryManager::ResolveProtocolChain(CONF_PROTOCOL_INBOUND_BIN_VARIANT); 
    119         if (chain.size() == 0) { 
    120                 ASSERT("Invalid protocol chain: %s", CONF_PROTOCOL_INBOUND_BIN_VARIANT); 
    121         } 
    122         pAcceptor = new TCPAcceptor(ip, (uint16_t) acceptorConfig[CONF_PORT], 
     118        chain = ProtocolFactoryManager::ResolveProtocolChain(acceptorConfig[CONF_PROTOCOL]); 
     119        if (chain.size() == 0) { 
     120                ASSERT("Invalid protocol chain: %s", STR(acceptorConfig[CONF_PROTOCOL])); 
     121        } 
     122        pAcceptor = new TCPAcceptor(acceptorConfig[CONF_IP], (uint16_t) acceptorConfig[CONF_PORT], 
    123123                        acceptorConfig, chain); 
    124124        if (!pAcceptor->StartAccept(pApp)) { 
     
    129129        acceptorConfig[CONF_PORT] = (uint16_t) (port + 2); 
    130130        acceptorConfig[CONF_PROTOCOL] = CONF_PROTOCOL_INBOUND_XML_VARIANT; 
    131         chain = ProtocolFactoryManager::ResolveProtocolChain(CONF_PROTOCOL_INBOUND_XML_VARIANT); 
    132         if (chain.size() == 0) { 
    133                 ASSERT("Invalid protocol chain: %s", CONF_PROTOCOL_INBOUND_XML_VARIANT); 
    134         } 
    135         pAcceptor = new TCPAcceptor(ip, (uint16_t) acceptorConfig[CONF_PORT], 
     131        chain = ProtocolFactoryManager::ResolveProtocolChain(acceptorConfig[CONF_PROTOCOL]); 
     132        if (chain.size() == 0) { 
     133                ASSERT("Invalid protocol chain: %s", STR(acceptorConfig[CONF_PROTOCOL])); 
     134        } 
     135        pAcceptor = new TCPAcceptor(acceptorConfig[CONF_IP], (uint16_t) acceptorConfig[CONF_PORT], 
    136136                        acceptorConfig, chain); 
    137137        if (!pAcceptor->StartAccept(pApp)) { 
     
    142142        acceptorConfig[CONF_PORT] = (uint16_t) (1935); 
    143143        acceptorConfig[CONF_PROTOCOL] = CONF_PROTOCOL_INBOUND_RTMP; 
    144         chain = ProtocolFactoryManager::ResolveProtocolChain(CONF_PROTOCOL_INBOUND_RTMP); 
    145         if (chain.size() == 0) { 
    146                 ASSERT("Invalid protocol chain: %s", CONF_PROTOCOL_INBOUND_RTMP); 
    147         } 
    148         pAcceptor = new TCPAcceptor(ip, (uint16_t) acceptorConfig[CONF_PORT], 
     144        chain = ProtocolFactoryManager::ResolveProtocolChain(acceptorConfig[CONF_PROTOCOL]); 
     145        if (chain.size() == 0) { 
     146                ASSERT("Invalid protocol chain: %s", STR(acceptorConfig[CONF_PROTOCOL])); 
     147        } 
     148        pAcceptor = new TCPAcceptor(acceptorConfig[CONF_IP], (uint16_t) acceptorConfig[CONF_PORT], 
    149149                        acceptorConfig, chain); 
    150150        if (!pAcceptor->StartAccept(pApp)) { 
    151151                ASSERT("Unable to fire up acceptor"); 
    152152        } 
     153 
     154        //10. Create the timer UDP protocol 
     155#ifdef HAS_MS_TIMER 
     156        acceptorConfig[CONF_PORT] = (uint16_t) (port + 3); 
     157        acceptorConfig[CONF_PROTOCOL] = "fineTimer"; 
     158        acceptorConfig["FineTimerPeriod"] = 0.2; 
     159        chain = ProtocolFactoryManager::ResolveProtocolChain(acceptorConfig[CONF_PROTOCOL]); 
     160        if (chain.size() == 0) { 
     161                ASSERT("Invalid protocol chain: %s", STR(acceptorConfig[CONF_PROTOCOL])); 
     162        } 
     163        UDPCarrier *pUDPCarrier = UDPCarrier::Create(acceptorConfig[CONF_IP], (uint16_t) acceptorConfig[CONF_PORT]); 
     164        if (pUDPCarrier == NULL) { 
     165                ASSERT("Unable to bind on udp://%s:%d", STR(acceptorConfig[CONF_IP]), (uint16_t) acceptorConfig[CONF_PORT]); 
     166        } 
     167        BaseProtocol *pTimer = ProtocolFactoryManager::CreateProtocolChain(chain, acceptorConfig); 
     168        pTimer->GetFarEndpoint()->SetIOHandler(pUDPCarrier); 
     169        pUDPCarrier->SetProtocol(pTimer->GetFarEndpoint()); 
     170        pApp->SetFineTimerId(pTimer->GetId()); 
     171#endif /* HAS_MS_TIMER */ 
    153172 
    154173        inet_aton("127.0.0.1", &gAddress.sin_addr); 
Note: See TracChangeset for help on using the changeset viewer.