Changeset 96 for trunk/sources/androidapplestreaming/src/api.cpp
- Timestamp:
- 08/24/10 07:51:02 (21 months ago)
- File:
-
- 1 edited
-
trunk/sources/androidapplestreaming/src/api.cpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/androidapplestreaming/src/api.cpp
r91 r96 99 99 //7. Create the RTSP acceptor 100 100 Variant acceptorConfig; 101 acceptorConfig[CONF_IP] = "127.0.0.1";101 acceptorConfig[CONF_IP] = ip; 102 102 acceptorConfig[CONF_PORT] = (uint16_t) port; 103 103 acceptorConfig[CONF_PROTOCOL] = CONF_PROTOCOL_INBOUND_RTSP; 104 104 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], 110 110 (uint16_t) acceptorConfig[CONF_PORT], acceptorConfig, chain); 111 111 if (!pAcceptor->StartAccept(pApp)) { … … 116 116 acceptorConfig[CONF_PORT] = (uint16_t) (port + 1); 117 117 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], 123 123 acceptorConfig, chain); 124 124 if (!pAcceptor->StartAccept(pApp)) { … … 129 129 acceptorConfig[CONF_PORT] = (uint16_t) (port + 2); 130 130 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], 136 136 acceptorConfig, chain); 137 137 if (!pAcceptor->StartAccept(pApp)) { … … 142 142 acceptorConfig[CONF_PORT] = (uint16_t) (1935); 143 143 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], 149 149 acceptorConfig, chain); 150 150 if (!pAcceptor->StartAccept(pApp)) { 151 151 ASSERT("Unable to fire up acceptor"); 152 152 } 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 */ 153 172 154 173 inet_aton("127.0.0.1", &gAddress.sin_addr);
Note: See TracChangeset
for help on using the changeset viewer.
