Go语言中文网 为您找到相关结果 32

Go语言实战流媒体视频网站

Go语言实战流媒体视频网站网盘地址:https://pan.baidu.com/s/1ZlBQy0uYVQjVmnnlTcNgCQ 密码: qkx4备用地址(腾讯微云):https://share.weiyun.com/5uWBjZn 密码:pcsqt3 本课程带着同学们使用Go语言实战一个流媒体视频网站。 从后端Server到前端UI,全面掌握Go语言的开发关键技能和Go语言编码的架构风格。同时通过讲述SOA服务化解耦的设计理念,帮助同学们理解真实web服务背后的内容。最后通过架构调整实现Cloud native(云原生)部署。 完整开发流程从环境配置、安装到前后端Server实现以及最后部署上云 超值延伸讲解Go语言的并发理念与应用,在Web前端模版引擎的使用方法。在Cloud nati...阅读全文

博文 2018-08-08 11:35:19 qq5b67b6c726e17

从资源配置的角度理解IT相关领域的一些场景

最近十几年来,以阿里巴巴、腾讯为代表的互联网公司快速崛起,呈现出以互联网为平台,各种产品和服务百花齐放百家争鸣,在方便人们的生产生活的同时,也改变了几代人的工作生活方式。比如,外出买东西无需现金信用卡,出现了所谓的“无现金城市”,出行可以手机叫滴滴或者骑共享单车,医院挂号、缴水电费都能够网上办理了,如果用网上流传的“吓尿指数”来看, 这十几年应该可以算是一个吓尿周期了。互联网产业急速膨胀也带来软硬件技术的更新换代,比如云计算、大数据、人工智能、ICT融合等,在这些大概念的下面是各种不胜枚举的新的语言、框架、架构等,比如golang、异步IO、generator、容器、微服务、NoSQL、tensorflow等。互联网是技术发展的一个必然产物,本文仅仅试图从资源配置的角度来理解一下这些趋势背后...阅读全文

博文 2017-10-09 10:05:04 李子无为

2016开年“大戏”云计算唱主角 一半电视台用阿里云

![收视排名.JPG](http://studygolang.qiniudn.com/160105/14abf4149d111092028968282410ff25.JPG) 元旦跨年晚会,于大妈通过手机摇一摇,幸运的抽中了一台互联网电视。这不仅让她喜上眉梢,也让全家老小更愿意围坐在电视机前,边看节目边互动。但可能连于大妈自己都不知道,在这过程中就用到了云计算。 从2015年到2016年一开年,就是一出云计算大戏。根据酷云EYE的实时数据,元旦当晚全国收视率排名前十的节目里,有五家都采用了阿里云平台,与海量用户实现实时的连接。 媒体转型思路先行——电视业把观众升级为用户 前有互联网视频,后有互联网公司的各种电视盒子,即便强敌环伺,但在视频云技术专家、天脉聚源创始...阅读全文

朋友融资了,给我看了一眼他们价值1个亿的Go AI 代码

最近AI真是火,随便一段代码都可以融资上亿,AI俨然是未来的趋势。AI什么?你不知道,那么我们先来普及下什么是AI! 人工智能(英语:Artificial Intelligence,缩写为AI)亦称机器智能,指由人制造出来的机器所表现出来的智能。通常人工智能是指通过普通计算机程序的手段实现的人类智能技术。该词也指出研究这样的智能系统是否能够实现,以及如何实现。同时,人类的无数职业也逐渐被其取代。 AI的核心问题包括建构能够跟人类似甚至超越的推理、知识、规划、学习、交流、感知、移动和操作物体的能力等[7]。人工智能目前仍然是该领域的长远目标[8]。目前强人工智能已经有初步成果,甚至在一些视频识别、语言分析、棋类游戏等等单方面的能力达到了超越人类的水平,而且人工智能的通用性代表着,能解决上述的问...阅读全文

博文 2018-12-14 16:34:42 飞雪无情

Golang实现断点续传

https://github.com/artificerpi/oget HTTP Range 请求 HTTP Range请求允许服务器向客户端发送HTTP消息体的一部分数据。Partial Requests在使用比较大的网络媒体文件或者在下载文件时提供暂停和恢复功能时很有用。 这也是下载时实现HTTP断点续传的一个关键。 HTTP 206 (Partial Content) 如果服务器能返回HTTP 206请求,我们就知道它能够支持Range request. # curl -I https://www.baidu.com/ -H "Range: bytes=0-" HTTP/1.1 206 Partial Content Cache-Control: private, no-cache, ...阅读全文

博文 2017-12-26 04:30:01 7explore-share

云导播台的设计和实现--基于golang的livego rtmp服务器

一、什么是云导播台 提供对多直播流rtmp或http-flv在直播过程中,实时进行流切换。举例,有多个直播rtmp源的时候,对源动态、实时进行选择,将其中一路直播出来,显示给观众。 二、什么是livego livego是基于golang开发的rtmp服务器。这里一个简单的云导播台就在livego的框架上进行开发。 三、实现的云导播台功能列表 rtmp流服务器主动拉取多路直播流; 拉取多路直播流指: rtmp流,http-flv流; 通过http选举,对拉取到的多份流进行动态选择,选择到的流再推送到上游; 四、云导播基本框...阅读全文

博文 2017-09-23 14:33:38 CSDN博客

[更新] 深圳羚羊极速科技有限公司招聘golang开发工程师

golang语言开发工程师 岗位职责: 1. 负责分布式系统设计与实现 2. 负责云存储系统的维护和优化 任职要求: 1. 3年以上 Linux 操作系统下的 GO项目的开发经验; 2. 有分布式存储开发、设计、架构经验,深刻理解分布式存储原理,有海量非结构化数据存储设计经验的优先考虑; 3. 精通linux IO系统、网络系统,精通高性能系统者优先; 4. 有RabbitMQ开发经验者优先; 5. 熟悉MongoDB、LevelDB数据库; 6. 具备良好的分析解决问题能力,能独立承担任务和有系统进度把控能力; 7. 有良好的团队合作能力,富有工作激情,善于沟通,热爱开发事业。 上班地点:深圳市...阅读全文

Go socket编程实践: UDP服务器和客户端实现

在上一篇文章Go socket编程实践: TCP服务器和客户端实现, 我们实现了一个ECHO服务器, 并且也实现了一个客户端来访问服务器。这篇文章讲解如何实现一个UDP服务器和客户端。这次我们使用的协议是 RFC 868,此协议提供了一个独立于站点的,机器可读的日期和时间信息。时间服务返回的提供了一个32位的数字,是从1900年1月1日午夜到现在的秒数。RFC 868定义时间协议使用端口37, TCP和UDP协议都可以。 另外还有两个关于时间/日期的RFC协议。NTP (RFC 1305)是网络时间协议,提供了精确的时间同步。daytime (RFC 867)在TCP端口13侦听,返回ACSII格式的日期和时间。 TCP/IP模型中,UDP为网络层以上和应用层以下提供了一个简单的接口。UDP...阅读全文

博文 2017-02-08 12:53:27 smallnest

开源的 RTSP 流访问工具Cameradar

Cameradar 是一个开源的访问 RTSP 流媒体的工具,可监控使用实时流传输协议(RTSP)的摄像机。 功能: 检测任何可访问的目标主机上开启的 RTSP 主机 检测正在进行流传输的设备 启动自动的字典攻击以获取 stream route 信息(如 `/live.sdp`) 启动自动的字典攻击以获取摄像机的用户名和密码 获取完整和用户友好的报告 ![image](https://static.oschina.net/uploads/space/2017/1012/200827_kpFD_2720166.gif...阅读全文

开源项目 2017-10-12 13:00:03 网友

SRS流媒体服务器源码分析(一)

线程模型 srs使用了state-threads协程库,是单线程多协程模型。 这个协程的概念类似于lua的协程,都是单线程中可以创建多个协程。而golang中的goroutine协程是多线程并发的,goroutine有可能运行在同一个线程也可能在不同线程,这样就有了线程安全问题,所以需要chan通信或者mutex加锁共享资源。 而srs因为是单线程多协程所以不用考虑线程安全,数据不用加锁。 主流程分析 撇掉程序启动的一些初始化和设置,直接进入: int SrsServer::listen() { int ret = ERROR_SUCCESS; if ((ret = listen_rtmp()) != ERROR_SUCCESS) { return ret; } if ((ret = lis...阅读全文

博文 2018-09-18 13:34:42 云上听风

关于996

背景 因为京东强制996,导致部分软件开发人员不满,于是有了上班996,生病icu,创建了网站,同时在github上开了repo,star数以火箭般的速度上窜,迅速在程序员中扩散,同时霸占了github的trend,接着各路吃瓜群众围观。先有搜狗ceo怼员工,再有外国群众对国内水深火热之中的程序员表示人道主义慰问,包括python大拿(新闻链接)等, 然后各路媒体报道,甚至是马云都加入了。其中也有些很恶心的嘴脸,比如说国内浏览器封锁icu网站,新闻链接 其实有更深层的因素导致这个矛盾爆发。 矛盾因素 互联网寒冬 2018年互联网红利到了下半场,流量增速明显放缓,凛冬将至,互联网进入寒冬 全球经济不景气,国内经济也放缓,大环境下,vc没有那么财大气粗了 基于上面两点,导致国内急速扩张类的和需要...阅读全文

博文 2019-04-15 04:34:40 大漠狼道

如何让更多的产品关键词排在搜索引擎首页

如何让更多的产品关键词排在搜索引擎首页?每一个企业都很期待,因为这样才有更多展现的机会,才能带来一个更好的转化效果,所以说客户找到你是很关键的一步,然而想让更多的产品关键词排在搜索引擎首页,要么做竞价付费推广,要么通过免费优化。现实中高昂的付费推广成本让很多企业望而怯步,而免费优化的排名效果较慢,展现效果大打折扣。 如何让更多的产品关键词排在搜索引擎首页?易推宝是一个不错的选择! 点击查看原图 易推宝具备云排名系统,基于网站企业资讯的形式发布企业推广内容,经审核后分发至高权重平台,快速被搜索引擎收录,首页排名率高;采取B2B群发的形式,与国内顶尖群发软件团队合作研发,群发效果显著;具备用户跟踪统计系统,对每一个网页访问者进行精准定位,后台随时...阅读全文

视频监控业务上云方案解析

摘要: 阿里云针对安防监控服务在传统IT架构下面临的上述问题,基于阿里云存储服务,提供视频监控解决方案。从2015年推出视频监控存储与播放解决方案以来,帮助大量的视频监控企业解决了上云的过程中遇到的问题,针对不同的视频监控厂商,也推出了不同的解决方案 **行业痛点** 由于视频监控能最大的记录和还原当被监控的场景,近年来,视频监控逐步从专业领域的应用普及到了各个民用、家用领域,各个摄像相机厂家也纷纷推出各种型号的摄像机和解决方案。由于视频监控数据量大,也会遇到各种问题: 存储资源消耗大且增长迅速。视频监控业务极度消耗存储资源,一个成规模的互联网视频监控服务往往需要PB级甚至更多存储资源,普通IDC或小云服务提供商有限的基础设施很容易成为云视频监控业务爆发增长的瓶颈,一旦出现存储...阅读全文

你知道内容营销吗?,在不学习你就落伍了

很多企业(品牌)、尤其是过去使用传统媒体获利颇丰的企业,往往将内容营销规划放在媒体计划环节,然而最好的方式应该是在拟定沟通策略乃至整体市场销售策略阶段,积极和内容营销部门沟通,因为好的内容营销是整合营销。对于大多数2C产品(面向个人用户的产品)而言,整个内容传播过程都有可能产生即时销售或获得大量销售线索。 综观以上,作为营销和传播领域的企业,一定要跳脱代理的思维,从对客户的理解开始,找到客户的真正课题,并提供与客户课题及核心价值观吻合的、符合社会潮流的解决方案,它既可以以体育或音乐为中心,也可以电影或卡通形象为中心,然后通过这个中心来营造整个事件,从核心受众扩展到一般受众,达到营销效果最大化,把体育、娱乐等作为整体营销的重要部分来企划和实施。 企业为什么纷纷改做内...阅读全文

逃离北上广是伪命题?

2006年毕业的80后, 北京打拼8年,广州创业三年 (流媒体,CDN, APP 服务端,C/C++,Python,Go,Shell),从coder 到 CTO, 一路走来。 长期和孩子妻子分离,在网上看多了逃离北上广的理由, 稀里糊涂来昆明了。 发现工作真不多,大部分JAVA相关, 好不如意求得一份C++ 的工作,从零开始 小小程序员。 现在想想 ,对于在北上广混久的人来说, “逃离北上广” 已经成为一种不可能。 想逃的赶紧逃, 不要等到逃不动了。 再次记录下心情。另外求一份可以异地办公的occupation...阅读全文

【时速云线上分享】第十一期:Radio Dream流媒体直播平台基于Docker的应用

以下整理自第十一期技术分享内容,由 时速云 史鑫磊 分享。 首先介绍一下背景,Radio Dream项目是一个开源项目,前身为五雷轰顶网络电台,这个项目是我个人逐渐打磨了将近两年,最开始是因为猫扑网络电台停播,我个人是猫扑电台的老听众,很舍不得这个平台,后来想想,干脆自己做一个网络电台,就是因为这些想法催生了这个项目的成立。 说完背景开始聊聊这个电台的架构,我们从流媒体协议选型到架构实现等多个方面拆分的讲解这个平台实现方法,另外时速云镜像仓库里Radio Dream的镜像demo,总体来说这套系统部署起来还是十分复杂,虽然对系统要求极其低,单核心CPU,128M内存,20GB左右的硬盘就能跑起来,但是从最开始的架构设计我就打算做成一个集群化的方案,方便动态扩容,服务更多用户,...阅读全文

Golang OOP、继承、组合、接口

http://www.cnblogs.com/jasonxuli/p/6836399.html 传统 OOP 概念 OOP(面向对象编程)是对真实世界的一种抽象思维方式,可以在更高的层次上对所涉及到的实体和实体之间的关系进行更好的管理。 流传很广的OOP的三要素是:封装、继承、多态。 对象:可以看做是一些特征的集合,这些特征主要由 属性 和 方法 来体现。 封装:划定了对象的边界,也就是定义了对象。 继承:表明了子对象和父对象之间的关系,子对象是对父对象的扩展,实际上,子对象“是”父对象。相当于说“码农是人”。从特征的集合这个意义上说,子对象包含父对象,父对象有的公共特征,子对象全都有。 多态:根据继承的含义,子对象在特性上全包围了父对象,因此,在需要父对象的时候,子对象可以替代父对象。 传...阅读全文

博文 2019-06-07 17:50:54 jasonxuli

go 关于流媒体文件的处理, 有推荐的库吗?

是这样的, 我想用两台机子测试视频的实时, 在rtp传输这一块gortp这个库, 并且下载了一个.h264 的裸码文件,现在的问题是: 如何解析这个.h264 文件 根据一个nalu 长度来进行是否分片发送, 对视频这一块实在是不熟,请问有推荐的库 可以解析类似的文件吗...阅读全文

Cocos-BCX 项目月报(11月)

概述 核心技术进展:在 SDK 、DApp 和链系统等方面进行技术更新重要发布:本月发布了 Golang SDK 和论坛生态发展:本月举行了第三届生态合伙人会议、发布1.0版本生态图和 COCOS Bounty 报告线上活动:6场线下活动:3场媒体报道:9篇文章和5条快讯一、技术进展1.1 Cocos-BCX SDK1.1.1)JS-SDK优化区块订阅 API;调整 Node SDK;优化 Npm 包初始化速度;优化治理功能相关 API。1.2.1)Go-SDK:修改新的手续费扣除模式,增加抵押 Cocos-BCX 的接口;增加投票给理事会,和见证人的接口;对接更新的投票系统内容;对接更新的链系统;增加hex格式私钥转换为 COCOS 私钥的转换方法;增加交易记录以 UTXO 格式的输出;增...阅读全文

go golang资料大全

#####go基础到实战,聊天系统,日志管理系统,秒杀系统,分布式。 ![微信图片_20181016102120.png](https://static.studygolang.com/181016/cebb68e695ae7c615edf78dacec2ab29.png) #####Google 资深工程师深度讲解go, 流量统计系统,实战流媒体系统 ![微信图片_20181016170811.png](https://static.studygolang.com/181016/a3b32019b6563faf00fc808eedddf864.png) 这些都是本人学go 看过,资料齐全,如有需要,关注公众号(程序员的视界)免费领取,或wx:1732607089...阅读全文

博文 2018-10-16 17:11:00 vaderboy

高可扩分布式 CDN 解决方案Traffic Control

Apache Traffic Control 是一个分布式、可扩展的冗余解决方案,可用于构建、监视和配置大型内容交付网络(CDN)。项目起源于 [Traffic Server](https://www.oschina.net/p/trafficserver) ,实现了现代 CDN 的所有核心功能。 借助 Traffic Control,运营商可以设置一个内容分发网络,为用户快速高效地提供高质量的 Live 和 VOD 流媒体视频。 降低延迟:找到更靠近用户的缓存和内容可减少传送内容所需的往返时间。 降低带宽成本:在内存和磁盘上缓存内容可减少原始服务器和瓶颈链接上的负载...阅读全文

让Chrome看不了WWDC直播的HLS技术详解

Requirements: Live streaming uses Apple’s HTTP Live Streaming (HLS) technology. HLS requires an iPhone, iPad, or iPod touch with Safari on iOS 7.0 or later, a Mac with Safari 6.0.5 or later on OS X v10.8.5 or later, or a PC with Microsoft Edge on Windows 10. Streaming via Apple TV requires an Apple TV (2nd or 3rd generation) with software 6.2 or la...阅读全文

博文 2017-06-06 09:06:57 又拍云

深入Go UDP编程

用户数据报协议(User Datagram Protocol,缩写为UDP),又称用户数据报文协议,是一个简单的面向数据报(package-oriented)的传输层协议,正式规范为 RFC 768。UDP只提供数据的不可靠传递,它一旦把应用程序发给网络层的数据发送出去,就不保留数据备份(所以UDP有时候也被认为是不可靠的数据报协议)。UDP在IP数据报的头部仅仅加入了复用和数据校验。 由于缺乏可靠性且属于非连接导向协议,UDP应用一般必须允许一定量的丢包、出错和复制粘贴。但有些应用,比如TFTP,如果需要则必须在应用层增加根本的可靠机制。但是绝大多数UDP应用都不需要可靠机制,甚至可能因为引入可靠机制而降低性能。流媒体(流技术)、即时多媒体游戏和IP电话(VoIP)一定就是典型的UDP应用...阅读全文

博文 2016-10-20 16:00:01 jimoforever

IPFS周刊——周刊回归!官方宣布协作集群!

星际文件系统 (IPFS)是一种新的超媒体分布协议,通过内容和标识来寻址。IPFS 支持创建完全分布式的应用程序。它的目标是使网络更快、更安全、更开放。以下是本期官方周报内容:欢迎回到IPFS周报。最近十大亮点▲宣布协作集群,这是第一批公共协作集群,为加入IPFS网络创造了一种简单的方式。▲一个IPFS用例,或者说为什么IPFS非常适合处理数据的买卖。▲IPFS文档测试版已经上线了!快去了解更多有关帮助测试,使它发展得更好。▲新版本:IPFS集群0.12.0!▲Golang的IPLD实践教程:如何从使用IPLD开始▲协议学院使社会共享成为可能。当用户完成教程中的所有课程时,他们现在会看到一条祝贺消息,并有机会在Twitter上分享他们的成功!▲比较IPFS和Dat:你想了解的关于这两者的一切...阅读全文

博文 2020-01-15 23:32:42 引力雾科技

2018用go语言实战开发流媒体视频网站 架构解析 cloud native应用云实战

第1章 课程介绍介绍这门课程大纲,技术堆栈以及环境1-1 prestudy1-2 课程介绍及知识要点预习第2章 一个例子了解golang工具链通过一个简单的webservice具体从golang的工具链,到test,全面介绍golang在工程项目里需要掌握的知识点。2-1 一个例子了解golang常用工具链2-2 golang项目中test的写法2-3 golang项目中benchmark的写法2-4 章节总结第3章 流媒体网站架构以及API模块的实现本章通过实战演练,从网站的整体架构设计,到服务划分,数据库设计,到api模块的实现,全面讲述golang对webservice的实现以及代码分层架构的思想,同时辅以test cases的全程编写与指导,全面了解工程化golang项目的实现。3-...阅读全文

博文 2018-08-09 12:34:46 拥抱大数据

Golang中的接口

软硬件环境 Windows 10 Go 1.8 什么是接口? 接口定义了一组方法,但是这些方法不包含实现的代码,另外接口里也不能包含变量。如下定义了一个接口 type intfNamer interface { Method1(param_list) return_type Method2(param_list) return_type ... } 为什么要设计接口? Go不是传统意义上的面向对象编程语言,它没有类及其继承的概念。接口是一种契约,实现类型必须满足它,它描述了类型的行为,规定类型可以做什么。接口彻底将类型能做什么,以及如何做分离开来,使得相同接口的变量在不同的时刻表现出不同的行为,这就是多态的本质。 简单接口示例 package main import ( "fmt" ) ty...阅读全文

博文 2017-05-25 00:36:04 djstava

一文读懂IPFS和Filecoin,带你进入IPFS的神奇世界

什么是IPFSIPFS(InterPlanetary File System,缩写IPFS)中文译为星际文件系统,是一个旨在创建持久且分布式存储和共享文件的网络传输协议。它是一种内容可寻址的对等超媒体分发协议。是一个底层的互联网协议,致力于替代 HTTP,实现的是互联网上各个节点的文件读取、分享、交换。在IPFS网络中的节点将构成一个分布式文件系统。而 HTTP 协议依赖于 Internet 主干网。IPFS 是点对点的超媒体协议,可以让网络更快、更安全、更开放。它是一个面向全球的、点对点的分布式版本文件系统,试图将所有具有相同文件系统的计算设备连接在一起。IPFS协议定义了文件在分布式系统中如何存储,索引和传输,能永久的、去中心化保存和共享文件,这是一种内容可寻址、版本化、点对点超媒体的分...阅读全文

博文 2020-01-14 11:32:47 引力雾科技

为何专注于流媒体领域?PPIO 技术揭秘续篇

在各种音视频应用充斥着市场的时候,毫无疑问,流媒体领域将会非常适合区块链技术进行场景落地。在上一篇文章中,我们主要讨论了 PPIO 的 PCDN 架构,接下来将介绍 PPIO 的中 P2SP 的下载逻辑和 IaaS 层的流量计数。 下载逻辑 上图为 PPIO 的 CDN 和 P2SP 的传输架构图。这里将会重点讲解 PPIO 中 P2SP 的下载逻辑,它主要分三个部分,Buffer 管理,下载状态机,和下载算法。接下来会对这三部分一一解释。 Buffer 管理 Buffer 管理,即理解为本地设备管理着资源情况,从而决定需要下载的 Piece 的优先级。Buffer 管理也是和实际应用场景是相关的,对于流媒体来说,存在一个视频播放位置,播放位置附近的内容就是紧急内容,该内容则会被优先下载。 ...阅读全文

Golang learning 结构体 struct 与面向对象

Go 语言并不是传统意义上的面向对象语言,但是实现很小的面向对象的机制。 匿名嵌入并不是继承,无法实现多态处理,虽然配合方法集,可用接口来实现一些类似操作,但是其本质是完全不同的。 type Animal struct { 声明Animal name string age int } type Cat struct { Animal 匿名字段 teeth string "牙" "牙" 不是注释,字段标签(tag)不是注释,是用来描述字段的元数据,是struct的一部分 leg int } type Animal struct { 声明Animal类 name string age int } type AnimalAction interface { 声明AnimalAction 接口类 e...阅读全文

博文 2019-05-14 18:34:53 wangyongyue

Golang 流媒体音视频服务器 - LAL

> [lal github地址](https://github.com/q191201771/lal): https://github.com/q191201771/lal ## 一. lal 简介 lal是开源直播流媒体网络传输项目,主要由三部分组成: - lalserver:流媒体转发服务器。类似于`nginx-rtmp-module`等服务,但支持更多的协议,提供更丰富的功能。 - demo:一些小应用,比如推、拉流客户端,压测工具,流分析工具,调度示例程序等。类似于ffmpeg、ffprobe等应用。 - pkg:流媒体协议库。类似于ffmpeg的libavformat等库。 以下是lal源码架构图,从中你可以大致了解lal是如何划分功能层次的: ...阅读全文