本文简述如何在Smobiler中使用LiveStream和LiveStreamPlayer。
LiveStream 直播推送插件
Step 1. 新建一个SmobilerForm窗体,并在窗体中加入LiveStream和Button,布局如下
选中LisvStream,在设计器中设置Url(需要事先准备一个视频流地址):
Button的点击事件代码:
/// <summary>
/// 设置是否开启美颜
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnfilter_Press(object sender, EventArgs e)
{
liveStream1.Filter = !liveStream1.Filter;
btnfilter.Text = "filter" + " " + liveStream1.Filter.ToString();
}
/// <summary>
/// 开启推送
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnstartStreaming_Press(object sender, EventArgs e)
{
liveStream1.Play = true;
}
/// <summary>
/// 关闭推送
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnstopStreaming_Press(object sender, EventArgs e)
{
liveStream1.Play = false;
}
/// <summary>
/// 是否开启前置摄像头
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnswapCamera_Press(object sender, EventArgs e)
{
liveStream1.SwapCamera = !liveStream1.SwapCamera;
}
在设计器中添加事件
private void liveStream1_OnChanged(object sender, Smobiler.Plugins.LiveStreamOnChangedEventArgs e)
{
Toast(e.State.ToString());
}
Step 2. 运行服务端后,手机上安装官网的调试工具进行测试
若是使用云平台上自行打包的客户端, 需要添加相应插件后再打包客户端。
LiveStreamPlayer直播流播放器
该插件支持rtmp、http、hls、hks的视频流
Step 1. 新建一个SmobilerForm窗体,并在窗体中加入LiveStreamPlayer,LiveStreamPlay.Size设置(300,400),布局如下
选中LisvStreamPlayer,在设计器中设置Url
在设计器中添加事件
private void liveStreamPlayer1_StateChanged(object sender, Smobiler.Plugins.LiveStreamStateChangedEventArgs e)
{
Toast(e.State.ToString());
}
Step 2. 运行服务端后,手机上安装官网的调试工具进行测试
若是使用云平台上自行打包的客户端, 需要添加相应插件后再打包客户端。