winlin

refine code, move onMetaData to consts.

@@ -290,7 +290,7 @@ int main(int argc, char** argv) @@ -290,7 +290,7 @@ int main(int argc, char** argv)
290 goto rtmp_destroy; 290 goto rtmp_destroy;
291 } 291 }
292 } else { 292 } else {
293 - srs_human_trace("drop message type=%d, size=%dB", type, size); 293 + srs_human_trace("drop message type=%#x, size=%dB", type, size);
294 } 294 }
295 } 295 }
296 296
@@ -196,6 +196,12 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @@ -196,6 +196,12 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
196 /////////////////////////////////////////////////////////// 196 ///////////////////////////////////////////////////////////
197 197
198 /////////////////////////////////////////////////////////// 198 ///////////////////////////////////////////////////////////
  199 +// RTMP consts values
  200 +///////////////////////////////////////////////////////////
  201 +#define SRS_CONSTS_RTMP_SET_DATAFRAME "@setDataFrame"
  202 +#define SRS_CONSTS_RTMP_ON_METADATA "onMetaData"
  203 +
  204 +///////////////////////////////////////////////////////////
199 // HTTP consts values 205 // HTTP consts values
200 /////////////////////////////////////////////////////////// 206 ///////////////////////////////////////////////////////////
201 // linux path seprator 207 // linux path seprator
@@ -1082,11 +1082,15 @@ srs_bool srs_rtmp_is_onMetaData(char type, char* data, int size) @@ -1082,11 +1082,15 @@ srs_bool srs_rtmp_is_onMetaData(char type, char* data, int size)
1082 return false; 1082 return false;
1083 } 1083 }
1084 1084
1085 - if (name != "onMetaData") {  
1086 - return false; 1085 + if (name == SRS_CONSTS_RTMP_ON_METADATA) {
  1086 + return true;
  1087 + }
  1088 +
  1089 + if (name == SRS_CONSTS_RTMP_SET_DATAFRAME) {
  1090 + return true;
1087 } 1091 }
1088 1092
1089 - return true; 1093 + return false;
1090 } 1094 }
1091 1095
1092 /** 1096 /**
@@ -189,8 +189,6 @@ messages. @@ -189,8 +189,6 @@ messages.
189 #define RTMP_AMF0_COMMAND_UNPUBLISH "FCUnpublish" 189 #define RTMP_AMF0_COMMAND_UNPUBLISH "FCUnpublish"
190 #define RTMP_AMF0_COMMAND_PUBLISH "publish" 190 #define RTMP_AMF0_COMMAND_PUBLISH "publish"
191 #define RTMP_AMF0_DATA_SAMPLE_ACCESS "|RtmpSampleAccess" 191 #define RTMP_AMF0_DATA_SAMPLE_ACCESS "|RtmpSampleAccess"
192 -#define RTMP_AMF0_DATA_SET_DATAFRAME "@setDataFrame"  
193 -#define RTMP_AMF0_DATA_ON_METADATA "onMetaData"  
194 192
195 /** 193 /**
196 * band width check method name, which will be invoked by client. 194 * band width check method name, which will be invoked by client.
@@ -1100,7 +1098,7 @@ int SrsProtocol::do_decode_message(SrsMessageHeader& header, SrsStream* stream, @@ -1100,7 +1098,7 @@ int SrsProtocol::do_decode_message(SrsMessageHeader& header, SrsStream* stream,
1100 srs_info("decode the AMF0/AMF3 command(unpublish message)."); 1098 srs_info("decode the AMF0/AMF3 command(unpublish message).");
1101 *ppacket = packet = new SrsFMLEStartPacket(); 1099 *ppacket = packet = new SrsFMLEStartPacket();
1102 return packet->decode(stream); 1100 return packet->decode(stream);
1103 - } else if(command == RTMP_AMF0_DATA_SET_DATAFRAME || command == RTMP_AMF0_DATA_ON_METADATA) { 1101 + } else if(command == SRS_CONSTS_RTMP_SET_DATAFRAME || command == SRS_CONSTS_RTMP_ON_METADATA) {
1104 srs_info("decode the AMF0/AMF3 data(onMetaData message)."); 1102 srs_info("decode the AMF0/AMF3 data(onMetaData message).");
1105 *ppacket = packet = new SrsOnMetaDataPacket(); 1103 *ppacket = packet = new SrsOnMetaDataPacket();
1106 return packet->decode(stream); 1104 return packet->decode(stream);
@@ -3756,7 +3754,7 @@ int SrsSampleAccessPacket::encode_packet(SrsStream* stream) @@ -3756,7 +3754,7 @@ int SrsSampleAccessPacket::encode_packet(SrsStream* stream)
3756 3754
3757 SrsOnMetaDataPacket::SrsOnMetaDataPacket() 3755 SrsOnMetaDataPacket::SrsOnMetaDataPacket()
3758 { 3756 {
3759 - name = RTMP_AMF0_DATA_ON_METADATA; 3757 + name = SRS_CONSTS_RTMP_ON_METADATA;
3760 metadata = SrsAmf0Any::object(); 3758 metadata = SrsAmf0Any::object();
3761 } 3759 }
3762 3760
@@ -3775,7 +3773,7 @@ int SrsOnMetaDataPacket::decode(SrsStream* stream) @@ -3775,7 +3773,7 @@ int SrsOnMetaDataPacket::decode(SrsStream* stream)
3775 } 3773 }
3776 3774
3777 // ignore the @setDataFrame 3775 // ignore the @setDataFrame
3778 - if (name == RTMP_AMF0_DATA_SET_DATAFRAME) { 3776 + if (name == SRS_CONSTS_RTMP_SET_DATAFRAME) {
3779 if ((ret = srs_amf0_read_string(stream, name)) != ERROR_SUCCESS) { 3777 if ((ret = srs_amf0_read_string(stream, name)) != ERROR_SUCCESS) {
3780 srs_error("decode metadata name failed. ret=%d", ret); 3778 srs_error("decode metadata name failed. ret=%d", ret);
3781 return ret; 3779 return ret;