Hi
I am using wowza server with ffmpeg to publish my screen video.
Following is the command I am using to publish my screen video to server:
ffmpeg -f dshow -i video=“UScreenCapture” -c:v libx264 -b:v 150k -tune zerolatency -analyzeduration 0 -pix_fmt yuv420p -profile:v baseline -f flv rtmp://xxx.xxx.xx.xx/live/streamname
Problem: Stream automatically stop after 5-7 minutes i.e Publishing of screen frames to wowza server stops after 5 to 7 minutes by its own. Suddenly my CPU usage for ffmpeg process fall to 0 and my connection with wowza server stop sending frames to server (I checked in netlimiter) and screen video stop receiving on receiver end…and whole process of screen sharing terminates here. Every time it stops after in between of 5 to 7 minutes.
I also wrote on UScreenCapture forums but they told me that there are no time limitations on its uses.
Please suggest a solution.
Thanks
The easiest way is to start the stream in StreamManager or /conf/StartUpStreams.xml with MediaCaster type “rtp-record”
Or you can use HTTPLiveStreamRecord if you want to segmented recording and other options:
https://www.wowza.com/docs/how-to-record-live-streams-httplivestreamrecord
Richard
You will make a .stream file for each incoming stream. mpegts1.stream, mpegts2.stream. More descriptive names, of course, as long as they each have a .stream extension. Then start each with MediaCaster type “rtp-record”, or use HTTPLiveStreamRecord
Richard
We recommend using mpeg-ts output with FFmpeg. Take a look at this guide:
Use FFmpeg to live stream with Wowza Streaming Engine
Then follow this guide to configure Wowza and re-stream the FFmpeg source:
Publish a live stream from an MPEG-TS encoder
Richard
Thanks Richard
I studied both the links you provided and make settings on server as written on page.On receiver end I am getting the following message:
Failed to play mpegts.stream; stream not found.
Thanks Richard
I start using mpeg-ts output and it solves my problem.
Can you tell me how can I record this stream because recording is very critical part of this application. I searched on internet about how to record mpeg-ts stream but could not find the solution.Please provide a solution.
Thanks
Hi Richard
I am using ffmpeg to publish my screen video. I have studied following link provided by you that tells how to output mpeg-ts stream:
https://www.wowza.com/docs/how-to-use-ffmpeg-with-wowza-media-server-mpeg-ts
Now Richard Can you tell me how can I specify the stream name in following command so that the output files created in content folder can be recognized with different names:
ffmpeg -f dshow -i video=“UScreenCapture” -c:v libx264 -b:v 150k -analyzeduration 0 -pix_fmt yuv420p -profile:v baseline -f mpegts udp://xxx.xxx.xx.xxx?pkt_size=1316
Current every file is saving with name mpegts.stream.flv.(version number is added after underscore). I have changed MediaCaster type to “rtp-record” and streamName to “mpegts.stream” in StartUpStreams.xml
If I use HTTPLiveStreamRecord, It also require a stream name.
Different users will publish their video and I have also to keep the recordings of their videos. How can I distinguish their recordings if I will not have different names for recorded videos.
Thanks
AnyOne??
I am new to streaming concept so that a lot to learn yet…Please help.
Thanks