Hello!
I have some problem in setting up my wowza server to push to Ustream…
I have a camera that streams video via internet to my wowza server, and it all works fine with a content called mpeg-ts.stream
udp://0.0.0.0:6504
I installed the PushPublish addon, I configured everything as written in the guide, but no way to publish in ustream.
In \lib\ I copied wms-plugin-pushpublish.jar
In \conf, PushPublishMap.txt and PushPublishProfiles.xml
I edited my /conf/live/Application.xml with
<Module>
<Name>ModulePushPublish</Name>
<Description>Wowza PushPublishing Module</Description>
<Class>com.wowza.wms.plugin.pushpublish.module.ModulePushPublish</Class>
</Module>
and
<Property>
<Name>pushPublishProfilePath</Name>
<Value>${com.wowza.wms.context.VHostConfigHome}/conf/PushPublishProfiles.xml</Value>
</Property>
<Property>
<Name>pushPublishMapPath</Name>
<Value>${com.wowza.wms.context.VHostConfigHome}/conf/PushPublishMap.txt</Value>
</Property>
<Property>
<Name>pushPublishSDPStorageDir</Name>
<Value>${com.wowza.wms.context.VHostConfigHome}/applications/${com.wowza.wms.context.Application}/sdp</Value>
</Property>
In pushpublishmap.txt I added my stream
myStream={profile:"rtmp", host: "1.xxxxxx.fme.ustream.tv", application:"ustreamVideo", appInstance: 1317xxxx, streamName:"mystreametcetcetc", originalTimecodeThreshold:0x100000}
Where is the mistake?
Thank you!
I’m a newbie and I’m asking for it because, in internet, it seems like an easy procedure…
Can you playback “myStream” from Wowza? I mean not involving push, just normal playback of the live stream. Is the camera stream named “myStream”? If you are using a .stream file you should use that file name instead of myStream.
Richard
I there, I just set this up and created a free account with UStream. I was able to get it working using FLME.
The first potential issue I see is the streamName, is this the auto generated stream name that UStream provided for you? A sample auto generated stream name looks something like this:
y8CcYMK8BnqzFmXnfw7ZHa5uSzYbZWWH
This from the PushPublish documentation:
To push to UStream.tv, use the rtmp profile. On the UStream Dashboard for your channel, find the Remote tab and get the URL and Stream Key. They will look something like this:
URL: rtmp://1.2345.fme.ustream.tv/ustreamVideo/67890
StreamName: ExampleStringKeyKFMpfXrssJhbq
If this doesn’t help can you explain your set up a little more?
Salvadore
Just to clarify, you have the map format correct in the pushpublishmap.txt file, I would just check the streamName of the mapping.
Again; from the PushPublish documentation:
The streaming URL is broken into the following components in the map data:
Host: 1.2345.fme.ustream.tv
Application: ustreamVideo
AppInstance: 67890
Example map entry:
myStream={profile:"rtmp", host: "1.2345.fme.ustream.tv", application:"ustreamVideo", appInstance: 67890, streamName:"ExampleStringKeyKFMpfXrssJhbq", originalTimecodeThreshold:0x100000}
Salvadore
Did you make sure your live stream was started? what do you see in the access logs?
Or did changing the streamName correct this issue?
Salvadore
The stream does not appear to be starting, this is probably do to unopened UDP ports.
Have a look at this troubleshooting guide:
How to troubleshoot RTSP/RTP playback
Salvadore
I there, I just set this up and created a free account with UStream. I was able to get it working using FLME.
The first potential issue I see is the streamName, is this the auto generated stream name that UStream provided for you? A sample auto generated stream name looks something like this:
y8CcYMK8BnqzFmXnfw7ZHa5uSzYbZWWH
This from the PushPublish documentation:
To push to UStream.tv, use the rtmp profile. On the UStream Dashboard for your channel, find the Remote tab and get the URL and Stream Key. They will look something like this:
URL: rtmp://1.2345.fme.ustream.tv/ustreamVideo/67890
StreamName: ExampleStringKeyKFMpfXrssJhbq
If this doesn’t help can you explain your set up a little more?
Salvadore
Hi Salvadore!
I entered the streamname, the key, the appinstance etc in the format explained in the PushPublishMap.txt (what I wrote in my post is only a censored example).
I don’t how this stuff has to work!
Here’s my pushpublishmap.txt
myStream={profile:"rtmp", host: "1.13174147.fme.ustream.tv", application:"ustreamVideo", appInstance: 13174147, streamName:"th2yjxYq7J9WWFgqykxhUehmAjbUKrUj", originalTimecodeThreshold:0x100000}
2013-07-15 17:19:26 CEST create stream INFO 200 - - _defaultVHost_ live _definst_ 0.0 - 80 null 127.0.0.1 rtsp - known 1846350749 0 0 81 0 0 0 mpegts.stream - - - - - null null - null -
2013-07-15 17:19:26 CEST comment server INFO 200 - RTPDePacketizerMPEGTS.init: Drop incomplete video frames _defaultVHost_ live _definst_ 1052.89 - 80 null 127.0.0.1 rtsp - known 1846350749 0 0 - - - - - - - - - - - - - null -
2013-07-15 17:19:26 CEST comment server INFO 200 - RTPUDPTransport.bind[live/_definst_]: /0.0.0.0:6504 _defaultVHost_ live _definst_ 1052.891 - 80 null 127.0.0.1 rtsp - known 1846350749 0 0 - - - - - - - - - - - - - null -
2013-07-15 17:19:26 CEST publish stream INFO 200 mpegts.stream - _defaultVHost_ live _definst_ 0.001 - 80 null 127.0.0.1 rtsp - known 1846350749 0 0 81 0 0 0 mpegts.stream - - - - - null null - null -
2013-07-15 17:19:26 CEST comment server INFO 200 - RTPMediaCaster.Reconnector[4695761:live/_definst_:mpegts.stream]: done: 81 - - - 1052.892 - - - - - - - - - - - - - - - - - - - - - - - - -
2013-07-15 17:19:39 CEST comment server INFO 200 - RTPMediaCaster.streamTimeout[4695761:live/_definst_:mpegts.stream]: timeout:12000 diff:12009 reason:101 - - - 1065.298 - - - - - - - - - - - - - - - - - - - - - - - - -
2013-07-15 17:19:39 CEST comment server INFO 200 - RTPMediaCaster.resetConnection[4695761:live/_definst_:mpegts.stream]: - - - 1065.298 - - - - - - - - - - - - - - - - - - - - - - - - -
2013-07-15 17:19:39 CEST comment server INFO 200 - RTPMediaCaster.closeRTPSession[4695761:live/_definst_:mpegts.stream] - - - 1065.298 - - - - - - - - - - - - - - - - - - - - - - - - -
2013-07-15 17:19:39 CEST comment server INFO 200 - RTPUDPTransport.unbind[live/_definst_]: /0.0.0.0:6504 sent:0 recv:0 - - - 1065.299 - - - - - - - - - - - - - - - - - - - - - - - - -
2013-07-15 17:19:39 CEST unpublish stream INFO 200 mpegts.stream - _defaultVHost_ live _definst_ 12.409 - 80 null 127.0.0.1 rtsp - known 1846350749 0 0 81 0 0 0 mpegts.stream - - - - - null null - null -
2013-07-15 17:19:39 CEST destroy stream INFO 200 mpegts.stream - _defaultVHost_ live _definst_ 12.409 - 80 null 127.0.0.1 rtsp - known 1846350749 0 0 81 0 0 0 mpegts.stream - - - - - null null - null -
2013-07-15 17:19:39 CEST comment server INFO 200 - RTPMediaCaster.Reconnector[4695761:live/_definst_:mpegts.stream]: start: 82 - - - 1065.3 - - - - - - - - - - - - - - - - - - - - - - - - -
2013-07-15 17:19:39 CEST comment server INFO 200 - RTPSessionDescriptionDataProviderBasic.getStreamInfo[live/_definst_]: URI: udp://0.0.0.0:6504 - - - 1065.4 - - - - - - - - - - - - - - - - - - - - - - - - -
2013-07-15 17:19:39 CEST create stream INFO 200 - - _defaultVHost_ live _definst_ 0.0 - 80 null 127.0.0.1 rtsp - known 2005144620 0 0 82 0 0 0 mpegts.stream - - - - - null null - null -
2013-07-15 17:19:39 CEST comment server INFO 200 - RTPDePacketizerMPEGTS.init: Drop incomplete video frames _defaultVHost_ live _definst_ 1065.401 - 80 null 127.0.0.1 rtsp - known 2005144620 0 0 - - - - - - - - - - - - - null -
2013-07-15 17:19:39 CEST comment server INFO 200 - RTPUDPTransport.bind[live/_definst_]: /0.0.0.0:6504 _defaultVHost_ live _definst_ 1065.403 - 80 null 127.0.0.1 rtsp - known 2005144620 0 0 - - - - - - - - - - - - - null -
2013-07-15 17:19:39 CEST publish stream INFO 200 mpegts.stream - _defaultVHost_ live _definst_ 0.002 - 80 null 127.0.0.1 rtsp - known 2005144620 0 0 82 0 0 0 mpegts.stream - - - - - null null - null -
2013-07-15 17:19:39 CEST comment server INFO 200 - RTPMediaCaster.Reconnector[4695761:live/_definst_:mpegts.stream]: done: 82 - - - 1065.404 - - - - - - - - - - - - - - - - - - - - - - - - -
2013-07-15 17:19:51 CEST comment server INFO 200 - RTPMediaCaster.streamTimeout[4695761:live/_definst_:mpegts.stream]: timeout:12000 diff:12009 reason:101 - - - 1077.809 - - - - - - - - - - - - - - - - - - - - - - - - -
2013-07-15 17:19:51 CEST comment server INFO 200 - RTPMediaCaster.resetConnection[4695761:live/_definst_:mpegts.stream]: - - - 1077.809 - - - - - - - - - - - - - - - - - - - - - - - - -
2013-07-15 17:19:51 CEST comment server INFO 200 - RTPMediaCaster.closeRTPSession[4695761:live/_definst_:mpegts.stream] - - - 1077.809 - - - - - - - - - - - - - - - - - - - - - - - - -
2013-07-15 17:19:51 CEST comment server INFO 200 - RTPUDPTransport.unbind[live/_definst_]: /0.0.0.0:6504 sent:0 recv:0 - - - 1077.81 - - - - - - - - - - - - - - - - - - - - - - - - -
2013-07-15 17:19:51 CEST unpublish stream INFO 200 mpegts.stream - _defaultVHost_ live _definst_ 12.409 - 80 null 127.0.0.1 rtsp - known 2005144620 0 0 82 0 0 0 mpegts.stream - - - - - null null - null -
2013-07-15 17:19:51 CEST destroy stream INFO 200 mpegts.stream - _defaultVHost_ live _definst_ 12.41 - 80 null 127.0.0.1 rtsp - known 2005144620 0 0 82 0 0 0 mpegts.stream - - - - - null null - null -
2013-07-15 17:19:51 CEST comment server INFO 200 - RTPMediaCaster.Reconnector[4695761:live/_definst_:mpegts.stream]: start: 83 - - - 1077.813 - - - - - - - - - - - - - - - - - - - - - - - - -
2013-07-15 17:19:51 CEST comment server INFO 200 - RTPSessionDescriptionDataProviderBasic.getStreamInfo[live/_definst_]: URI: udp://0.0.0.0:6504 - - - 1077.914 - - - - - - - - - - - - - - - - - - - - - - - - -
I am also having the same issue, I can tell that my stream is running because I can view it off of my Wowza server but I can not get it to send to USTREAM.
I have copied files
In \lib\ I copied wms-plugin-pushpublish.jar
In \conf, PushPublishMap.txt and PushPublishProfiles.xml
I have added at the bottom of my Application.xml file
"
ModulePushPublish
Wowza PushPublishing Module
com.wowza.wms.plugin.pushpublish.module.ModulePushPublish
pushPublishProfilePath
${com.wowza.wms.context.VHostConfigHome}/conf/PushPublishProfiles.xml
pushPublishMapPath
${com.wowza.wms.context.VHostConfigHome}/conf/PushPublishMap.txt
pushPublishSDPStorageDir
${com.wowza.wms.context.VHostConfigHome}/applications/${com.wowza.wms.context.Application}/sdp
"
and in the PushPublishMap.txt
I have:
myStream={profile:“rtmp”, host: “1.15687151.fme.ustream.tv”, application:“ustreamVideo”, appInstance: 15687151, streamName:“kkNva6pKBVhhnSWCcpf9UHKnu4JVn4Jx”, originalTimecodeThreshold:0x100000}
please assist.
thanks