本文介绍边缘脚本的各API对不同协议的支持情况。

说明 RTMP只能取URL中的参数。

√:支持。×:不支持。

边缘脚本API FLV拉流 RTMP拉流 HLS拉流 RTS信令
条件判断:and、or、not、eq、ne、null。
数字操作:add、sub、mul、div、mod、gt、ge、lt、le、floor、ceil。
字符串操作:substr、concat、upper、lower、len、byte、match_re、capture_re、gsub_re、split、split_as_key、tohex、tostring、tochar、reverse、find、format、tobin。
字典操作:set、get、foreach、del、insert、sort、remove。
数组操作:arr_concat、arr_insert、arr_remove、arr_sort、arr_len。
请求处理:add_req_header、del_req_header、add_rsp_header、del_rsp_header、get_rsp_header、rewrite、say、print、exit、set_status、get_status、get_body_data、http_request。 ×
请求处理:encode_args、decode_args。
请求判断:req_uri、req_uri_basename、req_uri_ext、req_uri_seg、req_uri_arg、req_uri_query_string、req_scheme、req_method、req_host、req_user_agent、req_referer、req_cookie、req_first_x_forwarded、req_header、req_id。 ×
存储:shm_get、shm_set、shm_add、shm_del、shm_incr、redis_get、redis_set。
时间:today、time、now、localtime、utctime、cookie_time、http_time、parse_http_time、unixtime。
密码学:aes_new、aes_enc、aes_dec、sha1、sha2、hmac、hmac_sha1、md5、md5_bin。
JSON:json_enc、json_dec。
HTTP通信:http_request。
Misc:base64_enc、base64_dec、url_escape、url_unescape、rand、rand_hit、rand_bytes、crc、tonumber、base64_enc_safe、base64_dec_safe、randomseed。