首页
社区
课程
招聘
[下载][分享][原创]手机端直播推流使用方法
发表于: 2022-3-11 10:08 4093

[下载][分享][原创]手机端直播推流使用方法

2022-3-11 10:08
4093

市面上很少有类似的开源项目,还需要各种积分才可以下载,所以直接上"干货"
更多惊喜:https://bbs.pediy.com/user-854079-1.htm
下载地址:本贴子的附件
视频播放例子:本贴子的附件(源码说明)
使用方法简单说下:
集成于facc,rtmpdump,x264于一身,已做声话同步
1,SurfaceView作为预览显示,可切换摄像头
2,创建一个工具类LivePusher
/**

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
*
 * @param activity
 * @param width 推送时的宽度
 * @param height 推送时的高度
 * @param bitrate bit
 * @param fps 帧数/s,每秒的面
 * @param cameraId 0/1-为摄像头
 */
public LivePusher(Activity activity, int width, int height, int bitrate,
        int fps, int cameraId) {
    mActivity = activity;
    videoParam = new VideoParam(width, height, bitrate, fps, cameraId);
    audioParam = new AudioParam();
    mNative = new PusherNative();
}

监听推送过程
livePusher.setLiveStateChangeListener();
livePusher.prepare();//准备
//开始推送
livePusher.startPusher("rtmp://000.92.103.204/myapp/mystream")
Activity被销毁时调用

1
2
3
4
protected void onDestroy() {
    super.onDestroy();
    livePusher.relase();
}

监听说明:
/**

1
2
3
4
5
6
7
8
9
10
11
12
13
14
*  针对视频 ,准备完成
 * @param code
 */
public void onErrorPusher(int code);
 
/**
 *  开始推流
 */
public void onStartPusher();
 
/**
 *  停止推流
 */
public void onStopPusher();

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

最后于 2022-3-12 20:43 被富到流油^-^编辑 ,原因: 补充
上传的附件:
收藏
免费 1
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//