张晖的专栏

一名在中国传媒大学搞视频技术的研究僧

编码效率优化——Per-Title Encoding,Dynamic Optimizer及其它

以往我们说起来编码效率优化,都是想得如何去优化编码器里面的算法,但是netflix的一些做法给了我们新的启示,也许不用费劲去研究编码算法,只是改变一下编码器的用法,一样能获得更高的编码效率,节省更多的带宽。 一、Per-Tiitle Encoding 2015年的时候,netflix推出了pe...

2018-05-24 17:31:35

阅读数:680

评论数:0

多媒体性能优化(一)-减少丢帧

本文将以一个视频播放的丢帧问题为例,介绍在解决这一性能问题时的思路、所使用的工具、尝试的优化方案和一些测试的结果,具有较强的综合性。当然,我本人在性能优化方面也只是新手,欢迎大家一起讨论交流。问题ExoPlayer 是google推出的一款开源java播放器,包括youtube在内的很多视频服务商...

2017-06-24 14:02:47

阅读数:2320

评论数:3

自适应流媒体传输(三)——和TS格式说再见

如果你读过MPEG-DASH(23009 - Dynamic Adaptive Streaming over HTTP)的spec,一定能感觉到整个标准对fMP4这种格式的强烈倾向性。HLS倒是一直喜欢和TS打交道,不过在最新的标准中,也加入了对fMP4的支持。大家可能会有疑惑,好好的TS格式已经...

2017-01-18 20:36:06

阅读数:5149

评论数:0

自适应流媒体传输(二)——为什么要使用fragmented MP4

在DASH(自适应流媒体传输)中推荐使用的是fragmented Mp4(fMp4)格式,那么这种格式和传统的mp4格式有什么区别呢?先说结论:在fMp4格式中包含一系列的segments(moof+mdat的组合),这些segments可以被独立的request(利用byte-range req...

2016-12-02 21:41:39

阅读数:4693

评论数:0

自适应流媒体传输(一)——DASH媒体内容的生成

DASH(Dynamic Adaptive Streaming over HTTP)即自适应流媒体传输,典型的系统框图如下 简单概括来说,就是在服务器端提前存好同一内容的不同码率、不同分辨率的多个分片以及相应的描述文件MPD,客户端在播放时即可以根据自身性能以及网络环境选择最适宜的版本。更多...

2016-01-02 23:01:07

阅读数:15229

评论数:28

如何在nginx服务器上实现多媒体流的录制和转码

关于nginx流媒体服务器部署的文章已经有很多了,今天我这里讲一下如何在向服务器推流的同时将流转码为MP4文件保存下来,这里主要使用的是ffmpeg。 1、首先需要说明的是,不能用exec命令。他会在客户端推流结束的同时自动终止调用的外部程序,结果就是最后ffmpeg无法进行完整的编码。该命令只...

2015-04-17 16:29:32

阅读数:4104

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭