小编RMX*_*RMX的帖子

iPhone HE-AAC流媒体直播(3G)

使用jPlayer开发了一个互联网广播流媒体,它使用带有jQuery的html5音频标签,并为不支持的浏览器提供闪回功能.在iPhone(iOS 5.0.1)上测试播放器后,我们遇到了一个非常特殊的问题.

当iPhone连接到WiFi时,它使用HE-AAC V2流@ 64kbps 44.1kHz(苹果产品的首选编解码器)完美地流式传输.然而,当iPhone连接到3G移动网络时,它会"断续续续"或每1-2分钟停止流动1-2秒(不会完全停止流式传输).令人不安的是,当iPhone被迫以相同的比特率使用单独的MP3流时,它没有这个问题并且在3G上运行良好.

更新5

我们最近购买了3G/4G Sprint移动热点设备,并使用该设备测试了这个问题.当iPhone连接到移动热点时,它显示为连接到wifi设备,即使实际连接是通过3G/4G,也不会出现问题.这可能会回到iPhone不通过HTTP直播和直接连接到移动网络处理HE-AAC的问题.

更新4

将iPhone更新到iOS 5.1但问题仍然存在.

更新3

请阅读此处有关连接到移动网络时脚本无法正确呈现的各种问题.手指似乎指向可能插入代理以服务网页的移动网络运营商,例如用于缩小图像尺寸.它也可能会注入一些JavaScript页面.测试页面可以在这里找到 注意:此页面使用HE-AAC,因此它只适用于iPhone ...

UPDATE

根据Apple针对iOS设备的HTTP Live Streaming doc,"仅音频内容可以是MPEG-2传输,也可以是MPEG基本音频流,无论是采用ADTS标头的AAC格式还是MP3格式." 我们的音乐服务器使用OddcastV3编码器向icecastV2服务器发送三个流(MP3,HE-AAC V2和Oggvorbis).不确定编码器是否正在插入HE-AAC V2流的ADTS标头.有没有办法检查这个?

iphone mp3 mobile-safari http-live-streaming icecast

23
推荐指数
1
解决办法
2405
查看次数

无法使用.htaccess删除.html网址扩展名

尝试使用.htaccess从网站中删除.html扩展名.例如:www.mysite.com/charts.html将成为www.mysite.com/charts

以下脚本位于.htaccess文件中:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ /$1 [L,R=301]
Run Code Online (Sandbox Code Playgroud)

但是当在浏览器中输入没有.html扩展名的url时,它会显示403 Forbidden错误.任何帮助,将不胜感激.

html url .htaccess

4
推荐指数
1
解决办法
3870
查看次数

从缓存而不是实时流的Firefox流

我们构建了一个互联网广播流媒体,该流媒体广播利用了一个Icecast服务器通过html5音频标签将MP3传输到Firefox。但是,有时由于任何原因(断开连接等),流媒体都会停止,并且当您重新启动流媒体时,它会从会话开始时开始流媒体播放,这使我们相信它正在播放浏览器缓存中的内容。

使流媒体播放实际实时流的唯一方法是删除Firefox中的历史记录。在其他浏览器中不会发生这种情况。如果使用Flash后备广告而不是html5音频代码,也会发生这种情况。

考虑过使用以下脚本,但认为它不适用于这种情况。

<meta http-equiv="Cache-control" content="no-cache" />
Run Code Online (Sandbox Code Playgroud)

任何见解都会有所帮助。谢谢。

firefox html5 stream internet-radio icecast

2
推荐指数
1
解决办法
1918
查看次数