Ubuntu搭建基于nginx-http-flv-module的流媒体服务,从海康摄像头获取视频流正常,但从海康的硬盘录像机获取视频回放则出现跨域问题(推流正常,但获取返回数据被拦截)。
已采用nginx和core,nginx.conf关键配置如下:
rtmp {
out_queue 4096;
out_cork 8;
max_streams 128;
timeout 15s;
drop_idle_publisher 15s;
server {
listen 18703;
application myapp {
live on;
record off;
gop_cache on;
}
}
}
server {
listen 80;
server_name localhost;
# rtmpLive 自定义
location /rtmpLive {
flv_live on;
chunked_transfer_encoding on; #open 'Transfer-Encoding: chunked' response
add_header 'Access-Control-Allow-Credentials' 'true'; #add additional HTTP header
add_header 'Access-Control-Allow-Origin' '*'; #add additional HTTP header
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
add_header 'Cache-Control' 'no-cache';
}
location / {
root html;
index index.html index.htm;
}
}