将VLC实时http流传输到Android

4
我将尝试使用VideoView从VLC向Android应用程序进行HTTP直播流。我有3gp视频并使用VLC进行流媒体传输:
cvlc -vvv video.3gp --sout '#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128}:standard{access=http,mux=ogg,‌​dst=128.0.0.6:9090/jlanza}' 

在我的安卓设备上,我将videoview源设置为http://和httplive://,但是没有显示任何内容。我一直收到错误信息。
有人可以说明如何配置vlc进行http live流媒体吗?
编辑:解决了我的问题。
cvlc -vvv video.mp4 --sout '#transcode{vcodec=h264,vb=100}:standard{access=http,mux=ts{use-key-frames},dst=:9090}'

如果是这样,那么URL就是 http://@server:9090


HTTP直播仅支持Android 3.0及以上版本 - 您正在测试哪款手机? - lxt
我的版本是2.3.4 :( 我也遇到了:NuHTTPDataSource(4358):服务器没有给我们内容长度!我上面放的vlc命令对于4.0有效吗? - jlanza
@lxt,HTTP直播流自2.3.3版本开始得到支持。我已经编写了一个针对此功能的应用程序,并且甚至有第三方库(http://vov.io/vitamio/)支持2.1+版本的HLS。 - yorkw
1
@jianza,你所问的与HTTP Live Streaming无关,它只是普通的HTTP流媒体 - yorkw
嗨Jlanza,我遇到了同样的问题,你能否提供解决方案给我? - sravan
显示剩余2条评论
1个回答

6

我的问题解决方案:

cvlc -vvv video.mp4 --sout '#transcode{vcodec=h264,vb=100}:standard{access=http,mux=ts{use-key-frames},dst=:9090}'

然后将得到的url输入 http://@server:9090


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接