文档章节

使用JS实现RTMP协议直播

一个灰
 一个灰
发布于 2016/01/06 14:16
字数 113
阅读 8716
收藏 3

服务器端采用自己研发的rtmp服务器,为了方便在rtmp协议上面套一层websocket协议。

客户端js采用websocket与服务器连接,获取二进制流,解析rtmp协议,部分代码参考了Node-Media-Server

解析H264采用了Broadway

音频部分还没解决,但目前已经跑通视频部分。

© 著作权归作者所有

一个灰
粉丝 27
博文 31
码字总数 20021
作品 3
南京
高级程序员
私信 提问
加载中

评论(9)

冰封零度的殇

引用来自“一个灰”的评论

引用来自“冰封零度的殇”的评论

老师,你这个是手机端Js视频直播吗?我最近也在做rtmp的视频直播(pc端是OK的,但是手机(尤其是微信浏览器)就是报什么兼容源、什么没有播放器什么的),查百度好像说手机端不支持rtmp,而且播放器方面也是个坑,方便请问一下这个需要经过什么处理吗?用websocket就可以解决吗?谢谢。。。

回复@冰封零度的殇 : 是的
你这个websocket做的直播,延时大概多久啊?你直播是什么格式的啊?好像手机微信浏览器flv不支持播放...你这有参考的代码吗?好像没看到,有的话哪里可以下啊,谢谢...
一个灰
一个灰

引用来自“冰封零度的殇”的评论

老师,你这个是手机端Js视频直播吗?我最近也在做rtmp的视频直播(pc端是OK的,但是手机(尤其是微信浏览器)就是报什么兼容源、什么没有播放器什么的),查百度好像说手机端不支持rtmp,而且播放器方面也是个坑,方便请问一下这个需要经过什么处理吗?用websocket就可以解决吗?谢谢。。。

回复@冰封零度的殇 : 是的
冰封零度的殇
老师,你这个是手机端Js视频直播吗?我最近也在做rtmp的视频直播(pc端是OK的,但是手机(尤其是微信浏览器)就是报什么兼容源、什么没有播放器什么的),查百度好像说手机端不支持rtmp,而且播放器方面也是个坑,方便请问一下这个需要经过什么处理吗?用websocket就可以解决吗?谢谢。。。
前端飞雪
大神,我最近要求JS实现直播,研究不太懂,能向你请教一下吗?
一个灰
一个灰
327832117
327832117
我想了解下,您是怎么实现rtmp流的播放 ? 你是将rtmp流上传到你自己弄的服务器,然后经过转格式什么的,然后再输出吗?还是?
一个灰
一个灰

引用来自“gaoqin”的评论

前辈可以出售这方面的技术吗
你自己研究?还是公司需要?
g
gaoqin
前辈可以出售这方面的技术吗
g
gaoqin
你好前辈,我也想试试用JS实现直播,目前研究中,可以向前辈你请教吗?能否加一下我的联系方式34672771,我知道前辈肯定很忙,向前辈请教的话,都是可以交学费的,不甚感激!!!!
WEB直播技术入门及在 Vue 中应用 video.js

简介 视频直播服务目前支持三种直播协议,分别是RTMP、HLS、FLV 以下内容来自阿里云帮助中心 RTMP 。协议比较全能,既可以用来推送又可以用来直播,其核心理念是将大块的视频帧和音频帧“剁碎...

kisshua
2018/11/07
0
0
swfobject.js 怎么用

视频直播 支持rtsp HLS rtmp 协议 想用主流的swfobject.js 但是发现 怎么设置参数加入播放URL google了都是说怎么好用啥的。请问到底怎么弄啊。 自己猜测 是flash as脚本一样 封装成swf文件 ...

简单1
2015/10/30
630
1
flash 播放器 直播 rtmp协议 弹幕 时移 线路切换

flash 播放器 直播协议rtmp 弹幕JS 时移 线路切换 等基本功能 配合wowza流媒体 做提供相关接口 外部调用 模仿斗鱼播放器

德如海网络科技有限公司
2016/04/29
3
0
EasyPlayer.js H5播放器帮助我这种不会前端的普通用户也能轻松实现直播接入

版权声明:本文为EasyDarwin开源社区原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiejiashu/article/details/84841604 说到EasyPlayer.js,先得说一下EasyPlayer到底是啥, An...

xiejiashu
2018/12/05
0
0
分享一下一款直播App开发的过程

听说有人声称开发一款直播App不仅耗时还非常昂贵,今天跟大家说道一下,开发一款直播App到底分几步走? 第一步:分解直播App的功能,我们以X客为例 1. 视频直播功能,这是一款直播App最主要的...

duduo丶
2016/07/27
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

干货 | 解读MySQL 8.0新特性:Skip Scan Range

MySQL从8.0.13版本开始支持一种新的range scan方式,称为Loose Skip Scan。该特性由Facebook贡献。我们知道在之前的版本中,如果要使用到索引进行扫描,条件必须满足索引前缀列,比如索引idx...

迷你芊宝宝
27分钟前
1
0
观点 | 云原生时代来袭 下一代云数据库技术将走向何方?

全面云化的时代已经到来,面对一系列的新技术和挑战,数据库市场将面临怎样的变革?作为云服务提供商,如何帮助更多的企业级用户把握“云”潮,提供最高效、最具价值的数据库解决方案? 日前...

zhaowei121
36分钟前
1
0
ReentrantLock是如何基于AQS实现的

ReentrantLock是一个可重入的互斥锁,基于AQS实现,它具有与使用 synchronized 方法和语句相同的一些基本行为和语义,但功能更强大。 lock和unlock ReentrantLock 中进行同步操作都是从lock方...

java菜分享
37分钟前
1
0
比特币钱包开发【C#】

在这个教程中,我们将使用C#来开发一个比特币钱包,我们使用NBitcoin这个库。教程中的代码实现了比特币的存储、接收和支付功能,可以很容易地移植到其他应用中。 如果要快速掌握在C#程序中N...

汇智网教程
37分钟前
1
0
centos7.4编译安装nginx

1、安装准备环境 yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel pcre* 下载pcre wget https://jaist.dl.sourceforge.net/project/pcre/pcre/8.......

Marhal
39分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部