您的位置:首页 > 其它

Mac OS环境下流媒体分割工具mediastreamsegmenter的简单使用

2012-04-24 14:14 477 查看
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,播放器

就可以自动根据这个路径对视频文件解密并播放了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐