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,播放器

     就可以自动根据这个路径对视频文件解密并播放了。



原创粉丝点击