首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏直播+

    直播软件开发科普之流媒体介绍

    直播软件开发编解码 硬编解码 通过硬件实现编解码,减轻CPU计算的负担,如GPU等 软编解码 如 H264、H265、MPEG-4等编解码算法,更消耗CPU 数据优化 数据优化和编解码算法息息相关,一般而言 直播软件开发常用的流媒体协议主要有 HTTP 渐进下载和基于 RTSP/RTP 的实时流媒体协议,这二种基本是完全不同的东西 CDN直播中常用的流媒体协议包括RTMP,HLS,HTTP FLV RTP 小结 RTMP RTMP(Real Time Messaging Protocol)实时消息传送协议是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输 开发的开放协议。 ,可实现流媒体的直播和点播。 相对于直播软件开发中常见的流媒体直播协议,例如RTMP协议、RTSP协议、MMS协议等,HLS直播最大的不同在于,直播客户端获取到的,并不是一个完整的数据流。

    1.8K20发布于 2020-09-16
  • 来自专栏pangguoming

    Windows环境搭建Red5流媒体服务器

    Windows环境搭建Red5流媒体服务器指南 测试环境:Windows 7 一、   下载安装程序 red5-server 下载地址 https://github.com/Red5/red5-server 变量名:red5_home 变量值:F:\red5\Test\red5-server-1.0.5  (此处要根据你的安装目录调整) 变量名:ClassPath 变量值:.  ,red5启动的过程会抛异常) 六、   启动red5 双击“red5.bat”文件,启动red5。 八、测试应用 将下载的oflaDemo.war文件解压后,放到red5部署目录中的webapps目录,如F:\red5\Test\red5-server-1.0.5\webapps。 archive/2013/01/01/2841253.html 搭建Windows Red5流媒体服务器详解 http://blog.csdn.net/keepingstudying/article/details

    6.7K60发布于 2018-03-08
  • 来自专栏Java经验总结

    自己开发一个电视----流媒体之JavaCV

    流媒体到底是什么? 百度百科上是这么讲:“流媒体(streaming media)是指将一连串的媒体数据压缩后,经过网上分段发送数据,在网上即时传输影音以供观赏的一种技术与过程,此技术使得数据包得以像流水一样发送;如果不使用此技术 所以不得不关注这方面的技术,然后各种新词开始满天飞 流媒体、JavaCV、OpenCV、FFmpeg 啥都是啥?我母鸡呀! 然后开始恶补一些知识,身为 Java 的我当然最关注 JavaCV 。 JavaCV 事开源的,这事我们 Java 开发人员最大福利。站在巨人的肩膀上摘葡萄。JavaCV 的地址是 https://github.com/bytedeco/javacv 。 :rtmp://58.200.131.2:1935/livetv/cctv5hd //CCTV5+HD:rtmp://58.200.131.2:1935/livetv/cctv5phd

    2.9K21发布于 2021-06-29
  • 来自专栏EasyNVR

    如何使用视频流媒体服务器支持HTML5直播?

    H5 到底能不能做视频直播? 当然可以了,H5火了这么久,涵盖了各个方面的技术,我们的流媒体服务器就可以支持H5的直播。 ? hls on; hls_path /usr/local/var/www/hls; hls_fragment 5s type="application/vnd.apple.mpegurl" />

    Your browser does not support HTML5

    3.6K10发布于 2020-04-23
  • 来自专栏用户7445706的专栏

    关于直播平台开发中流媒体传输,重点干货分享

    随着近年来直播行业的飞速发展,直播平台开发的技术日益成熟,直播系统的应用场景也越来越广泛,也离不开流媒体传输的技术支持,本文就主要介绍了当前主流的流媒体传输中推流端及播放端分别需要几步。 一、什么是流媒体直播传输 在直播平台开发中,流媒体传输就是将收集到的整个音视频信息等多媒体文件,通过一种特殊的压缩方法,分成一个压缩包,这些压缩包通过服务器连续实时地发送给最终用户。 现如今随着直播平台开发中流媒体技术的快速发展,改变了以往电视媒体的“推”式传播,转变为用户可选择的“拉”式传播,不同的用户群体的兴趣点也不同,可选择性的观看。 4.推流:推流端的最后一步也是直播平台开发中流媒体传输推流端最关键的一步,通过推流工具将编码后的音视频数据推流至服务器,推流端的任务到此结束。 上述就是直播平台开发中流媒体传输中推流端及播放端分别需要几步,这就是流媒体协议的使命,随着未来技术的不断提升,将会开发出更多可能性。

    80810发布于 2020-12-28
  • 来自专栏音视频技术

    HEVC流媒体服务器被过度炒作的5个原因

    本篇文章将特别关注为什么AVC(H.264)是比建立HEVC(H.265)流媒体服务器解决方案更有效的低延迟流媒体直播选择。 AVC与HEVC有何区别? HEVC标准由ISO/IEC MPEG(运动图像专家组)和ITU-T VCEG(视频编码专家组)开发,于2013年首次发布。 从逻辑上讲,人们可能会认为,由于HEVC是最新开发的编解码器,因此它将是最有效的。然而,现实却更为复杂。HEVC确实提供了压缩效率方面的优势,但HEVC文件占用的存储空间相当于是ACV文件的一半。 尽管这对我们流媒体行业的从业员来说似乎确实很明显,但是也值得解释为什么如此重要。延迟很重要,因为广播公司和订户之间的任何形式的延迟都会使交互式实时流媒体体验变得极差。 实时流媒体已经是一个占用大量CPU的过程,因此增加本身已经很高的使用率将是成为一个问题。因此,随着等待时间潜在地增加,电池寿命将减少。

    2K33发布于 2020-09-16
  • 来自专栏直播知识

    直播平台开发,常用流媒体和视频传递方法

    一、直播平台开发关于流媒体的基础知识 1.流媒体开发,负责网络层的传输,协议层负责网络打包,封装层负责编解码数据的封装,编码层负责图像、音频压缩 2.帧数,每一帧代表一副静止的画面 3.GOP,画面组 5.帧率,每秒显示的图片数,影响画面流畅度,与画面流畅度成正比,也就是说,帧率越大、画面越流畅;帧率越小,画面越卡。 在游戏、直播平台开发中,画面帧数只要保持在30帧左右就不会觉得画面卡顿,最低的帧数也要在16帧以上,再低了就会明显感觉到画面不流畅了 6.分辨率,图片的尺寸,最常见的分辨率是1920x1080,指的是图片的长度 3.编码,视频压缩编码标准,对视频进行压缩的编码技术,比如H.264常用的视频编码技术,将视频像素数据压缩成视频码流,从而降低视频的数据量,不经压缩的视频体积过大会影响传输的速度 4.推流,常用的流媒体传输协议 RTMP,足以应对现在各个播放端口需要的播放协议,也是直播平台开发最常用的传输协议 直播平台开发用到的流媒体、视频传递等方面的知识远不止这些,不过对想要初步了解直播平台开发的运营商来说已经足够了。

    1.2K10发布于 2020-11-11
  • 来自专栏pangguoming

    流媒体Red5服务自定义媒体文件路径

    =mypath/来进行目录定义, 但是D5发现在0.7以后的版本,这样写已经不起作用了.因此到网上查了一下,找到了这篇文章.  文章地址 RED5中文件名的产生控制 RED5使用scope服务来对其本身的一些功能进行控制.其中一个scope服务是IStreamFilenameGenerator, 它用来产生点播VOD流或录制流的的文件名 ; import org.red5.server.api.scope.IScope; import org.red5.server.api.stream.IStreamFilenameGenerator 你需要用实际的路径来代替它,例如com.D5Power.CustomFilenameGenerator. =E:/Red5Medias/ playbackPath=E:/Red5Medias/ ?  

    1.7K40发布于 2018-12-06
  • 来自专栏IMWeb前端团队

    流媒体加密

    流媒体加密技术原理 看视频分为两种,看点播和看录播。 要看点播可以通过下载完整个视频后再看,或者通过流媒体边下边看。 看直播只能通过流媒体看最新的画面。 加密流媒体的技术很少,也很难找到学习资料,本文主要介绍流媒体加密技术。 流媒体加密原理 可以看出一个规律这些流媒体传输协议都必须把视频流拆分成连续的小块之后再被传送,只不过分块的大小和视频容器的格式不一样而已。 之所以选择对称加密是因为流媒体要求很强的实时性,数据量又很大。公钥密码算法的计算都比较复杂,效率较低,适合对少量数据进行加密。对称加密效率相对较高,所以流媒体加密首选对称加密。 HLS 加密 HLS 是目前最成熟的支持流媒体加密的能应用在浏览器里的流媒体传输协议,HLS 原生支持加密,下面来详细介绍它。

    2.3K31发布于 2019-12-04
  • 来自专栏海之滨云视频和流媒体技术

    Android流媒体开发之路二:NDK开发Android端RTMP直播推流程序

    NDK开发Android端RTMP直播推流程序 经过一番折腾,成功把RTMP直播推流代码,通过NDK交叉编译的方式,移植到了Android下,从而实现了Android端采集摄像头和麦克缝数据,然后进行 开发思路 首先,为什么要用NDK来做,因为自己之前就已经实现过RTMP推流、RTMP播放、RTSP转码等等各种c++实现的流媒体项目,有很成熟的代码模块。 进行硬件编码,也可以通过x264进行软件编码,这里因为要复用以前的代码,决定使用软件编码来验证 RTMP协议封装,这部分代码,直接使用之前的C++代码即可,本身就是平台无关的,NDK也是linux环境开发 具体可以参考我之前的文章“C++实现RTMP协议发送H.264编码及AAC编码的音视频” 程序框架 根据我的开发思路,程序框架就显而易见了: ? 关于Camera2接口获取摄像头数据,可以参考之前的文章“Android流媒体开发之路一:Camera2采集摄像头原始数据并手动预览”,不同的是,那篇文章里直接使用ImageReader的Surface

    2.8K60发布于 2018-05-11
  • 来自专栏海之滨云视频和流媒体技术

    Android流媒体开发之路三:基于NDK开发Android平台RTSP播放器

    基于NDK开发Android平台RTSP播放器 最近做了不少android端的开发,有推流、播放、直播、对讲等各种应用,做了RTMP、RTSP、HTTP-FLV、自定义等各种协议,还是有不少收获和心得的 我这边做,核心模块和核心代码部分,都是基于NDK,用C++开发的,然后将so动态库,在Android java环境中使用,这个既能保证核心部分的代码性能,也能最大程度复用之前写的流媒体相关的大量代码,实践证明 这篇文章里,我打算描述一下我对于开发Android端RTSP播放器的程序框架,和设计思路,有相关需求的,希望能借此扩展下思路。 我在之前的一篇文章里也写了这部分,可以参考一下:"NDK开发Android端RTMP直播推流程序"。1. 之前有篇文章里也有简单介绍,可以参考"NDK开发Android端RTMP直播推流程序",具体的语法可以参考官方网站Android Developer。图片写好后,调用ndk-build脚本编译,OK。

    3.4K20编辑于 2023-04-06
  • 来自专栏IMWeb前端团队

    流媒体加密

    流媒体加密技术原理 看视频分为两种,看点播和看录播。 要看点播可以通过下载完整个视频后再看,或者通过流媒体边下边看。 看直播只能通过流媒体看最新的画面。 加密流媒体的技术很少,也很难找到学习资料,本文主要介绍流媒体加密技术。 流媒体加密原理 可以看出一个规律这些流媒体传输协议都必须把视频流拆分成连续的小块之后再被传送,只不过分块的大小和视频容器的格式不一样而已。 之所以选择对称加密是因为流媒体要求很强的实时性,数据量又很大。公钥密码算法的计算都比较复杂,效率较低,适合对少量数据进行加密。对称加密效率相对较高,所以流媒体加密首选对称加密。 HLS 加密 HLS 是目前最成熟的支持流媒体加密的能应用在浏览器里的流媒体传输协议,HLS 原生支持加密,下面来详细介绍它。

    5.3K101发布于 2018-01-08
  • 来自专栏布谷科技

    直播系统开发搭建部署中的流媒体技术

    直播热潮尚未褪去,而直播系统开发究竟是如何实现的?能够支持直播一直火下去的直播系统开发究竟是怎么样的呢?直播的实现与直播系统开发中的流媒体是分不开的,想要知道如何实现直播,就要先了解流媒体。 什么是流媒体服务器? 流媒体服务器是流媒体应用的核心系统,是运营商向用户提供视频服务的关键平台。流媒体服务器的主要功能是对流媒体内容进行采集、缓存 、调度和传输播放。 (2)流媒体服务器:用于控制、传送流媒体数据的流媒体服务器。向客户端响应流式连接(如RTMP/rtsp等),返回流媒体数据的服务程序即打包在RTMP等流式协议中的flv/ts等数据。 流媒体服务器直接承担流媒体数据的输出,是整个流媒体系统的核心,它的功能、性能、运行支撑能力直接决定了一个大型流媒体系统的健壮程度。 客户端从服务器接收到所需的流媒体数据后,播放器会对这些流媒体数据进行解协议、解封装、解码、音视频同步这几个环节。 直播系统开发技术的出现实现了直播,直播的发展必将带动直播系统开发技术的发展。

    1.6K50发布于 2019-09-19
  • 来自专栏直播+

    视频直播源码开发中的流媒体协议:rtmp协议

    C0和S0格式 C0和S0包由一个字节组成,下面是C0/S0包内的字段: 12345 0 1 2 3 4 5 6 7+-+-+-+-+-+-+-+-+| version |+-+-+-+-+ 包含以下字段: 1234567891011121314 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- 包含以下字段: 1234567891011121314 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

    1.2K30发布于 2020-09-03
  • 来自专栏流媒体技术

    Go语言实现的流媒体服务器开发框架

    FMS(全称Flash Media Server),到Red5(java语言开发),到CrtmpServer(C++开发),让我对流媒体服务器的基本原理有了深刻的认识。 后开发出了HTML5直播技术(现在命名为Jessibuca,尚未开源),采用的传输协议就是WebSocket传输裸的视频流的方式,属于私有协议。而Server当时就使用的MonaServer。 后来转而使用golang写的gortmp作为server,同样对其进行了扩展,而且进展十分顺利,golang的开发效率令人惊叹,而且其协程的特性很完美的处理了流媒体服务器的并发的场景。 综上所述,本人在吸收了以上诸多流媒体服务器的设计后,完成了Monibuca这款golang编写的流媒体开发框架的编写 受到vue渐进式思想的影响 vue渐进式框架的设计思想非常棒,那么是否可以用来设计流媒体服务器 ,使得流媒体服务器不只是一个服务器,而是一个开发框架,让开发者可以定制化自己的流媒体服务器呢?

    2.5K21编辑于 2022-07-28
  • 来自专栏DotNet NB && CloudNative

    基于 .NET 开发的多功能流媒体管理控制平台

    前言 今天大姚给大家分享一个基于 .NET 开发且开源(MIT License)的多功能流媒体管理控制平台:AKStream。 项目介绍 AKStream是一个基于.NET开发且开源(MIT License)的、功能全面的流媒体管理控制平台,集成了GB28181、RTSP、RTMP、HTTP等设备的推拉流控制、PTZ控制、音视频文件录制管理

    50110编辑于 2025-01-07
  • 来自专栏EasyNVR

    基于EasyDarwin开源流媒体服务器框架实现EasyNVR H5无插件直播流媒体服务器方案

    背景分析 在之前的一篇博客《web无插件播放RTSP摄像机方案,拒绝插件,拥抱H5!》 中,描述了实现一套H5无插件直播方案的各个组件的参考建议,又在博客《EasyNVR H5流媒体服务器方案架构设计之视频能力平台》中对整体的架构设计思路做了总结,做高内聚、低耦合的视频能力平台,不涉足业务部分 那么今天,我们来公开一下EasyNVR到底是如何实现这些功能的; 一、程序框架 熟悉EasyDarwin的同学都知道,EasyDarwin作为老牌的流媒体功能框架,在很多领域是完全能够满足开发者需求的, 这里将要描述的EasyNVR就是其框架产物之一:EasyNVR based on EasyDarwin,底层网络事件模型完全沿用EasyDarwin,只对其HTTPSession、Module部分做二次开发 四、配套组件 在《web无插件播放RTSP摄像机方案,拒绝插件,拥抱H5!》

    3K10发布于 2020-04-23
  • 来自专栏VRPinea

    5G网络集成后,VR流媒体竞争也将日益激烈

    据悉,英特尔还是今年韩国平昌冬奥会的5G解决方案提供商。 再者,部分手机厂商已初步完成商用5G手机的开发。 此前,小米、OPPO、Vivo通过采用高通的解决方案,已成功打通5G信令和数据链路连接,完成5G商用移动设备硬件的初步开发。 再有,如5G版Vivo NEX,已初步完成面向商用的5G智能手机软硬件开发。 5G在视频领域的应用场景 尽管,从上述进程来看,5G离我们越来越近。不过,需要注意的是,真正的商业应用案例却始终没有着落。 亚马逊 亚马逊入局VR已久,例如VR+购物、VR游戏,有自己的VR开发平台Sumerian等。 因而,随着5G技术的兴起,流媒体平台发展的可持续性也会加强,VR视频的发展也会被促进。那么,VR流媒体平台之间的竞争也将愈加激烈——比开发团队、比分发平台、比金主爸爸等各种资源。 ?

    1.5K30发布于 2018-12-10
  • 来自专栏编程进阶实战

    基于 .NET 开发的多功能流媒体管理控制平台

    前言 今天大姚给大家分享一个基于 .NET 开发且开源(MIT License)的多功能流媒体管理控制平台:AKStream。 项目介绍 AKStream是一个基于.NET开发且开源(MIT License)的、功能全面的流媒体管理控制平台,集成了GB28181、RTSP、RTMP、HTTP等设备的推拉流控制、PTZ控制、音视频文件录制管理 AKStream 优秀项目和框架精选 该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量

    67610编辑于 2024-12-06
  • 来自专栏音视频进阶之旅

    音视频开发(一)-流媒体数据传输RTSP

    play表示服务开始向请求端发送流媒体数据,pause表示停止。先贴上一篇文章,非常详细的讲解了rtsp的操作,没接触过的童鞋可以了解一些。 当PLAY命令发送后,就进入了第三部分RTP协议传输的流媒体数据包。 资料领取直通车:音视频开发&流媒体服务器资料文档+视频教程 音视频学习直通车:FFmpeg/WebRTC/RTMP/NDK/Android音视频流媒体高级开发 简单的rtsp交互过程:(C表示rtsp客户端 SETUP response //S建立会话,返回会话标识符,以及会话相关信息 4.C->S:PLAY request //C请求播放 4.S->C:PLAY response //S回应该请求的信息 5. 2457:961862] didReadData: 2, RTSP/1.0 200 OK CSeq: 3 Date: Wed, Aug 10 2016 05:41:03 GMT Session: 63A3E5E6

    1.4K30编辑于 2022-09-24
领券