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,播放器
就可以自动根据这个路径对视频文件解密并播放了。
由于没有提供图形化界面而且相关介绍比较少,对于很多初次使用的人来说比较难于着手。
* 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环境下媒体文件分割工具mediafilesegmenter的简单使用(生成M3U8 TS文件)
- Mac OS环境下媒体文件分割工具mediafilesegmenter的简单使用
- Java项目开发环境构建工具 Gradle 使用笔记(简单、基本)
- Java项目开发环境构建工具 Gradle 使用笔记(简单、基本)
- Java项目开发环境构建工具 Gradle 使用笔记(简单、基本)
- 基于http live streaming, 使用vlc + mediastreamsegmenter + apache 实现iOS视频直播
- 基于http live streaming, 使用vlc + mediastreamsegmenter + apache 实现iOS视频直播
- Java项目开发环境构建工具 Gradle 使用笔记(简单、基本)
- win8.1上wamp环境中利用apache自带ab压力测试工具使用超简单讲解
- Python linux 上的管理工具 pyenv 安装, pip 使用, python项目(版本分割, 项目分割, 虚拟环境创建)
- pdf分割的工具使用的简单方法
- 虚拟环境管理工具之: anaconda (安装-使用)-Mac OS
- Java项目开发环境构建工具 Gradle 使用笔记(简单、基本)
- Java项目开发环境构建工具 Gradle 使用笔记(简单、基本)
- 推荐SQLPrompt3 -简单破解无限期的使用这款很不错的SQL查询分析工具
- android oom 内存优化入门,工具mat简单使用(
- 抓包工具Charles简单使用介绍(可抓取Android中app的请求)
- 内存使用分析工具Valgrind简单用法
- Linux环境下Maven仓库的搭建(nexus)及Mavan的简单使用