Commit 8f847ffb by xiongziliang

添加Rtmp推流示例

parent 568d8ad5
...@@ -43,9 +43,13 @@ int main(int argc,char *argv[]){ ...@@ -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[]){ ...@@ -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();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论