加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

达尔文流媒体服务器搭配

发布时间:2020-12-16 00:23:23 所属栏目:大数据 来源:网络整理
导读:转自:http://www.iteye.com/topic/1117560 最近由于公司做的一个Android项目,需要上传视频到服务器,实现上下传以及播放,涉及到视频的手机终端播放流媒体视频,所以本人搭配了一个达尔文流媒体服务器,本文还参考了: 百度文库:http://wenku.baidu.com/v

转自:http://www.iteye.com/topic/1117560

最近由于公司做的一个Android项目,需要上传视频到服务器,实现上下传以及播放,涉及到视频的手机终端播放流媒体视频,所以本人搭配了一个达尔文流媒体服务器,本文还参考了: 百度文库:http://wenku.baidu.com/view/eca0cd5c3b3567ec102d8aef.html,以及网址http://www.devdiv.com/home.php?mod=space&uid=74824&do=blog&id=3491, http://www.cnblogs.com/zhangweia/archive/2010/08/27/1810030.html A。首先安装 DDS,即达尔文流媒体服务器: 1.从:http://dss.macosforge.org/downloads/DarwinStreamingSrvr5.5.5-Windows.exe (只有5.5的) 这里下载 DSS for Windows 2.下载后解压,会看到一个 Install.bat 的文件,直接运行它就会安装到 C:Program FilesDarwin Streaming Server 并还会在 系统服务里面加一个号 Darwin Streaming Server 的服务程序,这个就是 DSS 的 RTSP 服务器。 3.接下来你要安装 Perl 解释器,可以从 http://www.perl.org/get.html 这里下载到,然后安装 4.装好 Perl 后就可以在 CMD 下面使用 perl **.pl 来运行程序了 5.接下来在CMD下面做如下操作: o# 根据提示创建 WebAdmin 的账号和密码 oC:Program FilesDarwin Streaming Server>perl WinPasswdAssistant.pl o# 运行 WebAdmin 管理器 oC:Program FilesDarwin Streaming Server>perl streamingadminserver.pl o# 现在可以打开 http://127.0.0.1:1220/ 来对 DSS 服务器进行管理了 6.在 DSS WebAdmin 里面修改 General Settings -> Media Directory ,将它改为你的 Media 目录,当然也可以使用默认的,把自已的视频文件放到 C:Program FilesDarwin Streaming ServerMovies 里面 7.现在你可以使用 QuickTime 或 VLC 打开 rtsp://127.0.0.1:80/sample_100kbit.mp4 来测试视频了,(注 sample_100kbit.mp4 是 DSS 5.5.5 自带的视频) B。将自己的视频转换为流媒体格式 一开始,我安装了流媒体之后,弄了很久,发现播放DDS自带的测试视频可以播放正常,但是发现只要是自己用手机拍摄的视频放到流媒体服务器上,即使是同样的后缀格式(如同是.3gp,.mp4)都播放不了,这可急了我了,网上查了很多,都没找到相关的解释,后来想想是不是视频的编码不相同,后来使用了视频编码查看器来对比了下,发现也没什么不同,最后找到了上面第三个参考网址里有解释是因为流媒体服务器只识别包含RTSP信息头的视频,需要在视频的头部加入了RTSP信息之后才可以被DSS识别,所以要使用工具把自己的视频转化为带 RTSP信息头的视频格式;下面使用mp4box.exe来转化 下载到到解压出后会有个叫 mp4box.exe ,用它在命令行下面运行 C:Program FilesDarwin Streaming ServerMovies>mp4box mymovie.mp4 -hint 出现结果: Hinting file with Path-MTU 1450 Bytes Hinting track ID 201 - Type "mp4v:mp4v" (MP4V-ES) - BW 33 kbps Hinting track ID 101 - Type "mp4a:mp4a" (mpeg4-generic) - BW 64 kbps Saving mymovie.mp4: 0.500 secs Interleaving 然后,再用KMPlayer.exe 打开 rtsp://127.0.0.1:80/test.mp4 播放!用智能手机,可以直接用手机打开这个地址试一下。 在java代码中可以直接使用代码调用mp4box.exe来转化,需要把 mp4box.ex相关工具文件直接放到流媒体服务器中的视频目录下,相关转化代码如下: /** * 转化为RTSP格式的视频 * * @param fileName */ public void changeToRtsp(String fileName) { Runtime rn = Runtime.getRuntime(); Process p = null; try { p = rn.exec("D:tomcatwebappsvmadminvediosMP4box.exe D:tomcatwebappsvmadminvedios" + fileName + " -hint"); BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(p.getInputStream())); String str; while ((str = bufferedReader.readLine()) != null) System.out.println(str); int result = p.waitFor(); System.out.println("thread run result ------------------ : " + result); } catch (Exception e) { System.out.println("Error?? exec?? notepad "); } finally{ p.destroy(); } } 其中fileName即为流媒体服务器视频目录中的文件名称,转化后就可以使用手机终端调用系统视频播放器输入:rtsp://127.0.0.1:80/****.mp4类似地址来播放了。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读