미디어 플랫폼의 프로토콜을 결졍하기 위해 Android version을 체크할 필요가 있다.
버전별 지원 프로토콜은 여기서 확인
몰론 IOS플랫폼의경우 HLS공통이기 때문에 고민할 필요는 없지만 말이다.
또한 구버전까지 지원하는 웹또는 웹앱의경우 html5를 지원하기 위해서 또는 또다른 이유로 버전 체크가 필요하다
아래에선 PHP소스를 통해 안드로이드 플랫폼 버전을 체크하는 방법을 알아본다.
function check_android_version(){
$device_arr = explode(";",str_replace(" ","",$_SERVER['HTTP_USER_AGENT']));
$result = "";
for($i=0;$i<count($device_arr);$i++){
if(strtolower(substr($device_arr[$i],0,7)) == "android"){
$result = str_replace(".","",str_replace("android","",strtolower($device_arr[$i])));
//계산을 편하게 쓰기위해 세자리 숫자로 치환
if(strlen($result) < 3){
$set = 3 - strlen($result);
for($s=0;$s<$set;$s++){
$result = $result."0";
}
} else if(strlen($result) > 3){
$result = substr($result,0,3);
}
break;
}
}
return $result;
}
if(check_android_version() > 400){
//HLS
} else {
//RTSP
}
여러모로 공개하는 소스가 도움이 되길 바랍니다.