添加Rtmp推流示例

This commit is contained in:
xiongziliang 2017-06-06 20:08:59 +08:00
parent 568d8ad53f
commit 8f847ffb78

View File

@ -43,9 +43,13 @@ int main(int argc,char *argv[]){
//媒体源"app/stream"已经注册这时方可新建一个RtmpPusher对象并绑定该媒体源 //媒体源"app/stream"已经注册这时方可新建一个RtmpPusher对象并绑定该媒体源
const_cast<RtmpPusher::Ptr &>(pusher).reset(new RtmpPusher(app,stream)); const_cast<RtmpPusher::Ptr &>(pusher).reset(new RtmpPusher(app,stream));
pusher->setOnShutdown([](const SockException &ex){
WarnL << "已断开与服务器连接:" << ex.getErrCode() << " " << ex.what();
});
pusher->setOnPublished([](const SockException &ex){ pusher->setOnPublished([](const SockException &ex){
if(ex){ if(ex){
WarnL << "发布失败:" << ex.what(); WarnL << "发布失败:" << ex.getErrCode() << " "<< ex.what();
}else{ }else{
InfoL << "发布成功请用播放器打开rtmp://jizan.iok.la/live/test"; InfoL << "发布成功请用播放器打开rtmp://jizan.iok.la/live/test";
} }
@ -54,7 +58,6 @@ int main(int argc,char *argv[]){
//推流地址,请改成你自己的服务器。 //推流地址,请改成你自己的服务器。
//这个范例地址也是基于mediakit是可用的但是带宽只有1mb访问可能很卡顿。 //这个范例地址也是基于mediakit是可用的但是带宽只有1mb访问可能很卡顿。
pusher->publish("rtmp://jizan.iok.la/live/test"); pusher->publish("rtmp://jizan.iok.la/live/test");
//如果你想监听RtmpPusher的相关事件请派生之并重载 onShutdown 与 onPlayResult方法
}); });
EventPoller::Instance().runLoop(); EventPoller::Instance().runLoop();