打开ascii码流文件和二进制流文件时
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打开ascii码流文件和二进制流文件时相关的知识,希望对你有一定的参考价值。
参考技术A 通过相应的软件才能将其显示出来。文本文件就是把每一个字符的ASCII码存放到文件中,打开ascii码流文件和二进制流文件时,用户一般不能直接读懂它们,只有通过相应的软件才能将其显示出来。数据的组织的形式,可分为 ASCII文件和二进制文件。ASCII文件又称文本文件,它的每一个字节放一个ASCII代码,代表一个字符。HLS点播实现(H.264和AAC码流)
参考技术A VideoToolbox硬编码H.264
使用AudioToolbox编码AAC
使用AudioToolbox播放AAC
在前面我们介绍了 从麦克风采集声音并用AudioToolbox编码成AAC码流 和 从摄像头采集图像并用VideoToolbox编码成H.264码流 ,这次我们不使用VideoToolbox和AudioToolbox播放音视频,而是把这两个格式的文件打包成TS流,并用通过HLS协议在浏览器播放。
用FFmpeg把H.264和AAC码流封装成mp4格式再打包成TS流,把生成的ts和m3u8文件放到Nginx的服务器目录下,用Safari访问对应的m3u8文件实现HLS的点播。
Homebrew(brew缩写)是Mac的上安装和卸载软件的管理工具(类似其他系统的yum和apt-get),Homebrow的 官方地址 。
在terminal输入:
通过 brew -h ,我们看看brew的常用指令:
Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器。
先glone nginx项目到本地,在terminal输入:
完成后再输入:
最后用brew info看看是否安装成功和nginx的相关信息
/usr/local/etc/nginx/nginx.conf (配置文件路径)
/usr/local/var/www (服务器默认路径)
/usr/local/Cellar/ (安装路径)
open -t /usr/local/etc/nginx/nginx.conf 可以用文本编辑器打开配置文件
nginx -s reload 重新加载配置
nginx -s reopen 重新打开log
nginx -s stop 停止nginx
nginx -s quit 退出nginx
接着启动Nginx,在terminal输入: nginx 。
打开Safari输入 http://localhost:8080 ,检查是否安装nginx成功,正常页面会有welcome to nginx!
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
在terminal输入:
再通过brew info ffmpeg查看是否安装成功。
FFmpeg的打包指令来源-- FFmpeg常用命令汇总
封装结果如下:
打包结果如下:
HLS的点播已实现,下一步尝试进行HLS的直播和推流。
这两篇在实现过程中帮助很大
HLS点播
以上是关于打开ascii码流文件和二进制流文件时的主要内容,如果未能解决你的问题,请参考以下文章