云豹方维直播源码,手机直播系统搭建经验分享!
! d& f9 x2 I' h) o
8 s) Z. ^3 A% p6 \2 S1 p+ P手机直播程序直播系统搭建经验浅谈方法!前端推流3 V- `$ S1 m. V$ x
1.推流可以采用命令: ffmpeg -i input -vcodec copy -acodec copy -f flv 5 r9 j. a) O1 L3 X2 o5 C: _: }
/ |9 j6 M# P% q/ [; y/ J" R
rtmp://127.0.0.1/live/cgstream0
6 G' t: a, {* u& Winput 可以是实时流,也可以是文件,如果是文件 需要加上-re。运用中需要将127.0.0.1/ D/ G }1 O; m0 e6 J. n
4 F! |4 O' u. F3 O# W
换成rtmp所在机器的ip地址。9 x( ?2 R3 {; [- [. q2 \
用命令推流时间戳信息不能任意修改,想要达到一个满意的结果还是要用代码实现。" y8 M# ?* p: \6 a: ]- Q2 A1 V. I
主要方法代码如下:% ~+ R' T5 k* o2 O7 L+ N
1.打开视频流,filename可以文件名称也可以是实时流url.) |/ B) z1 E* A8 ]
2.创建输出上下文以及输出流,输出流的格式需要设置成flv" I- }; q/ I( w5 y) V. \
3.从输入流中读取音视频包8 A$ x2 P. ~/ I0 g @8 {
服务端的配置( ~4 n: Y. s) I7 w0 K
服务端可以选择crtmpserver,crtmpserver开源,在windows平台以及linux平台下都可以运行6 C% a+ m7 C: Y6 k: o
" F1 u, h/ s8 c+ n+ U0 r" r8 _) W。随着人们对视频质量要求的提高,基本上视频的分辨率都是高清(1080p),码率基本会& [% C1 T/ s. M- H7 y4 G
6 v' d* y! U' q3 C2 [在4M以上。试想如果服务器网卡选择千兆网卡,单个网卡最多也就支持两百多路。一般来讲1 M2 _" k/ A4 A
+ e9 c. [4 _4 m,服务器的cpu配置会比普通电脑高很多,支持几百路并发是不会出现性能问题。
. g2 B- L& w5 |% \- N8 f三. 播放端如果在网页上播放(IE),可以选择JwPlayer,如果用插件的也是可以。Android端8 B7 e* J8 g i# `' y' K0 S0 q
) u1 t6 y8 E+ h% R4 t播放器如果底层基于ffmpeg,也可以播放CrtmpServer转发的音视频流(ffmpeg需要引入
* N+ @: i3 w* Z" N- I
( G9 K5 T# o: x1 }0 Klibrtmp库),IOS系统同理。播放的url是rtmp:/! O6 D' n5 H3 n" S
搭建设置的方法!
4 K4 l. b$ n) H 1.首先下载CrtmpServer服务(可以直接从群里下载),运行双击文件夹crtmpserver.exe,
! c+ Z* l; G% l1 K ?( }/ a7 O' B4 c/ r; e1 D7 r/ N9 J
如果没有闪退,说明运行成功.9 Q7 ?6 @0 R, F$ F' T5 {' ]0 Y
2.下载ffmpeg.exe (可以从群里直接下载),在命令行执行 ffmpeg -i input -vcodec
: ]0 `2 K* |" l3 k/ t. `5 c9 D, M# j; c4 e: |
copy -acodec copy -f flv rtmp://127.0.0.1/live/cgstream0; t5 R" ~* V- u* S; @0 {% |9 e. S
127.0.0.1改成crtmpserver.exe所在服务器的地址.如果你在linux下推流,需要linux版本8 |$ a/ s$ A5 O; k
* O" [' t7 R/ `的ffmpeg。cgstream0可以根据需要任意修改。在 windows平台下如果推流成功ffmpeg会一/ `6 k9 h: {3 J8 x* f
- q9 I$ e4 Y4 h8 A/ g直打印信息,出错也会有相应的提示。6 X# a7 P2 B4 I
3.播放:播放可以用ffplayer.exe(可以从群里下载,这个工具对rtmp流支持不是很好 ,+ @$ C, E4 j- e* I
4 [: O3 g; Q' ~9 F2 f
播放的地址是rtmp://127.0.0.1/live/cgstream0 live=1),还可以用CGPlayer播放器。* w1 t: f" B& M( |5 n
4.以上只是一款简易的直播平台,如果您需要进军直播市场的直播平台,这款简易的直播平 r+ t4 |, i; A/ P
, w2 N3 v [& Y5 q! ?, e5 R台并不适用,建议您还是找专业的直播APP源码服务商为您搭建。为了让更多的直播人拥有
" k- |% T8 |3 N$ I. G/ f W
7 Y- F Q1 F0 t# N属于自己的直播平台和为每一位直播人打造一个直播梦想作为理念,现在的直播软件源码有% t6 e `3 L! ~; Z: j0 J# u
7 s' \) o4 W* g/ X8 B9 K$ S8 a& |
了更多有趣新颖的功能:游戏直播间、一对一直播、短视频、私密直播间、夺宝游戏等等,
/ ~: W8 O& F9 c
8 P1 y5 _1 [& |0 k# B/ r支持各种二次开发等等。0 r* h# i' y% z x+ v( S5 X
' f- Y: S! t8 w2 R
|