真正直播到Android / iPhone

时间:2012-07-03 21:56:19

标签: android iphone windows ffmpeg video-streaming

我花了很长时间(过去一周)尝试这一点没什么用。然而,我想要的东西似乎完全闻所未闻。到目前为止,我已经审查了谷歌提供的建议,其中包括将静态文件编码为不同格式的多个静态文件,创建一个播放m3u8文件中的静态文件的播放列表(随着流式传输继续添加到播放列表中的文件)。 我也看到了涉及rtmp,rtsp等的想法,因为它们不兼容而完全不可能。 理想情况下,我会有一个网页链接到流(http://server/video.mp4)和/或在网页中显示(通过视频标签)。考虑到这一点,最可能的格式是mp4容器中的h264 + aac。

不幸的是,(可能因为文件没有持续时间元数据)它不起作用。我可以使用桌面播放器(例如VLC)打开流并播放它,但我的iPhone和Android都提供各自的“无法播放”消息。

我不认为问题是由设备的流媒体能力引起的,因为我已经使流式shoutcast服务器工作得很好(仅限mp3)。

目前,我最接近的是在我的win32机器上使用以下设置:

FFMPEG Command :: ffmpeg -f dshow -i video =“Logitech Webcam 200”:audio =“Microphone(Webcam 200)” - b:v 180k -bt 240k -vcodec libx264 -tune zerolatency -profile:v baseline - 预设超快-r 10 -strict -2 -acodec aac -ac 2 -ar 48000 -ab 32k -f flv“udp://127.0.0.1:1234”

VLC :: Stream from udp://127.0.0.1:1234 to http://:8080 / video.mp4(No Transcoding),基本上只是将UDP流转换为http可访问的流。

任何提示或建议都会受到热烈欢迎!

1 个答案:

答案 0 :(得分:1)

抱歉,我想了解你的问题。 看来你试图通过http对你的服务器上的android和iphone上播放mp4吗?

你有流媒体服务器吗?或者您只是想让手机从服务器中提取文件。

如果您没有,我建议您查看darwin流媒体服务器(http://justdevelopment.blogspot.com/2009/10/video-streaming-with-android-phone.html)。 它允许您将视频设置为使用每个设备所需的正确编码进行流式传输。

如果有帮助,请告诉我