打开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码流文件和二进制流文件时的主要内容,如果未能解决你的问题,请参考以下文章

JDBC流ASCII和二进制数据

请问啥是二进制文件 啥是ASCII 啥是文本文件 它们之间有啥区别

以二进制模式打开输入文件流时设置的 skipws 标志

字节流和字符流

java IO流

java输入与输出