Android视频流示例

use*_*239 21 video streaming android playback

我想在我的项目中实现视频流.那么,有没有可行的教程?视频存储在服务器端.因此,要使用URL获取视频并在Android上播放.我尝试了一些例子,但我收到错误,"抱歉,这个视频无法播放".我正在尝试使用MP4.

小智 20

我有同样的问题,但最后我找到了方法.

这是走过:

1-在计算机上安装VLC(SERVER)并转到Media-> Streaming(Ctrl + S)

2-选择要流式传输的文件,或者如果要流式传输网络摄像头或...单击"捕获设备"选项卡并进行配置,最后单击"流"按钮.

3-在这里你应该进行流服务器配置,只需转到"选项"选项卡并粘贴以下命令:

:sout=#transcode{vcodec=mp4v,vb=400,fps=10,width=176,height=144,acodec=mp4a,ab=32,channels=1,samplerate=22050}:rtp{sdp=rtsp://YOURCOMPUTER_SERVER_IP_ADDR:5544/}
Run Code Online (Sandbox Code Playgroud)

注意:将YOURCOMPUTER_SERVER_IP_ADDR替换为您的计算机IP地址或运行VLC的任何服务器...

注意:你可以看到,视频编解码器是android支持的MP4V.

4-去eclipse并为媒体playbak创建一个新项目.创建一个VideoView对象,并在OnCreate()函数中编写如下代码:

mVideoView = (VideoView) findViewById(R.id.surface_view);

mVideoView.setVideoPath("rtsp://YOURCOMPUTER_SERVER_IP_ADDR:5544/");
mVideoView.setMediaController(new MediaController(this));
Run Code Online (Sandbox Code Playgroud)

5-在设备上运行apk(不是模拟器,我没有检查它)并等待播放开始.请考虑缓冲过程大约需要10秒钟......

问:有谁知道如何减少缓冲时间和播放视频几乎是现场?


小智 10

我遇到了同样的问题,并找到了解决方案来使代码工作.

android-Sdk/samples/android-?/ApiDemos工程中给出的代码很好.复制粘贴到android项目中的每个文件夹,然后在MediaPlayerDemo_Video.java中放置要在路径变量中传输的视频的路径.它在代码中留空.

以下视频流为我工作:http: //www.pocketjourney.com/downloads/pj/video/famous.3gp

我知道RTSP协议将用于流式传输,但是媒体播放器类支持http用于流式传输,如代码中所述.

我搜索了视频的格式,发现使用Quicktime Pro转换为mp4或3gp的视频适用于流媒体.

我在android 2.1上测试了最终的apk.应用程序剂量很好地适用于仿真器.在设备上试试吧.

我希望这有帮助..


Com*_*are 6

您的问题很可能与视频文件有关,而不是代码.您的视频很可能不"安全流式传输".查看将视频放到android流媒体的位置.