年,直播行业焕发了第二春,越来越多团队投入直播行业,是采用开源的直播软件,还是自行研发音视频方案?如何实现用户最关心也是互动直播的三大技术难题:“延时、画面流畅性、直播清晰度。码云上有非常不错的开源直播软件,希望能够给大家带来不一样直播技术思考。
如果大家有与视频直播相关的开源项目,也可以托管到 Gitee 上,我们会及时给予推荐。最后,如果你很喜欢以下提到的项目,别忘了分享给其他人哦!
项目简介:ckplayer (超酷网页视频播放器),支持 http 协议下的 flv,f4v,mp4,支持 rtmp 视频流和 rtmp 视频回放,支持 m3u8 格式,是你做视频直播,视频点播的理想播放器。
项目地址:https://gitee.com/niandeng/ckplayer
项目简介:HTML5 播放器、M3U8 直播和点播、RTMP 直播、低延迟、推流/播流地址鉴权、优化浏览器兼容性,HLS+扩展。
项目地址:https://gitee.com/Tinywan/html5-dash-hls-rtmp
项目简介:一个支持自定义布局,多种加密算法,直播 ,亮度,音量,快进等手势,广告视频预览,清晰度切换,自定义数据源,列表播放,倍数播放等功能的播放器。
项目地址:https://gitee.com/Tinywan/html5-dash-hls-rtmp
项目简介:本项目基本编写完毕,已经有的功能为:
项目地址:https://gitee.com/Young_For_You/24h-raspberry-live-on-bilibili
项目简介:SGPlayer 是一款基于 AVPlayer、FFmpeg 的媒体资源播放器框架。支持360°全景视频,VR视频,RTMP、RTSP 等直播流;同时支持 iOS、macOS、tvOS 三个平台。主要功能:
项目地址:https://gitee.com/libobjc/SGPlayer
丨白及
学习是一个持续不断的过程,在互联网技术里畅游的程序员们,对学习的渴望更是难以穷尽。为此,小拍在周五开设“小拍荐书” 的栏目,为大家推荐技术相关书籍,方便大家在周末适时充电~
流媒体是指采用流式传输的方式在Internet播放的媒体格式。商家用一个视频传送服务器把节目当成数据包发出,传送到网络上。用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。(来自:百度百科)
流媒体的技术革新推动了音视频行业技术日新月异的发展,更是直播行业兴起,火爆的技术根基。本期荐书推荐了5本与HTML5直播技术相关的技术书籍。
12月1日晚上,深度参与“又拍直播云”开发的刘博(又拍云多媒体开发工程师)就如何利用WebSocket+MSE实现HTML5直播,在微信群里进行了分享(点击阅读)。
小拍请刘博推荐了2本与HTML5直播技术相关的书籍:
推荐星级:4星
推荐人:刘博
推荐理由
本书内容比较偏向前端,内容不是非常全面,适合作为WebRTC领域的入门书来看。
WebRTC是实现HTML5直播技术的最新协议,也是目前实现用户体验较好的协议。《Learning WebRTC 中文版》使用形象的案例介绍,逐步深入地阐述了WebRTC 的幕后工作原理。本书包含了创建一个WebRTC应用所必需的知识,包括获取用户设备信息、创建WebRTC应用的客户端和服务器、连接用户并发送数据、文件共享、数据信息安全和性能优化。《Learning WebRTC 中文版》适合有一定HTML和JavaScript 经验,希望了解并学习WebRTC 的开发者参考阅读。
读者短评:
dhcn:内容少,体量大,可以学到一些东西。
推荐星级:5星
推荐人:刘博
推荐理由
国内第一本WebRTC方面的中文书籍,内容包含了WebRTC的方方面面。本书的作者都是WebRTC和SIP等相关标准的指定者,所以,可以当做权威参考来看。
如果说《Learning WebRTC中文版》侧重于案例、入门,以案例讲解原理,且不够全面,那么《WebRTC权威指南》则对标准进行了全面、精确介绍 ,包含大量的演示应用、示例代码、各类数据和图表。本书是互联网实时通信开发者和技术决策者的权威参考指南。作者Daniel C. Burnett博士是WebRTC标准的主要作者,在书中对标准的方方面面做了精确到位的介绍。Alan Johnston 博士是今日通信业核心标准SIP的主要作者,多年的行业实践和全局视野让他能够深入浅出地给出WebRTC相关技术问题和发展方向的真知灼见。
另有Jsone,大蕉推荐了此书:
Jsone:《WebRTC权威指南》是WebRTC和标准主要作者联袂撰写,互联网实时通信技术的指南,可以全方位深入解读标准的方方面面。
大蕉:主题是流媒体,推荐这本书比较切合。
读者短评:
我有绣春刀:前面关于网络知识点的讲解很棒,后面的浏览器API与协议这部分也很不错!
Arbow:这其实是一本关于移动网络下性能优化的书,相见恨晚。
下面是小拍和“拍友”们推荐的书籍啦~
推荐星级:5星
推荐人:又小拍
推荐理由
流媒体底层协议用了HTTP协议,本书对HTTP协议的介绍比较全面。
HLS httpflv使用了HTTP协议 ,深入了解HTTP协议,不论是对HTML5直播技术的开发,还是HTTPS的升级而言,都必不可少。本书中,作者梳理了HTTP中一些互相关联且常被误解的规则,并编写了一系列基于各种主题的章节,对HTTP各方面的特性进行了介绍。而且,为了节省大家寻找参考文献的时间,作者还对很多HTTP应用程序正常工作所必须的、重要的非HTTP技术进行了介绍。
读者短评:
Tony Bai:要全面了解HTTP,非此书不可。
推荐星级:5星
推荐人:Phunsukh Wangdu
推荐理由
可汗学院计算机科学学院的院长,也是jQuery JavaScript库的创造者John Resig编写的一本深入剖析JavaScript语言的书,正在使用jQuery,想要更深入的了解jQuery,都值得读一读这本书。
JavaScript脚本是现代浏览器、网页的必备元素,在Web端实现流媒体必然需要调用JavaScript脚本,学好JavaScript语言是研究HTML5必不可少的基础。本书对JavaScript语言的重要部分(函数、闭包和原型)进行深入、全面的介绍,全书从高级Web应用程序开发者所面临的挑战谈起,将严谨的理论讲解和实用的代码示例相结合,从准入训练、见习训练、忍者训练和火影训练四个层次讲述了逐步成为JavaScript高手的全过程。
读者短评:
子龙:JavaScript开发者都应该读的、接近编程思想层面的书。jQuery创始人,实力真是强大!
推荐星级:4星
推荐人:张兴伟
推荐理由
Vue.js是一个用来构建网页界面的JavaScript库,同其它的一些工具结合在一起,它也可以成为一个新“框架”。Vue.js是顶级的JavaScript框架之一,它在许多场景中可以被用来替换Angular和React。
开发基于Web端的流媒体应用,Vue.js是一个不错的选择,Vue.js是2016年非常火的JavaScript MVVM库,目前已推出Vue.js 2.0;相比其他JavaScript库,Vue.js更加像一套可以灵活选择的工具组合。《Vue.js权威指南》有多位作者来自于滴滴出行前端团队,致力于普及国内Vue.js 技术体系,让更多喜欢前端的人员了解和学习Vue.js,由浅入深地讲解了Vue.js 基本语法及源码解析,本书主要内容包括数据绑定、指令、表单控件绑定、过滤器、组件、表单验证、服务通信、路由和视图、vue-cli、测试开发和调试、源码解析及主流打包构建工具等。
Tips:本书第一次印刷有部分别字,建议购买第二次印刷,已购买第一次印刷的读者可以享受免费更换第二次印刷版的福利。
本期书籍推荐完毕,感谢刘博、张兴伟、Phunsukh Wangdu、Jsone、大蕉在技术领域开放的知识分享精神,推荐了上述好书。5位小伙伴可在本期书单中选择1本自己心仪的书籍,小拍将会把书籍送给您或您指定的朋友,作为又拍云的小小心意。
同时也感谢其他推荐者,如在后期书籍推荐中,您推荐的书籍被选入书单,我们将第一时间联系您,馈赠您。
小拍的推荐只是抛砖引玉,如果大家有觉得很赞的技术类书籍,戳戳戳到文末评论区以“书名+推荐理由”的形式留言,一旦推荐书籍上榜书单,推荐者即可在该期书单中挑选一本书籍,小拍即刻奉送该书作为感谢。您可以选择把书送给自己,也可以送给您指定的一位朋友。
最后放一些“又拍云线上分享群”的荐书盛况,大家随意感受一下技术圈热爱读书的好少年们~
▼
了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第41 期。
[- 1 -] 移动端实时音视频直播技术详解(一):开篇
[链接] http://www.52im.net/thread-853-1-1.html
[摘要] 本文是《移动端实时音视频直播技术详解》系列文章之第一篇,我们将从整体介绍直播中的各个环节。
[- 2 -] 移动端实时音视频直播技术详解(二):采集
[链接] http://www.52im.net/thread-955-1-1.html
[摘要] 本文是《移动端实时音视频直播技术详解》系列文章之第二篇:我们将从整体介绍直播中的采集环节。
[- 3 -] 移动端实时音视频直播技术详解(三):处理
[链接] http://www.52im.net/thread-960-1-1.html
[摘要] 本篇是《移动端实时音视频直播技术详解》系列文章之第三篇:我们将从整体讲解常见视频处理功能:如美颜、视频水印、滤镜、连麦等。
[- 4 -] 移动端实时音视频直播技术详解(四):编码和封装
[链接] http://www.52im.net/thread-965-1-1.html
[摘要] 本篇是是《移动端实时音视频直播技术详解》系列文章之第四篇:我们将从整体讲解编码和封装。
[- 5 -] 移动端实时音视频直播技术详解(五):推流和传输
[链接] http://www.52im.net/thread-967-1-1.html
[摘要] 本篇是《移动端实时音视频直播技术详解》系列文章之第五篇:我们将从整体讲解推流和传输。
[- 6 -] 移动端实时音视频直播技术详解(六):延迟优化
[链接] http://www.52im.net/thread-972-1-1.html
[摘要] 本篇是《移动端实时音视频直播技术详解》系列文章之第六篇:我们将从整体讲解延迟优化技术。
[- 7 -] 理论联系实际:实现一个简单地基于HTML5的实时视频直播
[链接] http://www.52im.net/thread-875-1-1.html
[摘要] 本次分享就向大家介绍一下分享一下直播的整个流程和一些技术点,并动手实现一个简单的Demo。
[- 8 -] 实时视频直播客户端技术盘点:Native、HTML5、WebRTC、微信小程序
[链接] http://www.52im.net/thread-1564-1-1.html
[摘要] 连麦视频直播的客户端主要包括:原生 APP、浏览器 H5、浏览器 WebRTC、微信小程序。浏览器上的应用包括 H5 和 WebRTC,前者可以拉流观看,后者可以实现推流和拉流。
[- 9 -] Android直播入门实践:动手搭建一套简单的直播系统
[链接] http://www.52im.net/thread-1154-1-1.html
[摘要] 实时视频直播是这两年非常火的技术形态,已经渗透到教育、在线互娱等各种业务场景中。但要搭建一套实时视频直播系统,并非易事,当然相关的直播技术理论在论坛的其它文章里已经写的非常详细,本文不再展开。
[- 10 -] 淘宝直播技术干货:高清、低延时的实时视频直播技术解密
[链接] http://www.52im.net/thread-3220-1-1.html
[摘要] 本文由淘宝直播音视频算法团队分享,对实现高清、低延时实时视频直播技术进行了较深入的总结,希望分享给大家。
[- 11 -] 技术干货:实时视频直播首屏耗时400ms内的优化实践
[链接] http://www.52im.net/thread-2087-1-1.html
[摘要] 直播行业的竞争越来越激烈,进过2018年这波洗牌后,已经度过了蛮荒暴力期,剩下的都是在不断追求体验。最近正好在做直播首开优化工作,实践中通过多种方案并行,已经能把首开降到500ms以下,借此机会分享出来,希望能对大家有所启发。
[- 12 -] 新浪微博技术分享:微博实时直播答题的百万高并发架构实践
[链接] http://www.52im.net/thread-2022-1-1.html
[摘要] 本文将分享新浪微博系统开发工程师陈浩在 RTC 2018 实时互联网大会上的演讲。他分享了新浪微博直播互动答题架构设计的实战经验。其背后的百万高并发实时架构,值得借鉴并用于未来更多场景中
52im社区本周新文:《IM跨平台技术学习(十二):万字长文详解QQ Linux端实时音视频背后的跨平台实践》,欢迎阅读!
我是Jack Jiang,我为自已带盐!https://github.com/JackJiang2011/MobileIMSDK/
*请认真填写需求信息,我们会在24小时内与您取得联系。