我有一个wowza服务器,我在那里播放用jwplayer播放的直播流。 尽管如此,一切工作完美与Android和其他系统。 (可以在android 4.4和jwplayer(!)中使用rtmp和hls)。 流发送到我的wowza服务器与运行在linux pc上的avconv,这工作正常。在Android上播放hls/rtmp
但是,当我试图直接从我的流发送我的流与avconv(samme命令,如上面的情况,但不同的目的地)到本地服务器它与android所有基于浏览器的播放器我尝试过,包括jwplayer。虽然使用jwplayer,流可以在其他系统上运行,例如linux,chromebook。我从Android的jwplayer得到的错误是'没有找到可播放的资源'
我试过用crtmp rtmp,也用nrtx和hls的nginx rtp模块。总是以相同的结果,android失败。在使用wowza时,它在android上工作时如何失败?
我的当前设置与设rtmp模块nginx的,这里有nginx.conf:
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
events {
worker_connections 1024;
}
http {
server {
listen 8080;
location/{
add_header Access-Control-Allow-Origin *;
root html;
index index.html index.htm;
}
location /hls {
# Serve HLS fragments
types {
add_header Access-Control-Allow-Origin *;
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}
root /tmp;
add_header Cache-Control no-cache;
add_header Access-Control-Allow-Origin *;
}
location /dash {
# Serve DASH fragments
root /tmp;
add_header Cache-Control no-cache;
}
}
}
rtmp {
server {
listen 1935;
chunk_size 4000;
application hls {
live on;
hls on;
hls_path /tmp/hls;
}
# MPEG-DASH is similar to HLS
application dash {
live on;
dash on;
dash_path /tmp/dash;
}
}
}
下面是avconv命令:
avconv -g 40 -threads 4 -f video4linux2 -video_size $SIZE -r 15 -i /dev/video0 -itsoffset -3.35 -i audio0.fifo -re -vcodec libx264 -r 15 -preset veryfast -tune zerolatency -aq 0 -q 3 -vbr 3 -maxrate 3M -threads 4 -f flv rtmp://192.168.0.6/hls/mycam
当通过wowza代替本地主机使用上面的指令(!92.168.0.6)它可以在jwplayer的android上运行。
所以没有成功,只有android通过本地服务器,只有当使用wowza ...奇怪的,任何想法?我的android是运行android 4.4的平板电脑,但我也尝试了其他一些android版本。我不愿意使用其他玩家进行故障排除,但最终结果必须是基于浏览器的玩家。
你有没有与MX-球员debuggin目的尝试过吗?你的avconv命令是怎么样的? – user1767754
刚刚添加avplayer命令到我原来的问题,谢谢你指出了这一点。明天将考虑进入MX播放器并更新,谢谢你的提示! – ziggestardust
您的JW Player设置代码是什么样的? – emaxsaun