The ABC will receive an extra $50 million in funding as part of a deal between Labor and the Greens to pass legislation forcing streaming services to produce a minimum amount of Australian content.