云豹方维直播源码,手机直播系统搭建经验分享!
/ [- J8 d! F+ x, r x9 K7 Z x
; m* k8 S! G0 _/ r x4 ]手机直播程序直播系统搭建经验浅谈方法!前端推流8 L/ h6 i6 K2 W8 Y. H/ x
1.推流可以采用命令: ffmpeg -i input -vcodec copy -acodec copy -f flv
+ O0 S! d {; M2 v4 w) W+ j, Z. c c; G( Y9 x* t0 E& o; D( W' K8 Z
rtmp://127.0.0.1/live/cgstream08 I7 U3 }! d0 R& o$ u% x! ] \ T9 Y
input 可以是实时流,也可以是文件,如果是文件 需要加上-re。运用中需要将127.0.0.1
6 f& E2 C& c/ `# s/ _% |# |4 V4 p1 h. c1 Z" J5 \; g& M
换成rtmp所在机器的ip地址。$ R' [3 w) ?% i+ R
用命令推流时间戳信息不能任意修改,想要达到一个满意的结果还是要用代码实现。6 T4 O2 v; a4 U: w
主要方法代码如下:! a* S' U3 {/ m% a. F
1.打开视频流,filename可以文件名称也可以是实时流url.! K3 X8 Z; b+ S, D; a
2.创建输出上下文以及输出流,输出流的格式需要设置成flv2 o3 ]. n/ g- d& W9 V
3.从输入流中读取音视频包
: N& y5 }' F. H! q" [0 l% X9 N% \服务端的配置
6 \$ P; o+ X1 P/ q9 d服务端可以选择crtmpserver,crtmpserver开源,在windows平台以及linux平台下都可以运行
% k$ }5 G: f- i! q" u
- b! R; a9 O0 Q。随着人们对视频质量要求的提高,基本上视频的分辨率都是高清(1080p),码率基本会7 R+ z: U6 o$ g) S; w9 X
) A2 q6 \0 v& x' a在4M以上。试想如果服务器网卡选择千兆网卡,单个网卡最多也就支持两百多路。一般来讲' {1 o% c; @8 T4 j8 Q& p7 e
: z& }6 \- `& S$ a- g,服务器的cpu配置会比普通电脑高很多,支持几百路并发是不会出现性能问题。
3 Y+ I! @, `8 L7 E+ }* F! F8 [1 a三. 播放端如果在网页上播放(IE),可以选择JwPlayer,如果用插件的也是可以。Android端
0 Z6 \8 S0 M4 u& `& V3 J
. B7 v7 a, c0 ^% R8 \* i播放器如果底层基于ffmpeg,也可以播放CrtmpServer转发的音视频流(ffmpeg需要引入6 v5 A) V" U& P8 l1 q# T
& L7 A# |) q3 M, W6 k, alibrtmp库),IOS系统同理。播放的url是rtmp:/+ `; b7 b. H2 X; ]; {
搭建设置的方法!
6 ]8 G, w# z$ x+ k$ p 1.首先下载CrtmpServer服务(可以直接从群里下载),运行双击文件夹crtmpserver.exe,+ o" z2 P! t! c) N4 L- P
; Y+ d% \% a. p/ w$ ?7 V如果没有闪退,说明运行成功.
* N7 F1 y4 C3 c 2.下载ffmpeg.exe (可以从群里直接下载),在命令行执行 ffmpeg -i input -vcodec " ? [, u/ {7 w, u3 \3 T% w
0 t) t T) t' Xcopy -acodec copy -f flv rtmp://127.0.0.1/live/cgstream0
9 G! V I) p: n+ j0 u 127.0.0.1改成crtmpserver.exe所在服务器的地址.如果你在linux下推流,需要linux版本
) K7 B' h; R3 X- h" a( t4 U5 M8 J% X+ x2 }' }5 j- u
的ffmpeg。cgstream0可以根据需要任意修改。在 windows平台下如果推流成功ffmpeg会一
) h8 D' I3 b5 h E; z* W9 t! ]( U, V8 f, V
直打印信息,出错也会有相应的提示。/ o3 x7 _, \8 w. h
3.播放:播放可以用ffplayer.exe(可以从群里下载,这个工具对rtmp流支持不是很好 ,2 a% K$ R0 a' p6 k& G- ?5 {( o3 \1 E
7 Y0 o' f4 Z' W6 D% B$ d: e1 G% c
播放的地址是rtmp://127.0.0.1/live/cgstream0 live=1),还可以用CGPlayer播放器。/ y/ f# D. v, C, j$ F( t/ }$ }
4.以上只是一款简易的直播平台,如果您需要进军直播市场的直播平台,这款简易的直播平3 M; ^# j" h* @% x1 [% Y2 j/ F; H
|# P0 P& p+ I% [5 v |台并不适用,建议您还是找专业的直播APP源码服务商为您搭建。为了让更多的直播人拥有
. u! A* C1 ~ G5 T
9 T8 f, p9 ~& ~( ^6 n M+ Q0 O属于自己的直播平台和为每一位直播人打造一个直播梦想作为理念,现在的直播软件源码有
) i# M9 A+ y$ Q/ `5 y) ]9 K* L" g$ b% g% \3 j) l( g% D
了更多有趣新颖的功能:游戏直播间、一对一直播、短视频、私密直播间、夺宝游戏等等,: D- Q/ E W# q
7 V8 }0 a- o0 N: R. L y支持各种二次开发等等。6 Z$ {2 x5 l3 x i& O0 Q, F
6 Z. }0 G b0 X, T7 y) J; H" A3 z/ r |