Mac OS环境下流媒体分割工具mediastreamsegmenter的简单使用
来源:互联网 发布:关于java编程的书 编辑:程序博客网 时间:2024/06/06 01:43
mediastreamsegmenter是Mac OS 10.6以后自带的一个流媒体分割工具,能够将流形式的媒体文件分割并保存为m3u8文件。
由于没有提供图形化界面而且相关介绍比较少,对于很多初次使用的人来说比较难于着手。
* mediastreamsegmenter的参数很多,具体的说明可以在Mac控制终端里使用 man mediastreamsegmenter 命令查看。
最近简单调查了一下,下面是对其使用方式的一些简单说明。
要求如下:
将一个mp4文件转换为m3u8格式文件并加密
操作步骤:
1.由于mediastreamsegmenter工具的输入源要求是一个udp的流,因此需要借助工具来将mp4文件流媒体化。
这里使用VLC player,一个免费的播放工具。下载地址:http://www.videolan.org/vlc/
安装完成后,打开VLC,点击 文件->Advanced open file,在弹出的窗口中选择“档案”页;
选择需要转换的mp4文件,之后确保“串流/存储”复选框被选中,然后点击设定
在弹出的设定画面中,选择“串流”,其余设定如下:
-类型:UDP
-TTL:1
-位置(host):127.0.0.1
-连接(port):2222
-Encapsulation Method:MPEG TS
-视讯(视频):h264
-视讯(kbs):768
-视讯(缩放):1
-音讯(音频):mp3
-音讯(kbs):96
-音讯(缩放):1
设定完成后点击确定。这时候不要着急点“播放”,还有东西需要设定。
在开始播放前,需要确认你的Mac打开了网络共享,否则将无法访问到你播放的视频。
2.在Mac的控制终端里输入如下命令
mediastreamsegmenter -s 10 -f /Users/YourUserName/Sites/testStream/ -g -k crypt.key -K http://172.16.1.1:8080/examples/key/crypt.key 127.0.0.1:2222
命令中各个部分的简单说明如下:
-s:视频最大的分段数量,通常默认10秒分段,如超过最大段数,在使用-D参数的情况下,会定期删除旧的分段。
-f:存储生成的m3u8文件的路径
-g:生成一个加密用的key,以供AES-128算法加密视频文件
-k:本地用于存储加密key的文件
-K:在生成的m3u8文件中记录的key文件的URL
-172.0.0.1:2222:媒体流输入源的URI,这里就是你在VLC中设定的host和端口号
回车执行命令,然后点击VLC的播放按钮开始播放。
播放完成后,在/Users/YourUserName/Sites/testStream/下就可以看到生成的m3u8文件和ts文件了,其中ts文件是被加密的,不能直接观看。
根目录下生成的crypt.key文件里记录了加密算法的key,管理者可以将这个文件放到http://172.16.1.1:8080/examples/key/crypt.key,播放器
就可以自动根据这个路径对视频文件解密并播放了。
- Mac OS环境下流媒体分割工具mediastreamsegmenter的简单使用
- Mac OS环境下流媒体分割工具mediastreamsegmenter的简单使用
- Mac OS环境下媒体文件分割工具mediafilesegmenter的简单使用
- linux下流媒体 ffmpeg服务器的搭建
- Mac OS搭建简单的Java开发环境
- mac环境的apk反编译工具使用
- Mac OS 上使用的远程桌面工具
- linux下流量监控工具 iftop使用
- ubuntu下流媒体服务器Helix的安装与设置
- pdf分割的工具使用的简单方法
- Mac OS X 下 HomeBrew的安装和简单使用
- Mac OS下安装ProtocolBuffer与iOS的简单使用
- Mac OS下安装ProtocolBuffer与iOS的简单使用
- iOS到Mac OS之NSTableView的简单使用
- Mac OS X系统 HomeBrew的安装和简单使用
- Mac OS中配置环境变量及vim的简单使用
- mac os 下安装ProtocolBuffer与iOS的简单使用
- Mac OS X系统 HomeBrew的安装和简单使用
- android 读写文件总结
- hdoj2500
- 十八、分配问题 [二分图最佳匹配]
- Android的log保存到文件上查看
- Android调试----日志
- Mac OS环境下流媒体分割工具mediastreamsegmenter的简单使用
- Android输出logs到文件
- SQL UNION 与 UNION ALL的区别
- Android 中反编译APK的方法,留着自己用
- java 基础练习(调用方法)
- Linux SCSI 子系统剖析
- 本地计算机上的mapgis igsserver服务启动后又停止
- IO之InputStream篇
- Adobe AIR迷你教程 -- 本地文件(XML文件)的操作(1)