流媒体技术

流媒体技术学习笔记之(九)减少VLC 延迟的方法

不打扰是莪最后的温柔 提交于 2020-04-02 19:32:06
  之前写过一篇关于在 Linux 平台上编译 Android 平台上VLC播放器源代码的文章,vlc这款播放器非常优秀而且是开源的,它的核心是开源视频编解码库ffmpeg。而且这款播放器还支持RTSP协议,这个主要是用开源的live555来实现的,live555这个库以后还需要认真研习。 一、PC端(Windows平台)VLC播放RTSP视频延迟问题解决   前几天用PC平台上的VLC播放RTSP流媒体时延迟时间较长,存在1s左右的延迟,效果不是很好,后来查了资料,发现这个延迟时间是可以修改的。   找到工具->首选项,然后参数设置左下角选择“全部”,左边选择 “输入编解码”->“网络缓存”选项,可以根据具体需要加以修改,具体见下图不过这个值不要太小,否则缓存太小,播放视频的过程中会很卡 如果网络环境较好,300ms以内效果很好,实时性较好。 二:PC端(Linux平台)VLC播放RTSP视频延迟问题解决   这里我的 测试 平台是ubuntu,linux平台上的vlc可以以命令行的方式来运行,而命令行是可以带参数的,我们只需要在参数里面指定这个延迟时间就可以了,下面是具体的命令行形式,大家可以根据各自需要加以调整 vlc rtsp://192.168.1.1:8556/test.avi --newwork-caching=300  

视频播放与HLS直播技术总结

ぐ巨炮叔叔 提交于 2020-01-10 13:04:12
上一个项目有接触到网页视频播放,给到我的是一个m3u8的文件格式,之前并没有接触到视频这一块的技术,而且对于这种文件格式也是第一次,查资料写demo折腾一番,终于成功的在网页播放m3u8格式的视频文件,这里也整理记录一下自己查询到关于视频播放还有流媒体文件播放原理的资料。 视频播放主要技术 视频播放的主要技术点,封装技术,视音频压缩编码技术,流媒体技术 封装技术 :就是把视频数据和音频数据打包成一个文件的规范。既我们生活中所看到的各种视频格式,包括avi、mp4、rmvb、flv、mkv、ts等。 视音频压缩编码技术 :视频是由一张一张的照片组成的,每秒24帧,如果把所有的图片存储起来,数据量会很大,基于相邻的图片只会有比较微小的差别,视频压缩的原理就是存储每张图片和上一张不一样的地方,这样就大大的压缩的视频的体积,目前常用技术包括H.264、MPEG2、VP9、VP8等,音频编码压缩主要使用AAC、AC-3、MP3、WMA。 流媒体技术 :流媒体技术主要用于网络视频播放和直播,在所有封装格式中,除了avi其他都支持流媒体。 视频播放原理 解协议 :这一步主要针对流媒体,本地文件播放不需要,将流媒体协议数据解析为相应的封装格式。 解封装 :输入的封装格式数据,分离成为视音频流的压缩编码数据。 解码 :讲视音频流解码成非压缩的原始数据。 当前主要直播技术 目前最常用的是HLS协议