,直播技术的实现其实这一块没想的那么难但是也没想的那么简单我一点点分析流首先要理解直播是什么图片可以有编码这一串码就是代表这个图片视频我们可以理解成是一张张图片的编码的和展现出来的动图也不过是一张张图片连续播放的结果我这么说并不准确我只是为了方便理解因为直播是一个个图片传输的在你刚开播的一秒是没有下一秒的图片的所以这个视频的编码是要一直传输的而这种一直传输编码的情况我们用一个专业术语表示流我不知道别的语言怎么理解但是中有字节流字符流等等所以这里的流一般是音频视频所以具体是什么不深究只要知道这里的流是用来传输视频的就行简单直播流程然后这里有一张图很好的说明了直播的流程如图直播的流程其实主要就这么多也可以在中间有别的操作我说的是最简单的操作又因为我们决定直播的形式是服务器作为中间站所以大概流程是直播用户推流到服务器然后有想要看直播的去服务器拉流接下来一点点说采集其实这个很好理解打开语音摄像头采集数据这里也说了需要终端音视频引擎解决终端是指用户直播的设备比如手机等前处理这个是已经试过的比如我们现在手机拍照片自带美颜你以为是你摄像头给你美颜的么不是的是摄像头拍出来的是正常照片手机拍照后对这个照片进行了处理而这里的前处理也是类似的道理前端调用麦克风摄像头拍录视频的同时对这个视频进行一些加工我们已经测试完了反正是可以美颜磨皮等刚刚顺口问了下我们前端说是用的中一些自带的我是前端小白不是很理解反正是能实现就对了编码这个其实就类似于图片的一样视频流传输之前肯定是要经过编码的应该可能也有很多种设置反正我们调试用的关于这个编码我在网上看了下好像直接影响编码速度解码速度什么的也就是影响延迟卡顿清晰度等不过我们现在真的是只要能实现就行了所以暂定没做什么多的尝试推流这个其实刚刚我解释了流是什么推流应该不难理解就是把自己这个视频直播的编码以流的形式传给谁拉流和推流对应就是去有流的地方把这个直播流拉倒本地这两个行为其实很容易理解我把这篇图文上传到简书也就是推到简书你们来简书看这篇图文也就是从简书拉到你的显示器只不过因为直播推来的都是流而已解码这个其实就不用说了吧你当时传输的时候是按照一定编码编译的肯定想要复原要按照这个编码方式解码渲染属于后期显示问题了就是这个视频已经传到你观看直播的画面不同的手机会有不同的显示同一个视频有的手机看颜色发紫因为我手机防辐射蓝光膜有的手机看颜色艳丽有的手机看颜色昏黄这个就是渲染吧如上其实一个简单的直播就是这么个流程新媒体播放直播推流效果直播流解决方案点击链接保存或者复制本段内容打开阿里云盘无需下载极速在线查看视频原画倍速播放 -》https://www.aliyundrive.com/s/byT5h5GLh6K,,研究一下感谢分享,,谢谢不客气,,摸鱼客栈每日更新赞一个,---->帖子编号:134761 |