直播源码搭建,手机直播源码开发
直播的大火从2016年一直烧到了2017年,搭建直播平台的技术——直播APP源码也渐渐浮出水面,在直播大火的现在,您是不是也想要一款独属于自己的直播平台呢?小编今天就教您搭一款简易直播平台。
一.前端推流
1.推流可以采用命令: ffmpeg -i input -vcodec copy -acodec copy -f flv rtmp://127.0.0.1/live/cgstream0
input 可以是实时流,也可以是文件,如果是文件 需要加上-re。运用中需要将127.0.0.1换成rtmp所在机器的ip地址。
用命令推流时间戳信息不能任意修改,想要达到一个满意的结果还是要用代码实现。
主要方法代码如下:
1.打开视频流,filename可以文件名称也可以是实时流url.
2.创建输出上下文以及输出流,输出流的格式需要设置成flv
3.从输入流中读取音视频包
二. 服务端
服务端可以选择crtmpserver,crtmpserver开源,在windows平台以及linux平台下都可以运行。
随着人们对视频质量要求的提高,基本上视频的分辨率都是高清(1080p),码率基本会在4M以上。试想如果服务器
网卡选择千兆网卡,单个网卡最多也就支持两百多路。一般来讲,服务器的cpu配置会比普通电脑高很多,支持几百路并发是不会出现性能问题。
三. 播放端
如果在网页上播放(IE),可以选择JwPlayer,如果用插件的也是可以。Android端播放器如果底层基于ffmpeg,也可以播放CrtmpServer
转发的音视频流(ffmpeg需要引入librtmp库),IOS系统 同理。播放的url是rtmp:/
四. 如何搭建
1.首先 下载CrtmpServer服务(可以直接从群里下载),运行双击文件夹下的crtmpserver.exe,如果没有闪退,说明运行成功.
2.下载ffmpeg.exe (可以从群里直接下载),在命令行执行 ffmpeg -i input -vcodec copy -acodec copy -f flv rtmp://127.0.0.1/live/cgstream0
127.0.0.1改成crtmpserver.exe所在服务器的地址.如果你在linux下推流,需要linux版本的ffmpeg。cgstream0可以根据需要任意修改。在 windows平台下如果推流成功ffmpeg会一直打印信息,出错也会有相应的提示。
3.播放:播放可以用ffplayer.exe(可以从群里下载,这个工具对rtmp流支持不是很好 ,播放的地址是rtmp://127.0.0.1/live/cgstream0 live=1),还可以用CGPlayer播放器。
4.以上只是一款简易的直播平台,如果您需要进军直播市场的直播平台,这款简易的直播平台并不适用,建议您还是找专业的直播APP源码服务商为您搭建。
直播源码搭建,手机直播源码开发相关推荐
- PHP大灌篮投篮游戏源码 微信+手机wap源码 带控制_大灌篮游戏源码
内含详细安装教程,请严格按照文档来安装,顺序错了也会安装不起来. PHP大灌篮游戏源码,投篮游戏源码,手动提现 后台密码自己替换MD5 [完整源码链接] PHP大灌篮投篮游戏源码微信+手机wap源码带 ...
- 漫谈直播,从0认识直播并快速搭建专属直播平台
漫谈直播,从零开始认识直播并快速搭建专属直播平台 author:pasca time:2018/12/05 目录 文章目录 漫谈直播,从零开始认识直播并快速搭建专属直播平台 目录 一.直播科普 1.直 ...
- 直播平台源码搭建教程直播原理与web直播实战
文章结构 直播构成 直播流程 web中直播技术 HLS协议 RTMP协议 HLS与RTMP对比 直播实战 安装nginx.nginx-rtmp-module.FFmpeg(以下操作均在mac下进行) ...
- 漫谈直播:从零开始认识直播并快速搭建专属直播平台
autor:贺志兵 一.直播科普 1.直播是什么 在之前一篇文章详细解答过关于视频的结构,这里就直接上个思维导图. 理解视频的结构有助于我们更好的去理解直播.从本质上讲,直播就是一帧帧的数据加上时序标 ...
- android手游直播怎么推流,安卓手机直播,Total Control手游投屏教程
安卓手机直播,Total Control手游投屏教程 作者:小葫芦直播管家 来源:小葫芦 时间:2018-04-27 10:57 手游主播们,安卓手机投屏直播,你们都学会了吗? 是时候表演真正的技术了 ...
- android直播视频编码,Android手机直播之视频编码技术
今天我们继续给大家讲解Android手机直播流程中的编码技术,编码过程分为视频和音频解码,这篇文字先介绍视频编码的技术.图玩智能为企业提供直播平台的二次开发服务,为大家搭建更加完善的直播系统,欢迎随时 ...
- EasyDarwin开源手机直播方案:EasyPusher手机直播推送,EasyDarwin流媒体服务器,EasyPlayer手机播放器...
在不断进行EasyDarwin开源流媒体服务器的功能和性能完善的同时,我们也配套实现了目前在安防和移动互联网行业比较火热的移动端手机直播方案,主要就是我们的 EasyPusher直播推送项目 和 Ea ...
- 直播源代码中关于手机直播平台开发的登陆注册介绍
一套完整的手机直播平台,需要有一套完善的直播源代码.开发一套符合大众需求,得到市场认可的直播平台,是需要开发公司经过不断优化调整更新的.只有开发出符合大众需求的直播平台,才能快速在市场当中得到认可和使 ...
- android直播流渲染,Android手机直播之处理技术分析
前一篇我为大家介绍了Android手机直播的采集技术,这一篇继续为大家介绍直播流程中对视频和音频的处理技术.图玩智能科技为企业提供直播平台的二次开发服务以及各类app的开发,欢迎随时咨询www.toi ...
- vue qrcodejs2生成二维码实现手机APP扫码进行web网页登录
在vue中使用 qrcodejs2 1.安装 npm install qrcodejs2 --save 2.引入 import QRCode from "qrcodejs2" 3 ...
最新文章
- SAP S4HANA TR传输之操作
- 爨底下-双龙峡,凑合的一日游
- [转载]国外物联网平台初探(二):微软Azure IoT
- 四大技巧轻松搞定云容器
- MyEclipse小问题与汉字处理
- 检测mysql运行失败_MySQL 查看最近执行失败的SQL语句
- MFC开发- string、const char*、 char* 、char[]相互转换(全)
- 如何安全地进行ddos压力测试
- VS2013 community 官方版下载
- cfree5文件标签混乱处理。
- 微型计算机拆卸步骤,《微型计算机拆卸》PPT课件.ppt
- ros 控制xbox_从提示框:在Windows中控制Xbox控制器,在夏天保持计算机凉爽以及DIY图书扫描装置...
- 医学图像开源数据集汇总
- 进程同步问题(Process Synchronization)
- 「牛客网C」初学者入门训练BC156
- TunesKit Spotify Converter Mac(Spotify音乐转换工具) v1.5.1激活版
- python if continue的用法_Python continue语句用法实例
- 解决 访问 github 网速慢 (亲测有效,速度大幅度提升)
- 微电子技术和计算机技术属于什么技术群,2012普通高中信息技术学业水平考试 (一)...
- 企业服务业务系统-业务模型梳理(中)